Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Ikuti prosedur ini untuk menjalankan aplikasi sampel Amazon DynamoDB Accelerator (DAX) SDK for Go di instans Amazon Anda. EC2
Cara menjalankan sampel SDK untuk Go untuk DAX
-
Siapkan SDK for Go di instans EC2 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, tetapi kali ini operasi
GetItem
,Query
, danScan
diproses oleh klaster DAX Anda.Untuk menentukan titik akhir klaster DAX Anda, pilih salah satu dari berikut ini:
-
Menggunakan konsol DynamoDB — Pilih klaster DAX Anda. 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 berlalu untuk
GetItem
,Query
, danScan
harus jauh 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