티스토리 뷰

카테고리 없음

AWS DynamoDB 로컬 실행

KyeongRok Kim 2021. 3. 4. 13:25

개요

AWS Lambda를 이용하면 월 100만건까지 무료로 웹에 api를 구축할 수 있습니다. 하지만 람다는 저장소가 없습니다. 비용을 무료로 쓰려고 Lambda를 쓰는데 Rds를 띄워서 매달 얼마씩 낸다고 하면 은근 아깝습니다. AWS RDS는 서울 리전 기준으로 가장 작은걸 띄워도 월 18.72불을 내야 합니다. 한 2만원돈 됩니다. 내는건 내는건데 돈을 안내면 데이터도 날아가고 하니 내릴때는 백업도 해주어야 하구요.

 

그래서 DynamoDB가 비용을 적게 쓰면서도 쓴만큼만 비용 내면 되기 때문에 DynamoDB를 써보려고 했습니다. 25GB까지는 무료라고 합니다.

 

DynamoDB를 쓰는건 쓰는건데 어플리케이션 개발은 로컬에서 해야하지 않겠습니까 그래서 로컬에서 DynamoDB를 띄우는 법을 찾아보았습니다.

 

Prerequisit

aws cli는 설치되어 있어야 합니다. DynamoDB Workbeanch도 나왔습니다만 다운받고 설치해야 하니까요.

 

Workbeanch

docs.aws.amazon.com/amazondynamodb/latest/developerguide/workbench.html

 

 

설치

 

docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/DynamoDBLocal.DownloadingAndRunning.html

 

컴퓨터에 로컬로 DynamoDB 배포 - Amazon DynamoDB

YAML 스크립트에서는 AWS 액세스 키와 AWS 보안 키를 지정해야 하지만, DynamoDB Local에 액세스하기 위해 유효한 AWS 키가 아니어도 됩니다.

docs.aws.amazon.com

위 페이지에서 .zip다운로드

 

적절한 리전으로 다운로드 받아줍니다. 저는 아시아 태평양(싱가포르) 리전으로 받았습니다.

 

압축을 풉니다.

그리고 아래 명령어로 실행하면 됩니다.

java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb

 

 

DB는 띄웠으니 Table List를 불러오는 명령을 날려보겠습니다.

 

aws dynamodb list-tables --endpoint-url http://localhost:8000

 

그러면 위 에러메세지가 나옵니다.

 

이때 aws cli가 필요합니다.

 

aws configure명령으로 다운로드 페이지에 나와있듯이 Id와 Access Key를 등록 해주어야 합니다.

 

 

그 다음 다시 aws dynamodb list-tables --endpoint-url http://localhost:8000 이 명령어로 콜을 해주면 결과가 나옵니다.

 

다음 글

krksap.tistory.com/1231

 

python과 aws DynamoDb 연동하기 with boto3

python과 aws DynamoDb 연동하기 with boto3 개요 aws서비스를 테스트 할 때 파이썬 스크립트로 하면 비교적 쉽게 테스트를 할 수 있어서 파이썬을 씁니다. python으로 aws서비스를 쓰려면 boto3를 쓰면 됩니

krksap.tistory.com

 

end.

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함