Skip to content

tom-ok1/dynamo-local-init

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

概要

DynamoDB-Localコンテナをシード値を取り込んで起動できます。
./schema/にあるyml, jsonファイルを読み込んで起動します。

使い方

起動

リポジトリをクローンして下記のコマンドを実行します。
./schemaディレクトリのデータをシードとしてdynamodbを起動します。

mkdir -p dynamodb-local
sudo chmod 777 ./dynamodb-local
docker-compose up

停止

docker-compose down

停止してもdynamodbのデータは残ります。
./dynamodb-local/shared-local-instance.dbを削除すればデータも消えます。
テーブルの構造やシード値などを変更した場合は一度データを消してから再度docker-compose upしてください。

テーブルの作成

./schema/tables.ymlを取り込みテーブルを作成します。
aws-cli ver2のドキュメントに従った形式で記述してください。
データは--cli-input-yamlで取り込まれます。

シード値の取り込み

./schema/seeds.ymlを取り込みテーブルにデータを作成します。
下記の形式で定義します。

- table: SomeTable
  sources: [SomeTable.json]

/home/dynamodblocal/schema/seeds/にシードとなるデータをjsonファイルで保存します。
リストやマップも対応しています。
下記の形式が参考です。

[
  {
    "id": "xxx",
    "name": "example",
    "data": {
      "price": 100,
      "category": "free",
    },
    "tag": ["new", "sample", "season"]
  }
]

引用

https://github.com/sasakitimaru/dynamo-local-migrator

https://hub.docker.com/repository/docker/sasakitimaru/dynamodb-local/general

https://hub.docker.com/r/amazon/dynamodb-local

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published