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
-
Configura SDK for Go sulla tua EC2 istanza Amazon:
-
Installa il linguaggio di programmazione Go (
Golang
).sudo yum install -y golang
-
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.
-
-
Installa l'applicazione Golang di esempio.
go get github.com/aws-samples/aws-dax-go-sample
-
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
-
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
eScan
. -
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
GetItem
Query
, eScan
dovrebbero essere significativamente inferiori DAX rispetto a DynamoDB. -
-
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