Dynamo DB local Docker 구성 4가지 및 GUI Tool

로컬테스트 및 GUI틀이 한정되어 있는 AWS의 Dynamo DB local Docker 구성 및 GUI Tool 구성 및 설치 사용법을 같이 알아보도록 합시다.

Dynamo DB local Docker Compose를 사용하여 실행하기

1. Docker Compose 파일 생성

먼저 docker-compose.yml 파일을 프로젝트의 루트 디렉토리에 생성합니다. DynamoDBLocal.jar 는 공식 사이트에서 다운로드 가능합니다.

사이트방문하기

version: '3.7'
services:
  dynamodb-local:
    image: amazon/dynamodb-local
    container_name: dynamodb-local
    ports:
      - "8000:8000"
    command: "-jar DynamoDBLocal.jar -inMemory -sharedDb"

2. DynamoDB Local 시작

Docker Compose를 사용하여 DynamoDB Local 서비스를 시작합니다.

docker-compose up -d

3. AWS CLI를 사용하여 테이블 생성 및 관리

AWS CLI를 설치한 경우, 로컬 DynamoDB 인스턴스와 상호 작용할 수 있습니다. 예를 들어, 새 테이블을 생성하는 방법은 다음과 같습니다: 로컬 테스트만 진행 한다면, 이 부분은 넘어갑시다.

aws dynamodb create-table --endpoint-url http://localhost:8000 --table-name MyTable --attribute-definitions AttributeName=Id,AttributeType=N --key-schema AttributeName=Id,KeyType=HASH --provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5

참고: 위의 명령은 AWS CLI가 설치되어 있어야 하며, --endpoint-url 플래그를 사용하여 로컬 DynamoDB 인스턴스에 연결해야 합니다.

4. DynamoDB Local 정리

DynamoDB Local의 Docker Compose 서비스를 중지하려면 다음 명령을 사용하십시오.

docker-compose down


DynamoDB용 NoSQL Workbench 설치 방법

DynamoDB용 NoSQL Workbench는 Amazon DynamoDB 테이블 디자인, 시각화, 및 데이터 모델링을 위한 도구입니다.

Windows 설치

  1. Amazon 공식 웹사이트에서 NoSQL Workbench for DynamoDB의 최신 버전의 Windows 설치 프로그램을 다운로드합니다.
  2. 다운로드한 설치 프로그램을 실행하여 설치 프로세스를 완료합니다.

macOS 설치

  1. Amazon 공식 웹사이트에서 NoSQL Workbench for DynamoDB의 최신 버전의 macOS 설치 패키지를 다운로드합니다.
  2. 다운로드한 .dmg 파일을 열어 설치 프로세스를 완료합니다.

Linux 설치

  1. Amazon 공식 웹사이트에서 NoSQL Workbench for DynamoDB의 최신 버전의 Linux 패키지를 다운로드합니다.
  2. 다운로드한 패키지에 따라 설치 방법이 다를 수 있으므로, 공식 문서나 패키지 내부의 README를 참조하여 설치를 완료합니다.

사용법

설치가 완료되면, NoSQL Workbench를 실행하고 UI를 통해 DynamoDB 테이블을 모델링하거나 시각화할 수 있습니다. 또한, 연결 탭을 사용하여 로컬 또는 원격 DynamoDB 인스턴스에 연결할 수 있습니다.

참고: 자세한 사용법은 Amazon 공식 문서를 참조하십시오

사이트방문하기
Dynamo DB local Docker
Operation builder 클릭
Add conneciton > DynamoDB local 클릭

마무리

Dynamo DB local Docker 구성과 AWS NoSQL Workbench 사용법을 알아 봤습니다. 다른 아이티 정보는 아래 확인 하세요.

NestJS Redis Bull 사용하기