概要
DynamoDB を使うアプリケーション開発で、テストを簡単にするためにDynamoDBをローカルに立てる。
AWS公式が紹介しているDynamoDB Localを使うことにする。
Setting up DynamoDB local (downloadable version) - Amazon DynamoDB
Save time and money by developing and testing against DynamoDB running locally on your computer and then deploy your application against the DynamoDB web service in AWS.
Dockerで実行する
こちらのイメージを使用する
https://hub.docker.com/r/amazon/dynamodb-local
これで起動する。
aws cliでendpoint-urlを指定して操作できる。
データを入れる
aws cliコンテナをDynamoDB Localと同じネットワークで起動して、テーブル作成やデータ投入のコマンドを実行する
Docker Compose で起動とデータ投入を行う
上記のDynamoDB Localのコンテナを起動して、初回起動時にデータを投入するコンテナをDocker composeで定義する。
これで docker compose up
一発で起動できる。