Node.js 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.

Node.js und DAX

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

Um das Beispiel Node.js auszuführen für DAX
  1. Richten Sie Node.js auf Ihrer EC2 Amazon-Instance wie folgt ein:

    1. Installieren Sie den Node Version Manager (nvm).

      curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
    2. Installieren Sie Node.js mit dem nvm.

      nvm install 12.16.3
    3. Testen Sie, ob Node.js installiert ist und ordnungsgemäß ausgeführt wird.

      node -e "console.log('Running Node.js ' + process.version)"

      Die folgende Meldung sollte angezeigt werden.

      Running Node.js v12.16.3

  2. Installieren Sie den Client DAX Node.js mit dem Node-Paketmanager (npm).

    npm install amazon-dax-client
  3. 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
  4. Führen Sie die folgenden Node.js-Programme aus. Das erste Programm erstellt eine Amazon-DynamoDB-Tabelle mit dem Namen TryDaxTable. Das zweite Programm schreibt Daten in die Tabelle.

    node 01-create-table.js node 02-write-data.js
  5. Führen Sie die folgenden Node.js-Programme aus.

    node 03-getitem-test.js node 04-query-test.js node 05-scan-test.js

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

  6. Im vorherigen Schritt haben Sie die Programme für den DynamoDB-Endpunkt ausgeführt. Führen Sie die Programme erneut aus, aber dieses Mal werden die GetItem Scan Operationen Query und von Ihrem DAX Cluster verarbeitet.

    Wählen Sie eine der folgenden Optionen aus, um den Endpunkt für Ihren DAX Cluster zu ermitteln.

    • Verwenden der DynamoDB-Konsole — Wählen Sie Ihren Cluster aus. DAX 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 von AWS CLI—Geben Sie den folgenden Befehl ein.

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

      Der Cluster-Endpunkt wird wie im folgenden 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.

    node 03-getitem-test.js dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com node 04-query-test.js dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com node 05-scan-test.js 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.

  7. Führen Sie das folgende Node.js-Programm aus, um TryDaxTable zu löschen.

    node 06-delete-table

Weitere Informationen zu diesen Programmen finden Sie in folgenden Abschnitten: