[[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" ] } ```