Copy & Paste Engineer

【Docker】DynamoDB 環境を作る方法

【Docker】DynamoDB 環境を作る方法

Docker でdynamodb-localとdynamo-adminを使用して DynamoDBの環境を作る。 この記事では、Docker Composeを使って、dynamodb-localとdynamo-adminの環境を構築する方法を解説します。 dynamodb-localは、AWS DynamoDBのローカル開発環境です。 dynamo-adminは、DynamoDBのデータを管理するためのWebアプリケーションです。

Docker Composeファイルの作成

まず、docker-compose.ymlという名前のファイルを作成し、以下の内容を記述します。

version: '3.7'

services:
  dynamodb-local:
    image: amazon/dynamodb-local:latest
    container_name: dynamodb-local
    user: root
    command: -jar DynamoDBLocal.jar -sharedDb -dbPath /data
    volumes:
      - data/dynamodb:/data
    ports:
      - "8000:8000"

  dynamo-admin:
    image: aaronshaf/dynamodb-admin:latest
    container_name: dynamo-admin
    environment:
      DYNAMO_ENDPOINT: http://dynamodb-local:8000
    ports:
      - "8001:8001"
    depends_on:
      - dynamodb-local

この設定では、dynamodb-localのイメージは amazon/dynamodb-local を使用し、最新版を指定しています。 また、dynamo-adminのイメージは aaronshaf/dynamodb-admin を使用しています。

コンテナを起動する

次に、ターミナルで以下のコマンドを実行して、dynamodb-localとdynamo-adminのコンテナを起動します。

$ docker-compose up -d

これにより、dynamodb-localが8000番ポート、dynamo-adminが8001番ポートでアクセスできるようになります。

dynamo-adminにアクセスする

ブラウザで http://localhost:8001 にアクセスしてください。 これで、dynamo-adminの管理画面が表示されます。ここから、テーブルの作成やデータの操作が可能です。

まとめ

この記事では、Docker Composeを使って簡単にdynamodb-localとdynamo-adminの環境を構築する方法を紹介しました。 これにより、DynamoDBの開発環境を手軽に試すことができます。

参考資料