- DynamoDB Localの環境構築手順についてメモする。
DynamoDB Localとは
- AWS製のローカル環境向けDynamoDB
- Dockerイメージとして提供
前提条件
-
Docker,docker-compose環境構築済みであること。
-
nodejsインストール済みであること。
-
ディレクトリ構成
dynamo_test -- docker-compose.yml |_ docker/dynamodb
環境構築手順
1.docker-compose.yml
準備
version: '3.8'
services:
dynamodb-local:
command: "-jar DynamoDBLocal.jar -sharedDb -dbPath ./data"
image: "amazon/dynamodb-local:latest"
container_name: dynamodb-local
ports:
- "8000:8000"
volumes:
- "./docker/dynamodb:/home/dynamodblocal/data"
working_dir: /home/dynamodblocal
2.マウントディレクトリ作成+権限設定
※コンテナ内部でdynamodblocal
ユーザーとして処理するために必要
mkdir -p ./docker/dynamodb
sudo chmod 777 ./docker/dynamodb
3.コンテナ起動
docker-compose up
Starting dynamodb-local ... done
Attaching to dynamodb-local
dynamodb-local | Initializing DynamoDB Local with the following configuration:
dynamodb-local | Port: 8000
dynamodb-local | InMemory: false
dynamodb-local | DbPath: ./data
dynamodb-local | SharedDb: true
dynamodb-local | shouldDelayTransientStatuses: false
dynamodb-local | CorsParams: *
dynamodb-local |
※localhost:8000でコンテナが起動する。
動作確認
0.dynamodb-admin(DynamoDB用GUIツール)
-
. 次のコマンドを実行する。
npm install -g dynamodb-admin set DYNAMO_ENDPOINT=http://localhost:8000
※筆者環境はWindowsのため、上記接続先設定を行っている。
1.dynamodb-admin起動
dynamodb-admin
2.http://localhost:8001
にアクセス
3.テーブル作成
-
Create Table
ボタンを押下し、テーブル情報を入力してテーブルを作成する。