やりたいこと
- DockerでDynamoDB Localの環境構築
- PynamoDBでDynamoDB Local設定
- GUIでDynamoDB Localを表示
それでは行ってみよう!
Dockerでローカルの環境構築
- docker-compose.ymlの作成
version: '3.7'
services:
dynamodb-local:
image: amazon/dynamodb-local
container_name: dynamodb-local
ports:
- "8000:8000"
app-node:
depends_on:
- dynamodb-local
image: banst/awscli
container_name: app-node
ports:
- "8080:8080"
environment:
AWS_ACCESS_KEY_ID: 'DUMMYIDEXAMPLE'
AWS_SECRET_ACCESS_KEY: 'DUMMYEXAMPLEKEY'
command:
dynamodb describe-limits --endpoint-url http://dynamodb-local:8000 --region ap-northeast-1
- 起動する
docker-compose up -d
PynamoDBでローカルDynamoDB設定
class Users(Model):
"""
ユーザ情報
"""
class Meta:
table_name = "Users"
region = 'ap-northeast-1'
host = "http://localhost:8000"
id = UnicodeAttribute(hash_key=True)
password = UnicodeAttribute()
month_password = UnicodeAttribute()
token = UnicodeAttribute()
login_date = UTCDateTimeAttribute()
start_date = UTCDateTimeAttribute(default=datetime.now())
account = AccountMap()
docker-compose.ymlに記載した
region = 'ap-northeast-1'
host = "http://localhost:8000"
この上記内容を入力
GUIでローカルDynamoDB
- dynamodb-adminのインストール
npm install dynamodb-admin -g
export DYNAMO_ENDPOINT=http://localhost:8000
- 実行
dynamodb-admin
http://localhost:8001/
にアクセスすると、GUIでテーブルを確認できる