DAXSDKpour Go - Amazon DynamoDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

DAXSDKpour Go

Suivez cette procédure pour exécuter l'exemple d'application Amazon DynamoDB Accelerator DAX (SDK) for Go sur votre instance Amazon. EC2

Pour exécuter l'SDKexemple for Go pour DAX
  1. Configurez SDK for Go sur votre EC2 instance Amazon :

    1. Installez le langage de programmation Go (Golang).

      sudo yum install -y golang
    2. Testez que Golang est installé et fonctionne correctement.

      go version

      Un message comme celui-ci devrait s'afficher.

      go version go1.15.5 linux/amd64

      Les instructions restantes reposent sur la prise en charge du module qui est devenu le module par défaut avec Go version 1.13.

  2. Installez l'exemple d'application Golang.

    go get github.com/aws-samples/aws-dax-go-sample
  3. Exécutez les programmes Golang suivants. Le premier programme crée une table DynamoDB nommée TryDaxGoTable. Le deuxième programme écrit des données dans la table.

    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. Exécutez les programmes Golang suivants.

    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

    Notez les informations de durée, soit le nombre de millisecondes requis pour les tests GetItem, Query et Scan.

  5. A l'étape précédente, vous avez exécuté les programmes par rapport au point de terminaison DynamoDB. Maintenant, réexécutez les programmes, mais cette foisGetItem, les Scan opérationsQuery, et sont traitées par votre DAX cluster.

    Pour déterminer le point de terminaison de votre DAX cluster, choisissez l'une des options suivantes :

    • Utilisation de la console DynamoDB : choisissez votre cluster. DAX Le point de terminaison du cluster s'affiche dans la console, comme dans l'exemple suivant.

      dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
    • À l'aide de AWS CLI— Entrez la commande suivante.

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

      Le point de terminaison du cluster apparaît dans la sortie, comme dans l'exemple suivant.

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

    À présent, réexécutez les programmes, mais cette fois, spécifiez le point de terminaison du cluster en tant que paramètre de ligne de commande.

    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

    Observez le reste de la sortie et notez les informations de durée. Les temps écoulés pour GetItemQuery, et Scan devraient être nettement inférieurs à DAX ceux de DynamoDB.

  6. Exécutez le programme Golang suivant pour supprimer 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