1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PynamoDB + Docker + DynamoDB Local設定

Posted at

やりたいこと

  • 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でテーブルを確認できる
image.png

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?