Node.js et DAX
Pour exécuter l’exemple d’application Node.js sur votre instance Amazon EC2, procédez comme suit.
Pour exécuter l’exemple Node.js pour DAX
-
Configurez Node.js sur votre instance Amazon EC2, comme suit :
-
Installez le gestionnaire de version de nœud (
nvm).curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash -
Utilisez nvm pour installer Node.js.
nvm install 12.16.3 -
Testez que Node.js est installé et fonctionne correctement.
node -e "console.log('Running Node.js ' + process.version)"Le message suivant doit s’afficher.
Running Node.js v12.16.3
-
-
installez le client Node.js DAX à l’aide du gestionnaire de package de nœud (
npm).npm install amazon-dax-client -
Téléchargez le code source de l’exemple de programme (fichier
.zip).wget http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/samples/TryDax.zipUne fois le téléchargement terminé, extrayez les fichiers source.
unzip TryDax.zip -
Exécutez les programmes Node.js suivants : Le premier programme crée une table Amazon DynamoDB nommée
TryDaxTable. Le deuxième programme écrit des données dans la table.node 01-create-table.js node 02-write-data.js -
Exécutez les programmes Node.js suivants :
node 03-getitem-test.js node 04-query-test.js node 05-scan-test.jsNotez les informations de durée, soit le nombre de millisecondes requis pour les tests
GetItem,QueryetScan. -
A l’étape précédente, vous avez exécuté les programmes par rapport au point de terminaison DynamoDB. Réexécutez-les mais, cette fois, les opérations
GetItem,QueryetScansont traitées par votre cluster DAX.Pour déterminer le point de terminaison de votre cluster DAX, choisissez l’une des options suivantes.
-
Utilisation de la console DynamoDB – Choisissez votre cluster DAX. Le point de terminaison du cluster s’affiche dans la console, comme dans l’exemple suivant.
dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com -
Utilisation de l’AWS CLI – Entrez la commande suivante.
aws dax describe-clusters --query "Clusters[*].ClusterDiscoveryEndpoint"Le point de terminaison du cluster apparaît dans la sortie, comme dans l’exemple suivant.
{ "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" }
À présent, réexécutez les programmes, mais cette fois, spécifiez le point de terminaison du cluster en tant que paramètre de ligne de commande.
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.comObservez le reste de la sortie et notez les informations de durée. Les délais écoulés pour
GetItem,QueryetScandevraient être sensiblement inférieurs avec DAX qu’avec DynamoDB. -
-
Exécutez le programme Node.js suivant pour supprimer
TryDaxTable.node 06-delete-table
Pour plus d’informations sur ces programmes, consultez les sections suivantes :