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

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

Come eseguire l'applicazione di esempio Node.js per DAX
  1. Configurare Node.js nell'istanza Amazon EC2 come segue:

    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 installare 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. Installare il client Node.js per DAX usando 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. Esegui i seguenti programmi Node.js. 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. Esegui i seguenti programmi Node.js.

    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 —Enter 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 programma Node.js per eliminare TryDaxTable.

    node 06-delete-table

Per ulteriori informazioni sui programmi, consulta le seguenti sezioni: