[[dynamodb-local]]を使う。
## 起動
```console
docker run -p 8000:8000 amazon/dynamodb-local
```
## 動作確認
```bash
# テーブル一覧
$ aws dynamodb list-tables --endpoint-url http://localhost:8000
{
"TableNames": []
}
# テーブル作成
$ aws --endpoint-url http://localhost:8000 dynamodb create-table \
--table-name users \
--billing-mode PAY_PER_REQUEST \
--attribute-definitions '[
{"AttributeName": "Id", "AttributeType": "S"}
]' \
--key-schema '[
{ "AttributeName": "Id", "KeyType": "HASH"}
]'
{
"TableDescription": {
"AttributeDefinitions": [
{
"AttributeName": "Id",
"AttributeType": "S"
}
],
"TableName": "users",
"KeySchema": [
{
"AttributeName": "Id",
"KeyType": "HASH"
}
],
"TableStatus": "ACTIVE",
"CreationDateTime": "2021-10-30T21:55:51.311000+09:00",
"ProvisionedThroughput": {
"LastIncreaseDateTime": "1970-01-01T09:00:00+09:00",
"LastDecreaseDateTime": "1970-01-01T09:00:00+09:00",
"NumberOfDecreasesToday": 0,
"ReadCapacityUnits": 0,
"WriteCapacityUnits": 0
},
"TableSizeBytes": 0,
"ItemCount": 0,
"TableArn": "arn:aws:dynamodb:ddblocal:000000000000:table/users",
"BillingModeSummary": {
"BillingMode": "PAY_PER_REQUEST",
"LastUpdateToPayPerRequestDateTime": "2021-10-30T21:55:51.311000+09:00"
}
}
}
# 東京リージョンに登録されていることを確認
$ aws dynamodb --region ap-northeast-1 list-tables --endpoint-url http://localhost:8000
{
"TableNames": [
"users"
]
}
```