本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Node.js 和 DAX
执行这些步骤可在 Amazon EC2 实例上运行 Node.js 示例应用程序。
运行 DAX 的 Node.js 示例
-
在您的 Amazon EC2 实例上设置 Node.js,如下所示:
-
安装节点版本管理器 (
nvm
)。curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
-
使用 nvm 安装 Node.js。
nvm install 12.16.3
-
测试 Node.js 已安装且运行正常。
node -e "console.log('Running Node.js ' + process.version)"
这应该显示以下消息。
Running Node.js v12.16.3
-
-
使用节点程序包管理器 (
npm
) 安装 DAX Node.js 客户端。npm install amazon-dax-client
-
下载示例程序源代码(
.zip
文件)。wget http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/samples/TryDax.zip
下载完成后,解压缩源文件。
unzip TryDax.zip
-
运行以下 Node.js 程序。第一个程序创建一个名为 Amazon DynamoDB 的
TryDaxTable
表。 第二个程序将数据写入表。node 01-create-table.js node 02-write-data.js
-
运行以下 Node.js 程序。
node 03-getitem-test.js node 04-query-test.js node 05-scan-test.js
记下计时信息 -
GetItem
、Query
和Scan
测试所需的时间(以毫秒为单位)。 -
在上一步中,您已针对 DynamoDB 终端节点运行程序。重新运行这些程序,但此次,
GetItem
、Query
和Scan
操作将由 DAX 集群处理。要确定 DAX 集群的终端节点,请选择下列选项之一。
-
使用 DynamoDB 控制台 — 选择您的 DAX 集群。集群终端节点将显示在控制台中,如下例所示。
mycluster.frfx8h.clustercfg.dax.usw2.amazonaws.com:8111
-
使用 AWS CLI — 输入以下命令。
aws dax describe-clusters --query "Clusters[*].ClusterDiscoveryEndpoint"
集群终端节点端口和地址显示在输出中,如下例中所示。
{ "Port": 8111, "Address":"mycluster.frfx8h.clustercfg.dax.usw2.amazonaws.com" }
现在重新运行这些程序,但这一次将集群终端节点指定为命令行参数。
node 03-getitem-test.js mycluster.frfx8h.clustercfg.dax.usw2.amazonaws.com:8111 node 04-query-test.js mycluster.frfx8h.clustercfg.dax.usw2.amazonaws.com:8111 node 05-scan-test.js mycluster.frfx8h.clustercfg.dax.usw2.amazonaws.com:8111
查看输出的其余内容,并记下计时信息。与使用 DynamoDB 相比,使用 DAX 时,
GetItem
、Query
和Scan
的运行时间应明显更短。 -
-
运行以下 Node.js 程序以删除
TryDaxTable
。node 06-delete-table
有关这些程序的更多信息,请参阅以下各部分: