Python e DAX - 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à.

Python e DAX

Completare questa procedura per eseguire l'applicazione di esempio Python sull'istanza Amazon EC2.

Come eseguire l'applicazione di esempio Python per DAX
  1. Installare il client Python per DAX mediante l'utilità pip.

    pip install amazon-dax-client
  2. Scarica il codice sorgente del programma di esempio (file .zip).

    wget http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/samples/TryDax.zip

    Al termine del download, estrai i file di origine.

    unzip TryDax.zip
  3. Esegui i seguenti programmi Python. Il primo programma crea una tabella Amazon DynamoDB denominata TryDaxTable. Il secondo programma scrive i dati nella tabella.

    python 01-create-table.py python 02-write-data.py
  4. Esegui i seguenti programmi Python.

    python 03-getitem-test.py python 04-query-test.py python 05-scan-test.py

    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. A questo punto, eseguire nuovamente i programmi, ma questa volta le operazioni GetItem, Query e Scan saranno elaborate dal cluster DAX.

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

    • Utilizzo della console DynamoDB: scegli il 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— Immettere il seguente comando.

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

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

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

    Esegui nuovamente i programmi, ma questa volta specifica l'endpoint del cluster come parametro della riga di comando.

    python 03-getitem-test.py dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com python 04-query-test.py dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com python 05-scan-test.py dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com

    Guarda il resto dell'output e prendi nota delle informazioni sui tempi. I tempi trascorsi per GetItem, Query e Scan devono essere significativamente più bassi con DAX che con DynamoDB.

  6. Esegui il seguente programma Python per eliminare TryDaxTable.

    python 06-delete-table.py

Per ulteriori informazioni sui programmi, consulta le seguenti sezioni: