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