View a markdown version of this page

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

Node.js e DAX

Segui questi passaggi per eseguire l'applicazione Node.js di esempio sulla tua istanza Amazon EC2.

Per eseguire l' Node.js esempio per DAX
  1. Effettua la configurazione Node.js sulla tua istanza Amazon EC2 nel modo seguente:

    1. Installa il gestore delle versioni del nodo (nvm).

      curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
    2. Usa nvm per l'installazione. Node.js

      nvm install 12.16.3
    3. Verifica che Node.js sia installato e funzioni correttamente.

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

      Si dovrebbe visualizzare il seguente messaggio.

      Running Node.js v12.16.3

  2. Installa il Node.js client DAX utilizzando il gestore di pacchetti del nodo (npm).

    npm install amazon-dax-client
  3. 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
  4. Eseguite i seguenti Node.js programmi. Il primo programma crea una tabella Amazon DynamoDB denominata TryDaxTable. Il secondo programma scrive i dati nella tabella.

    node 01-create-table.js node 02-write-data.js
  5. Eseguite i seguenti Node.js programmi.

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

    Prendi nota delle informazioni sui tempi: il numero di millisecondi richiesto per i test GetItem, Query e Scan.

  6. Nella fase precedente, i programmi sono stati eseguiti sull'endpoint DynamoDB. 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—Inserisci il seguente comando.

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

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

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

    Ora esegui di nuovo i programmi, ma questa volta specifica l'endpoint del cluster come parametro della riga di comando.

    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

    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.

  7. Esegui il seguente Node.js programma per eliminareTryDaxTable.

    node 06-delete-table

Per ulteriori informazioni sui programmi, consulta le seguenti sezioni: