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
-
Configurare Node.js nell'istanza Amazon EC2 come segue:
-
Installa il gestore delle versioni del nodo (
nvm).curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash -
Usa nvm per installare Node.js.
nvm install 12.16.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
-
-
Installare il client Node.js per DAX usando il gestore di pacchetti del nodo (
npm).npm install amazon-dax-client -
Scarica il codice sorgente del programma di esempio (file
.zip).wget http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/samples/TryDax.zipAl termine del download, estrai i file di origine.
unzip TryDax.zip -
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 -
Esegui i seguenti programmi Node.js.
node 03-getitem-test.js node 04-query-test.js node 05-scan-test.jsPrendi nota delle informazioni sui tempi: il numero di millisecondi richiesto per i test
GetItem,QueryeScan. -
Nella fase precedente, i programmi sono stati eseguiti sull'endpoint DynamoDB. Eseguire nuovamente i programmi, ma questa volta le operazioni
GetItem,QueryeScansaranno 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 -
Utilizzo della AWS CLI: immettere il comando riportato di seguito.
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.comGuarda il resto dell'output e prendi nota delle informazioni sui tempi. I tempi trascorsi per
GetItem,QueryeScandevono essere significativamente più bassi con DAX che con DynamoDB. -
-
Esegui il seguente programma Node.js per eliminare
TryDaxTable.node 06-delete-table
Per ulteriori informazioni sui programmi, consulta le seguenti sezioni: