DAXSDKuntuk Go - Amazon DynamoDB

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

DAXSDKuntuk Go

Ikuti prosedur ini untuk menjalankan aplikasi sampel Amazon DynamoDB Accelerator DAX (SDK) for Go pada instance Amazon Anda. EC2

Untuk menjalankan sampel SDK for Go untuk DAX
  1. Siapkan SDK untuk Go di EC2 instans Amazon Anda:

    1. Instal bahasa pemrograman Go (Golang).

      sudo yum install -y golang
    2. Pastikan bahwa Golang sudah diinstal dan berjalan dengan benar.

      go version

      Pesan seperti ini akan muncul.

      go version go1.15.5 linux/amd64

      Petunjuk yang tersisa bergantung pada dukungan modul, yang merupakan default pada Go versi 1.13.

  2. Instal aplikasi Golang sampel.

    go get github.com/aws-samples/aws-dax-go-sample
  3. Jalankan program Golang berikut. Program pertama membuat tabel DynamoDB bernama TryDaxGoTable. Program kedua menulis data ke tabel.

    go run ~/go/pkg/mod/github.com/aws-samples/aws-dax-go-sample@v1.0.2/try_dax.go -service dynamodb -command create-table
    go run ~/go/pkg/mod/github.com/aws-samples/aws-dax-go-sample@v1.0.2/try_dax.go -service dynamodb -command put-item
  4. Jalankan program Golang berikut.

    go run ~/go/pkg/mod/github.com/aws-samples/aws-dax-go-sample@v1.0.2/try_dax.go -service dynamodb -command get-item
    go run ~/go/pkg/mod/github.com/aws-samples/aws-dax-go-sample@v1.0.2/try_dax.go -service dynamodb -command query
    go run ~/go/pkg/mod/github.com/aws-samples/aws-dax-go-sample@v1.0.2/try_dax.go -service dynamodb -command scan

    Perhatikan informasi waktu, yaitu jumlah milidetik yang diperlukan untuk pengujian GetItem, Query, dan Scan.

  5. Pada langkah sebelumnya, Anda menjalankan program terhadap titik akhir DynamoDB. Sekarang, jalankan program lagi, tapi kali iniGetItem,Query, dan Scan operasi diproses oleh DAX cluster Anda.

    Untuk menentukan titik akhir DAX klaster Anda, pilih salah satu dari berikut ini:

    • Menggunakan konsol DynamoDB — Pilih cluster Anda. DAX Titik akhir klaster ditampilkan pada konsol, seperti dalam contoh berikut.

      dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
    • Menggunakan AWS CLI — Masukkan perintah berikut.

      aws dax describe-clusters --query "Clusters[*].ClusterDiscoveryEndpoint"

      Titik akhir klaster ditampilkan pada output, seperti dalam contoh berikut.

      { "Address": "my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com", "Port": 8111, "URL": "dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com" }

    Sekarang jalankan program lagi, tetapi kali ini tentukan titik akhir klaster sebagai parameter baris perintah.

    go run ~/go/pkg/mod/github.com/aws-samples/aws-dax-go-sample@v1.0.2/try_dax.go -service dax -command get-item -endpoint my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com:8111
    go run ~/go/pkg/mod/github.com/aws-samples/aws-dax-go-sample@v1.0.2/try_dax.go -service dax -command query -endpoint my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com:8111
    go run ~/go/pkg/mod/github.com/aws-samples/aws-dax-go-sample@v1.0.2/try_dax.go -service dax -command scan -endpoint my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com:8111

    Periksa sisa output dan perhatikan informasi waktu. Waktu yang telah berlalu untukGetItem,Query, dan Scan harus secara signifikan lebih rendah dengan DAX dibandingkan dengan DynamoDB.

  6. Jalankan program Golang berikut untuk menghapus TryDaxGoTable.

    go run ~/go/pkg/mod/github.com/aws-samples/aws-dax-go-sample@v1.0.2/try_dax.go -service dynamodb -command delete-table