【備忘】DynamoDBの確認に使うコマンド&ローカルで操作する際の気づき


DynamoDBをローカルで操作する際のコマンド

Dockerを使ってローカルでDynamoDBを操作する際に使ったコマンドを備忘として書きます。
対象テーブル:users

コマンド(随時更新する予定)

テーブルの作成(簡易的な例)

aws dynamodb create-table --profile default --endpoint-url http://127.0.0.1:8000/ --table-name users --attribute-definitions AttributeName=id,AttributeType=S AttributeName=name,AttributeType=S --key-schema AttributeName=id,KeyType=HASH AttributeName=name,KeyType=RANGE --provisioned-throughput ReadCapacityUnits=1,WriteCapacityUnits=1

テーブルの中身を見る

aws dynamodb scan --profile default --endpoint-url http://127.0.0.1:8000/ --table-name users

テーブル削除

aws dynamodb delete-table --profile default --endpoint-url http://127.0.0.1:8000/ --table-name users

DynamoDB Localのテーブル一覧の取得

aws dynamodb --profile default --endpoint-url http://127.0.0.1:8000/ list-tables

上記コマンドを実行する際の注意点

Dockerを使ってローカルでDynamodb操作をしたのですが、ローカルといえど事前にダミーのconfigとcredentialsを用意しないと「The config profile (default) could not be found」「Unable to locate credentials. You can configure credentials by running "aws configure".」といった感じでエラーが出ました。

下記コマンドを打ってダミーのcredentials, configを作成する必要がありそう。

C:\Users\Hoge>aws configure
AWS Access Key ID [None]: dummy
AWS Secret Access Key [None]: dummy
Default region name [None]: dummy
Default output format [None]: json