DAXSDKper Go - Amazon DynamoDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

DAXSDKper Go

Segui questa procedura per eseguire l'applicazione di esempio Amazon DynamoDB Accelerator DAX (SDK) for Go sulla tua istanza Amazon. EC2

Per eseguire l'esempio for Go SDK per DAX
  1. Configura SDK for Go sulla tua EC2 istanza Amazon:

    1. Installa il linguaggio di programmazione Go (Golang).

      sudo yum install -y golang
    2. Verifica che Golang sia installata e funzioni correttamente.

      go version

      Dovrebbe apparire un messaggio come questo.

      go version go1.15.5 linux/amd64

      Le istruzioni rimanenti si basano sul supporto del modulo, che è diventato l'impostazione predefinita con Go versione 1.13.

  2. Installa l'applicazione Golang di esempio.

    go get github.com/aws-samples/aws-dax-go-sample
  3. Esegui i seguenti programmi Golang. Il primo programma crea una tabella DynamoDB denominata TryDaxGoTable. Il secondo programma scrive i dati nella tabella.

    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. Esegui i seguenti programmi Golang.

    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

    Prendi nota delle informazioni sui tempi: il numero di millisecondi richiesto per i test GetItem, Query e Scan.

  5. Nella fase precedente, i programmi sono stati eseguiti sull'endpoint DynamoDB. Ora esegui nuovamente i programmi, ma questa volta le Scan operazioni vengono elaborate dal DAX cluster. GetItem Query

    Per determinare l'endpoint per il DAX cluster, scegli una delle seguenti opzioni:

    • Utilizzo della console DynamoDB: scegli il tuo cluster. DAX L'endpoint del cluster viene visualizzato nella console, come nell'esempio seguente.

      dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
    • Utilizzando il comando AWS CLI — Immettete il seguente comando.

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

      L'endpoint del cluster viene visualizzato nell'output, come nell'esempio seguente.

      { "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" }

    Ora esegui di nuovo i programmi, ma questa volta specifica l'endpoint del cluster come parametro della riga di comando.

    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

    Guarda il resto dell'output e prendi nota delle informazioni sui tempi. I tempi trascorsi per GetItemQuery, e Scan dovrebbero essere significativamente inferiori DAX rispetto a DynamoDB.

  6. Esegui il seguente programma Golang per eliminare 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