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

Segui questa procedura per eseguire l'applicazione di esempio Python sulla tua istanza AmazonEC2.

Per eseguire l'applicazione di esempio Python per DAX
  1. Installa il client DAX Python 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. Ora, esegui nuovamente i programmi, ma questa volta le operazioni GetItem, Query e Scan vengono elaborate dal cluster DAX.

    Per determinare l'endpoint per il cluster DAX, 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 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 GetItemQuery, e Scan dovrebbero essere significativamente inferiori DAX rispetto a DynamoDB.

  6. Esegui il seguente programma Python per eliminare TryDaxTable.

    python 06-delete-table.py

Per ulteriori informazioni sui programmi, consulta le seguenti sezioni: