はじめに
- 以下の記事の検証用にローカルでDynamoDBを操作するために、DynamoDB localを触ってみたので簡単にまとめます。
テーブル作成まで
正直、以下参考記事通りやれば問題なくテーブル作成までできます。
1点補足をすると、参考記事内の
AWS CLI用コンテナに入る
shell
docker exec -it [AWS CLI用コンテナ名] /bin/bash
の[AWS CLI用コンテナ名]
は、docker ps -a
実行後のNAMES
列の値を使えばよいです。
データ保存
毎回、--region
と--endpoint-url
を指定する必要があるようです。
aws dynamodb \
--region ap-northeast-1 \
--endpoint-url http://dynamodb:8000 \
put-item \
--table-name User \
--item '{ "UserId": { "S": "123" }, "SortKey": { "S": "SortKey1" }, "Parameter": { "S": "Param1" } }'
データの中身確認
aws dynamodb \
--region ap-northeast-1 \
--endpoint-url http://dynamodb:8000 \
scan \
--table-name User
{
"Items": [
{
"Parameter": {
"S": "Param1"
},
"UserId": {
"S": "123"
},
"SortKey": {
"S": "SortKey1"
}
}
],
"Count": 1,
"ScannedCount": 1,
"ConsumedCapacity": null
}
参考