[dynamodb] noSQL workbench 로컬사용

os : windows 11
local dynomodb 설치상태

우선 noSQL workbench 를 다운로드 받습니다.

NoSQL Workbench 다운로드 - Amazon DynamoDB
Amazon DynamoDB용 NoSQL Workbench의 공식 버전을 다운로드하여 스키마를 모델링하고, 데이터를 시각화하고, 테이블을 모두 Amazon DynamoDB에 푸시하기 전에 쿼리할 수 있습니다.

로컬에 dynamodb 가 설치된 상태여야 합니다. 설치법은 아래를 참조하세요

[dynamodb] windows 로컬 환경 구성
os : windows 11, java 8 이상 설치 몽고db 계열? 인 dynamodb를 사용해야 할 일이 생겼습니다. 로컬환경 구성을 하다가 공식가이드에서 아리송한 부분들을 추가해서 기록합니다. 컴퓨터에 로컬로 DynamoDB 배포 - Amazon DynamoDBApache Maven 또는 Docker를 사용하여 컴퓨터에서 로컬로 Amazon DynamoDB를 다운로드하고 배포하는 방법을 알아봅니다. 애플리케이션을 DynamoDB 웹 서비스에 배포하기 전에 DynamoDB Local을

로컬 dynamodb 를 구동시킵니다.

Initializing DynamoDB Local with the following configuration:
Port:   8000
InMemory:       false
DbPath: null
SharedDb:       true
shouldDelayTransientStatuses:   false
CorsParams:     *

workbench 프로그램을 구동합니다.

왼쪽의 Operation builder 을 클릭 후 오른쪽 위에 있는 Add connection 을 클릭합니다.( default 커넥션은 aws remote 입니다. 신경쓰지 마세요. )

Remote 탭이 아닌 DynamoDB local 탭을 선택하셔야 합니다.

connection name 은 ui에서 나타내는 이름이므로 간단하게 local 이라고 넣습니다.

포트는 기본으로 설정된 8000번을 사용합니다.

새로 생성된 local connection 의 open 을 눌러 주세요.

왼쪽의 열쇠모양을 누르면 랜덤으로 생성된 access key id 와 secret access key 가 나옵니다. 이 값을 local dynamodb 설정에 넣어줘야 합니다.

우분투 콘솔을 열고 dynamodb 가 설치된 폴더로 간 뒤 aws configure 커맨드를 입력하면 4가지 값을 세팅하게 됩니다.

root@ryzen-4500:/mnt/d/utils/dynamodb_local_latest# aws configure
AWS Access Key ID [****************x8ql]: 열쇠모양에서 나온 access key id
AWS Secret Access Key [****************z8xq]: 열쇠모양에서 나온 secret access key 
Default region name [local]: local
Default output format [json]: json

이제 환경구성은 끝났습니다.

테스트로 테이블을 생성해 보겠습니다.

local 커넥션을 열어서 CreateTable 을 선택해 줍시다.

테이블명은 user 입니다.

pk : id
sort key : reg_dt

로 넣고 하단에 있는 Run 을 클릭하면 성공되었다는 알림이 뜹니다.

Tables 의 새로고침을 누르면 방금 생성된 테이블을 볼 수 있습니다.

테이블 생성은 되는데 삭제가 되지 않는 등 workbench 에서 몇가지 문제점이 보입니다.( 제가 아직 work bench 에 미숙해서 그럴 수도 있습니다 )

Generate code 를 통한 소스코드를 파이참에서 실행시에도 에러가 발생하는데 몇부분을 수정해주면 파이참을 통한 삭제가 가능합니다. 이 부분은 다음 pycharm 연동 포스팅에서 다루겠습니다.

Subscribe to X세대 신입사원

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe
774-86-01972 cinnabar.3d@gmail.com