Python und DAX - Amazon-DynamoDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Python und DAX

Gehen Sie wie folgt vor, um die Python-Beispielanwendung auf Ihrer EC2 Amazon-Instance auszuführen.

Um das Python-Beispiel auszuführen für DAX
  1. Installieren Sie den DAX Python-Client mit dem pip Hilfsprogramm.

    pip install amazon-dax-client
  2. Downloaden Sie den Quellcode des Beispielprogramms (.zip-Datei):

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

    Wenn der Download abgeschlossen ist, extrahieren Sie die Quelldateien.

    unzip TryDax.zip
  3. Führen Sie die folgenden Python-Programme aus. Das erste Programm erstellt eine Amazon-DynamoDB-Tabelle mit dem Namen TryDaxTable. Das zweite Programm schreibt Daten in die Tabelle.

    python 01-create-table.py python 02-write-data.py
  4. Führen Sie die folgenden Python-Programme aus.

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

    Beachten Sie die Zeitinformationen – die Anzahl der benötigten Millisekunden für den GetItem-, Query- und Scan-Test.

  5. Im vorherigen Schritt haben Sie die Programme für den DynamoDB-Endpunkt ausgeführt. Führen Sie die Programme jetzt erneut aus, aber diesmal werden die Scan Operationen GetItemQuery, und von Ihrem DAX Cluster verarbeitet.

    Um den Endpunkt für Ihren DAX Cluster zu ermitteln, wählen Sie eine der folgenden Optionen:

    • Verwenden der DynamoDB-Konsole — Wählen Sie Ihren DAX Cluster aus. Der Cluster-Endpunkt wird auf der Konsole angezeigt, wie im folgenden Beispiel gezeigt.

      dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
    • Verwenden Sie AWS CLI — Geben Sie den folgenden Befehl ein.

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

      Der Cluster-Endpunkt wird wie in diesem Beispiel in der Ausgabe angezeigt.

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

    Führen Sie jetzt die Programme erneut aus. Geben Sie dieses Mal jedoch den Cluster-Endpunkt als Befehlszeilenparameter an.

    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

    Sehen Sie sich den Rest der Ausgabe an und notieren Sie die Zeitinformationen. Die verstrichenen Zeiten für GetItemQuery, und Scan sollten mit DynamoDB deutlich kürzer sein DAX als mit DynamoDB.

  6. Führen Sie das folgende Python-Programm aus, um TryDaxTable zu löschen:

    python 06-delete-table.py

Weitere Informationen zu diesen Programmen finden Sie in folgenden Abschnitten: