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
-
Siapkan SDK untuk Go di EC2 instans Amazon Anda:
-
Instal bahasa pemrograman Go (
Golang
).sudo yum install -y golang
-
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.
-
-
Instal aplikasi Golang sampel.
go get github.com/aws-samples/aws-dax-go-sample
-
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
-
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
, danScan
. -
Pada langkah sebelumnya, Anda menjalankan program terhadap titik akhir DynamoDB. Sekarang, jalankan program lagi, tapi kali ini
GetItem
,Query
, danScan
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 untuk
GetItem
,Query
, danScan
harus secara signifikan lebih rendah dengan DAX dibandingkan dengan DynamoDB. -
-
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