

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

# DAX SDK untuk Go
<a name="DAX.client.run-application-go"></a>

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

**Cara menjalankan sampel SDK untuk Go untuk DAX**

1. Siapkan SDK untuk Go pada instans Amazon EC2 Anda:

   1. Instal bahasa pemrograman Go (`Golang`).

      ```
      sudo yum install -y golang
      ```

   1. 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.

1. Instal aplikasi Golang sampel.

   ```
   go get github.com/aws-samples/aws-dax-go-sample
   ```

1. 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
   ```

1. 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`.

1. Pada langkah sebelumnya, Anda menjalankan program terhadap titik akhir DynamoDB. Sekarang, jalankan program lagi, tetapi kali ini operasi `GetItem`, `Query`, dan `Scan` 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`, dan `Scan` harus jauh lebih rendah dengan DAX dibandingkan dengan DynamoDB.

1. 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
   ```