이두잉의 AWS 세상

AWS DynamoDB / API Gateway / Lambda Sample 튜토리얼

2018.10.02 17:49 - leedoing leedoing

AWS DynamoDB(NoSQL PaaS, Key/Value Store)

NoSQL의 사용 이유(RDBMS 한계?)

Row->Document 성 데이터 이동

Scale-up의 한계 -> Scale-out 가능

비정형 데이터의 최적화


1. DynamoDB

Index는 Local, Global(Optional) Secondary Index 두 Index를 지원(일종의 View지만 물리적으로 저장)


LSI: Hash Key는 기본 테이블 키와 동일, Rang(sort) Key는 선택

제약: 최대 5개, 테이블 생성 시점만 가능, 10GiB 제한(같은 파티션 내 생성되기 때문?)


GSI: Hash Key, Range 자유롭게 구성 가능

제약: 최대 5개, 테이블 생성 후에도 가능, Async 방식으로 Consistency에 약점

L/G Index를 통해 DynamoDB의 유연성?은 높일 수 있으나, 비용 증가


참고: https://www.youtube.com/watch?v=RfOt2bo0bSA(1시간 영상인데 추천)

참고: https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/GSI.html


2. API Gateway


3. Lambda


토이 플젝 포함 튜토리얼을 만들기 위해 시간이 좀 소요..되네?