作为AWS众多云服务的核心成员之一,DynamoDB得到了非常广泛的应用。下面就通过一系列教程来介绍一下如何通过AWS SDK来操作DynamoDB。本次主要介绍如何在本地安装DynamoDB。这样就可以免费使用DynamoDB了。

AWS DynamoDB
AWS DynamoDB系列教程:
- AWS DynamoDB系列之一:简介
- AWS DynamoDB教程之二:主键的设计及GSI
- AWS DynamoDB系列之三:Streams
- AWS DynamoDB系列之四:在Node.js中访问DynamoDB
- AWS DynamoDB系列之五:在本地安装DynamoDB
- AWS DynamoDB教程之六:如何使用APIGateway Service Proxy访问DynamoDB数据
- AWS DynamoDB教程之七:DynamoDB的访问控制
- AWS DynamoDB教程之八:数据备份/恢复及导出
- AWS DynamoDB教程之九:性能监测和调优,Audit Table及TTL
下载并安装
bash
curl -O https://s3-us-west-2.amazonaws.com/dynamodb-local/dynamodb_local_latest.zip
unzip dynamodb_local_latest.zip
DynamoDB是用Java写的,因此需要运行以下命令来启动DynamoDB:
bash
java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb
启动成功后,可以看到如下提示:
bash
λ .\start.bat
java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb
Initializing DynamoDB Local with the following configuration:
Port: 8000
InMemory: false
DbPath: null
SharedDb: true
shouldDelayTransientStatuses: false
CorsParams: *
测试
首先使用AWS CLI进行测试:
bash
aws dynamodb list-tables --endpoint-url http://localhost:8000
当然,目前不会返回任何结果:
bash
aws dynamodb list-tables --endpoint-url http://localhost:8000
{
"TableNames": []
}
创建一个表
这里可以复用前面文章中创建表的代码,只不过需要指明访问的是本地的DynamoDB:
Javascript
let AWS = require("aws-sdk");
AWS.config.update({
region: "eu-west-1",
endpoint: "http://localhost:8000"
});
查看表解构:
bash
aws dynamodb describe-table --table-name ScoreTable --endpoint-url http://localhost:8000
推荐使用NoSQL Workbench:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/workbench.settingup.html
在NoSQL Workbench中可以看到本地DynamoDB中的数据:

AWS DynamoDB教程