SlideShare a Scribd company logo
1 of 52
Download to read offline
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
© 2022, Amazon Web Services, Inc. or its affiliates.
DynamoDB 키 디자인 패턴
이혁
DynamoDB Specialist SA
AWS
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
© 2022, Amazon Web Services, Inc. or its affiliates.
아젠다
2
• 중요 컨셉
• 제약 조건
• Tenet
• 디자인 패턴 및 비정규화
• 싱글 테이블 디자인 예제
• AWS 전문가들과 함께 DynamoDB 시작하기
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
© 2022, Amazon Web Services, Inc. or its affiliates.
중요 컨셉
3
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
Partition Key(PK)
필수
Key-value 액세스 패턴
데이터 분포 결정
선택적
1:N 관계 모델링
다양한 쿼리 연산자 제공
A1
(partition key)
A2
(sort key)
Sort Key(SK)
테이블
아이템
A1
(partition key)
A2
(sort key)
A3 A4 A7
A1
(partition key)
A2
(sort key)
A6 A4 A5
A1
(partition key)
A2
(sort key)
A3 A4 A5
All items for a partition key
==, <, >, >=, <=
“begins with”
“between”
sorted results
counts
top/bottom N values
paged responses
DynamoDB 테이블 구조
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
Primary key의 중요성
쿼리 가능 쿼리 불가능
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
전통적인 RDBMS NoSQL
DB
DB
스케일 업
DB
P1
DB
Pn
DB
P2
DB
P3
많은 샤드로 스케일 아웃
기본 전제: 수평으로 확장 가능한 데이터를 설계하는 방법이 있다.
데이터베이스 스케일링
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
Server 1
T1.p1
테이블 1 테이블 2 테이블 3
Server N
T1.pn
테이블 단위로 작업하시면..
최대
1K WCU
3K RCU
10 GB
DynamoDB는 나머지를 내부적으로 처리합니다..
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
DynamoDB 수평적 스케일링
워크로드:
데이터 볼륨, 읽기, 쓰기
DynamoDB 리소스:
스토리지, 읽기&쓰기 용량
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
Hash(1) = 7B
Orders
00
55
AA
FF
Partition A
Partition B
Partition C
Hash.MIN = 0
Hash.MAX = FF
Keyspace
Hash(2) = 48
Hash(3) = CD
DynamoDB table
OrderId: 1
CountryCode: 1
ASIN: [B00X4WHP5E]
OrderId: 2
CountryCode : 1
ASIN: [B00OQVZDJM]
OrderId: 3
CountryCode : 1
ASIN: [B00U3FPN4U]
Aggregates Partition key
아이템 분포 (이상적 경우)
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
Availability Zone A
Partition A
Host 4 Host 6
Availability Zone B Availability Zone C
Partition A
Partition A Partition C
Partition C Partition C
Host 5
Partition B
Host 1 Host 3
Host 2
Partition B
Host 7 Host 9
Host 8
Partition B
CustomerOrdersTable
• 데이터는 항상 3개의
가용 영역에
복제됩니다.
• 서비스는 3개의 가용
영역에서 실행됩니다.
세 벌 복제
OrderId: 1
CustomerId: 1
ASIN: [B00X4WHP5E]
Hash(1) = 7B
Partition A
다른 각도에서 보기
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
© 2022, Amazon Web Services, Inc. or its affiliates.
제약 조건
11
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
스케일링
• 처리량
▪ 테이블에 원하는 양의 처리량 설정
▪ RCU(Read Capacity Unit) : 4 KB per second(프로비전드) or request(온디맨드)
▪ WCU(Write Capacity Unit) : 1 KB per second(프로비전드) or request(온디맨드)
▪ RCU와 WCU는 독립적으로 동작
▪ Eventually Consistent 읽기는 Strongly Consistent 읽기에 비해 RCU를 절반만
사용: 8 KB per second(프로비전드) or request(온디맨드)
12
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
스케일링
• 사이즈
▪ 테이블에 아이템을 원하는 수만큼 추가 가능
– 아이템의 최대 크기는 400 KB
– 하지만, 400 KB를 모두 사용하는 것은 비권장
• 스케일링은 파티셔닝을 통해 이루어짐
▪ 각 파티션은 1,000 WCU/초 혹은 3,000 RCU/초를 제공하여 둘 중 하나가
초과되면 파티션이 늘어나는 구조
▪ 데이터 용량이 10GB 초과 시 파티션이 늘어나는 구조
13
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
DynamoDB에서 데이터 읽는 방법(REST API)
• GetItem
▪ Partition key의 정확한 값 지정
▪ 정확히 0 또는 1개의 아이템을 반환
▪ 아이템 크기에 따라 RCU를 사용
• Query
▪ Partition key의 정확한 값 지정
▪ 선택적으로 non-key 어트리뷰트에 필터링 조건 추가
▪ 일치하는 아이템 반환(여러 개 가능)
▪ Key 조건과 일치하는 아이템의 크기에 따라 RCU를 소비하여 단일 결과를 반환
14
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
DynamoDB에서 데이터 읽는 방법(REST API)
• Scan
▪ 키를 지정하지 마세요! 선택적으로 키가 아닌 어트리뷰트에 대한 필터 조건 지정
▪ 필터 표현식과 일치하는 테이블의 모든 아이템을 반환
▪ 테이블의 모든 아이템을 읽기 위해 RCU를 소비합니다. 운영 환경에서 사용을
주의 깊게 생각하세요.
15
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
• Query & Scan
▪ 단일 호출로 최대 1MB를 반환하며, 응답 메시지가 1MB 이상 시
LastEvaluatedKey을 이용해 pagination 가능
• BatchGetItem
▪ 단일 호출로 최대 100개 아이템 혹은 최대 16MB 반환
• BatchWriteItem
▪ 단일 호출로 최대 25 PutItem 혹은 DeleteItem 수행하며 최대 16MB 쓰기
16
대표적인 API 제약 조건
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
데이터 타입
Data Type DynamoDB Type
String String
Integer, Float Number
Timestamp Number or String
Blob Binary
Boolean Bool
Null Null
List List
Set
Set of String,
Number, or Binary
Map Map
Data Operations
GetItem
Query
Scan
BatchGetItem
PutItem
UpdateItem
DeleteItem
BatchWriteItem
TransactGetItems
TransactWriteItems
데이터 조작
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
대체 Partition 및/또는 Sort key
인덱스는 모든 Partition key에 있음
A2
(partition)
A1
(sort)
A1
(partition)
A2
(sort)
A3 A4 A5 A6
GSIs A5
(partition)
A4
(sort)
A1
(item key)
A2
(item key)
A3
(projected)
테이블
KEYS_ONLY
INCLUDE A3
A4
(partition)
A5
(sort)
A1
(item key)
A2
(item key)
A3
(projected)
A6
(projected
ALL
베이스 테이블의
PK/SK는 아이템의
유니크함을 위해
자동으로 복사
GSI(Global Secondary Index)
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
A1
(PK)
A3
(LSI-SK)
A2
(SK)
A1
(PK)
A2
(SK)
A3 A4 A5
LSIs A1
(PK)
A4
(LSI-SK)
A2
(SK)
A3
(projected)
Table
KEYS_ONLY
INCLUDE A3
A1
(PK)
A5
(LSI-SK)
A2
(SK)
A3
(projected)
A4
(projected)
ALL
베이스 테이블의
Sort key는
자동으로 복사됨
LSI(Local Secondary Index)
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
LSI GSI
테이블 생성 시에만 가능 언제든 생성 및 삭제 가능
베이스 테이블과 WCU/RCU 공유 베이스 테이블과 별도의 WCU/RCU
Collection size <= 10GB No size limits
Limit = 5 Limit = 20
Strong Consistency Eventual Consistency
LSI vs GSI
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
© 2022, Amazon Web Services, Inc. or its affiliates.
Tenet
21
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
SQL vs. NoSQL 디자인 패턴
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
• Use case 정의
• 액세스 패턴을 식별
• 읽기/쓰기 워크로드
• 쿼리 차원
• 집계
• 데이터 모델링
• 관계형 디자인 패턴을 피한다
• 하나의 테이블로 시작한다
• 애플리케이션 종류: OLTP vs OLAP
• 데이터 라이프 사이클
• TTL, Backup/Archival 등.
• Primary Keys 식별
• 어떻게 읽고 쓰는가?
Review -> Repeat -> Review
DynamoDB 데이터 모델링 TENET
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
© 2022, Amazon Web Services, Inc. or its affiliates.
디자인 패턴 및 비정규화
24
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
비정규화
• DynamoDB가 잘 하는 것
▪ 무한하게 많은 아이템 중에 하나 혹은 몇개를 일정한 시간에 찾아낸다.
• RDBMS
▪ 데이터 액세스 패턴을 고민하기보다 데이터 모델 정규화 노력
▪ Ad-hoc 쿼리 가능
• DynamoDB
▪ 모든 데이터 액세스 패턴을 알고 시작
▪ Pre-computation 필요 25
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
간단한 PK 유일키
• 사용자 프로파일
• 세션 스토어
• 상품 정보
26
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
+ =
PK+SK 복합키
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
PK+SK 복합키
• SK(Sort key)
▪ 많이 사용되는 값
– 알파벳, 숫자, 타임스탬프, ULID/KSUID
▪ 오름차순, 내림차순 조회 가능
• 예제
▪ IoT 로그
▪ 소셜 네트워크의 포스트 리스트
▪ 주문 상세정보 혹은 이력 등
28
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
PK+SK 복합키 예제
29
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
PK+SK 복합키 예제
30
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
싱글 테이블 디자인
• 정의
▪ 모든 엔티티를 하나의 테이블로 설계하는 방법
• 장점
▪ 적은 운영 부담
▪ 높은 테이블 최대 성능 및 쓰로틀링 경감
• 단점
▪ 높은 러닝 커브
▪ 예외 케이스 : 시계열, 다른 액세스 패턴의 엔티티
31
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
싱글 테이블 디자인
• 안티 패턴
▪ PK를 UserID로 고정하고 시작하는 습관
– 일반 사용자와 VIP를 같은 키 디자인으로 해결하려는 습관
– 대량 트래픽을 유발하는 heavy user를 항상 고민해야함
▪ 엔티티 별로 테이블을 만들려는 습관
▪ GSI를 많이 사용하려는 습관
32
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
© 2022, Amazon Web Services, Inc. or its affiliates.
싱글 테이블 디자인 예제
- 이커머스 애플리케이션 디자인
33
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
키 디자인 풀사이클
• 비즈니스 유즈 케이스 이해하기
• ER 다이어그램 그리기
• 모든 데이터 액세스 패턴 정리하기
• 키 디자인 시작하기
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
…
A customer visits an online shop, browses through
different products and places an order for some of the products.
Based on the invoice, customer can pay using discount code or
gift card and pay for the remaining amount by credit card.
Purchased products will be picked from one or
several warehouses and will be shipped to the provided address.
…
https://github.com/aws-samples/amazon-dynamodb-design-patterns/tree/master/examples/an-online-shop
비즈니스 유즈 케이스 이해하기
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
ER 다이어그램 그리기
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
# 액세스 패턴
1 Get customer for a given customerId
2 Get product for a given productId
3 Get warehouse for a given warehouseId
4 Get a product inventory for all warehouses by a productId
5 Get all order details for a given orderId
6 Get all products for a given orderId
7 Get invoice for a given orderId
8 Get all shipments for a given orderId
모든 데이터 액세스 패턴 정리하기
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
# Access Patterns
Table/
GSI/LSI
Key Condition
Filter
Expression
Example
1
Get customer for a
given customerId
Table PK=customerId
SK=customerId
- PK="c#12345”
SK="c#12345"
2
Get product for a
given productId
Table PK=productId
SK=productId
- PK="p#12345"
SK="p#12345"
3
Get warehouse for
a given
warehouseId
Table PK=warehouseId
SK=warehouseId
- PK=”w#12345"
SK=”w#12345"
키 디자인 시작하기
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
키 디자인 시작하기
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
# Access Patterns
Table/
GSI/LSI
Key Condition
Filter
Expression
Example
4
Get a product
inventory for all
warehouses by a
productId
Table
PK=productid
SK begins_with
"w#"
-
PK="p#12345”
SK begins_with
"w#"
키 디자인 시작하기
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
키 디자인 시작하기
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
# Access Patterns
Table/
GSI/LSI
Key Condition
Filter
Expression
Example
5
Get all order
details for a given
orderId
Table PK=orderId - PK="o#12345"
6
Get all products for
a given orderId
Table
PK=orderId
SK begins_with
"p#"
-
PK="o#12345"
SK begins_with
"p#"
키 디자인 시작하기
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
키 디자인 시작하기
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
# Access Patterns
Table/
GSI/LSI
Key Condition
Filter
Expression
Example
7
Get invoice for a
given orderId
Table
PK=orderId
SK begins_with
"i#"
-
PK="o#12345"
SK begins_with
"i#"
키 디자인 시작하기
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
키 디자인 시작하기
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
# Access Patterns
Table/
GSI/LSI
Key Condition
Filter
Expression
Example
8
Get all shipments
for a given orderId
Table
PK=orderId
SK begins_with
"sh#"
-
PK="o#12345"
SK begins_with
"sh#"
키 디자인 시작하기
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
키 디자인 시작하기
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
# Access Patterns Table/GSI/LSI Key Condition
Filter
Expression
Example
1
Get customer for a given
customerId
Table
PK=customerId AND
SK=customerId
-
PK="c#12345” AND
SK="c#12345"
2 Get product for a given productId Table
PK=productid AND
SK=productId
-
PK="p#12345” AND
SK="p#12345"
3
Get warehouse for a given
warehouseId
Table
PK=warehouseId AND
SK=warehouseId
-
PK=”w#12345” AND
SK=”w#12345"
4
Get a product inventory for all
warehouses by a productId
Table
PK=productid
SK begins_with "w#"
-
PK="p#12345”
SK begins_with "w#"
5
Get all order details for a given
orderId
Table PK=orderId - PK="o#12345"
6
Get all products for a given
orderId
Table
PK=orderId
SK begins_with "p#"
-
PK="o#12345"
SK begins_with "p#"
7 Get invoice for a given orderId Table
PK=orderId
SK begins_with "i#"
-
PK="o#12345"
SK begins_with "i#"
8
Get all shipments for a given
orderId
Table
PK=orderId
SK begins_with "sh#"
-
PK="o#12345"
SK begins_with "sh#"
키 디자인 시작하기
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
© 2022, Amazon Web Services, Inc. or its affiliates.
AWS 전문가들과 함께
DynamoDB 시작하기
49
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
DynamoDB Immersion Day
• 하루 전일 대면 교육(09:00 – 17:00)
• 개발자를 우선으로 타겟팅된 키 디자인 중심 교육
• AWS Account Team을 통해 요청 기반으로 전달
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
DCAD(Database Clinic in A Day) 프로그램
• DynamoDB Immersion Day 교육 이수 조건
• DynamoDB 전문가들과 함께 실제 고객 워크로드를 진단해보는
반일과정 워크샵
• 키 디자인, 성능, 비용 최적화 등의 주제로 DynamoDB를 사용하며
발생하는 고객의 pain point를 함께 풀어보는 시간
• AWS Account Team을 통해 요청 기반으로 전달
DYNAMODB 키 디자인 패턴
© 2022, Amazon Web Services, Inc. or its affiliates.
Thank you!
© 2022, Amazon Web Services, Inc. or its affiliates.
이혁
hyuklee@amazon.com

More Related Content

What's hot

Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...Amazon Web Services Korea
 
Amazon EMR과 SageMaker를 이용하여 데이터를 준비하고 머신러닝 모델 개발 하기
Amazon EMR과 SageMaker를 이용하여 데이터를 준비하고 머신러닝 모델 개발 하기Amazon EMR과 SageMaker를 이용하여 데이터를 준비하고 머신러닝 모델 개발 하기
Amazon EMR과 SageMaker를 이용하여 데이터를 준비하고 머신러닝 모델 개발 하기Amazon Web Services Korea
 
AWS Summit Seoul 2023 | 롯데면세점이 고객에게 차별화된 경험을 제공하는 방법: AWS Native 서비스를 활용한 초개인...
AWS Summit Seoul 2023 | 롯데면세점이 고객에게 차별화된 경험을 제공하는 방법: AWS Native 서비스를 활용한 초개인...AWS Summit Seoul 2023 | 롯데면세점이 고객에게 차별화된 경험을 제공하는 방법: AWS Native 서비스를 활용한 초개인...
AWS Summit Seoul 2023 | 롯데면세점이 고객에게 차별화된 경험을 제공하는 방법: AWS Native 서비스를 활용한 초개인...Amazon Web Services Korea
 
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...Amazon Web Services Korea
 
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...Amazon Web Services Korea
 
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...Amazon Web Services Korea
 
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링Amazon Web Services Korea
 
AWS와 함께 하는 클라우드 컴퓨팅 - 홍민우 AWS 매니저
AWS와 함께 하는 클라우드 컴퓨팅 - 홍민우 AWS 매니저AWS와 함께 하는 클라우드 컴퓨팅 - 홍민우 AWS 매니저
AWS와 함께 하는 클라우드 컴퓨팅 - 홍민우 AWS 매니저Amazon Web Services Korea
 
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...Amazon Web Services Korea
 
Aws glue를 통한 손쉬운 데이터 전처리 작업하기
Aws glue를 통한 손쉬운 데이터 전처리 작업하기Aws glue를 통한 손쉬운 데이터 전처리 작업하기
Aws glue를 통한 손쉬운 데이터 전처리 작업하기Amazon Web Services Korea
 
AWS Lambda 내부 동작 방식 및 활용 방법 자세히 살펴 보기 - 김일호 솔루션즈 아키텍트 매니저, AWS :: AWS Summit ...
AWS Lambda 내부 동작 방식 및 활용 방법 자세히 살펴 보기 - 김일호 솔루션즈 아키텍트 매니저, AWS :: AWS Summit ...AWS Lambda 내부 동작 방식 및 활용 방법 자세히 살펴 보기 - 김일호 솔루션즈 아키텍트 매니저, AWS :: AWS Summit ...
AWS Lambda 내부 동작 방식 및 활용 방법 자세히 살펴 보기 - 김일호 솔루션즈 아키텍트 매니저, AWS :: AWS Summit ...Amazon Web Services Korea
 
효과적인 NoSQL (Elasticahe / DynamoDB) 디자인 및 활용 방안 (최유정 & 최홍식, AWS 솔루션즈 아키텍트) :: ...
효과적인 NoSQL (Elasticahe / DynamoDB) 디자인 및 활용 방안 (최유정 & 최홍식, AWS 솔루션즈 아키텍트) :: ...효과적인 NoSQL (Elasticahe / DynamoDB) 디자인 및 활용 방안 (최유정 & 최홍식, AWS 솔루션즈 아키텍트) :: ...
효과적인 NoSQL (Elasticahe / DynamoDB) 디자인 및 활용 방안 (최유정 & 최홍식, AWS 솔루션즈 아키텍트) :: ...Amazon Web Services Korea
 
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...Amazon Web Services Korea
 
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...Amazon Web Services Korea
 
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018Amazon Web Services Korea
 
AWS Summit Seoul 2023 | 천만 사용자를 위한 카카오의 AWS Native 글로벌 채팅 서비스
AWS Summit Seoul 2023 | 천만 사용자를 위한 카카오의 AWS Native 글로벌 채팅 서비스AWS Summit Seoul 2023 | 천만 사용자를 위한 카카오의 AWS Native 글로벌 채팅 서비스
AWS Summit Seoul 2023 | 천만 사용자를 위한 카카오의 AWS Native 글로벌 채팅 서비스Amazon Web Services Korea
 
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나Amazon Web Services Korea
 
AWS Summit Seoul 2023 | 서버리스, 이제는 데이터 분석에서 활용해요!
AWS Summit Seoul 2023 | 서버리스, 이제는 데이터 분석에서 활용해요!AWS Summit Seoul 2023 | 서버리스, 이제는 데이터 분석에서 활용해요!
AWS Summit Seoul 2023 | 서버리스, 이제는 데이터 분석에서 활용해요!Amazon Web Services Korea
 
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...Amazon Web Services Korea
 
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017Amazon Web Services Korea
 

What's hot (20)

Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
 
Amazon EMR과 SageMaker를 이용하여 데이터를 준비하고 머신러닝 모델 개발 하기
Amazon EMR과 SageMaker를 이용하여 데이터를 준비하고 머신러닝 모델 개발 하기Amazon EMR과 SageMaker를 이용하여 데이터를 준비하고 머신러닝 모델 개발 하기
Amazon EMR과 SageMaker를 이용하여 데이터를 준비하고 머신러닝 모델 개발 하기
 
AWS Summit Seoul 2023 | 롯데면세점이 고객에게 차별화된 경험을 제공하는 방법: AWS Native 서비스를 활용한 초개인...
AWS Summit Seoul 2023 | 롯데면세점이 고객에게 차별화된 경험을 제공하는 방법: AWS Native 서비스를 활용한 초개인...AWS Summit Seoul 2023 | 롯데면세점이 고객에게 차별화된 경험을 제공하는 방법: AWS Native 서비스를 활용한 초개인...
AWS Summit Seoul 2023 | 롯데면세점이 고객에게 차별화된 경험을 제공하는 방법: AWS Native 서비스를 활용한 초개인...
 
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
 
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
 
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
 
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
 
AWS와 함께 하는 클라우드 컴퓨팅 - 홍민우 AWS 매니저
AWS와 함께 하는 클라우드 컴퓨팅 - 홍민우 AWS 매니저AWS와 함께 하는 클라우드 컴퓨팅 - 홍민우 AWS 매니저
AWS와 함께 하는 클라우드 컴퓨팅 - 홍민우 AWS 매니저
 
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
 
Aws glue를 통한 손쉬운 데이터 전처리 작업하기
Aws glue를 통한 손쉬운 데이터 전처리 작업하기Aws glue를 통한 손쉬운 데이터 전처리 작업하기
Aws glue를 통한 손쉬운 데이터 전처리 작업하기
 
AWS Lambda 내부 동작 방식 및 활용 방법 자세히 살펴 보기 - 김일호 솔루션즈 아키텍트 매니저, AWS :: AWS Summit ...
AWS Lambda 내부 동작 방식 및 활용 방법 자세히 살펴 보기 - 김일호 솔루션즈 아키텍트 매니저, AWS :: AWS Summit ...AWS Lambda 내부 동작 방식 및 활용 방법 자세히 살펴 보기 - 김일호 솔루션즈 아키텍트 매니저, AWS :: AWS Summit ...
AWS Lambda 내부 동작 방식 및 활용 방법 자세히 살펴 보기 - 김일호 솔루션즈 아키텍트 매니저, AWS :: AWS Summit ...
 
효과적인 NoSQL (Elasticahe / DynamoDB) 디자인 및 활용 방안 (최유정 & 최홍식, AWS 솔루션즈 아키텍트) :: ...
효과적인 NoSQL (Elasticahe / DynamoDB) 디자인 및 활용 방안 (최유정 & 최홍식, AWS 솔루션즈 아키텍트) :: ...효과적인 NoSQL (Elasticahe / DynamoDB) 디자인 및 활용 방안 (최유정 & 최홍식, AWS 솔루션즈 아키텍트) :: ...
효과적인 NoSQL (Elasticahe / DynamoDB) 디자인 및 활용 방안 (최유정 & 최홍식, AWS 솔루션즈 아키텍트) :: ...
 
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
 
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
 
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
 
AWS Summit Seoul 2023 | 천만 사용자를 위한 카카오의 AWS Native 글로벌 채팅 서비스
AWS Summit Seoul 2023 | 천만 사용자를 위한 카카오의 AWS Native 글로벌 채팅 서비스AWS Summit Seoul 2023 | 천만 사용자를 위한 카카오의 AWS Native 글로벌 채팅 서비스
AWS Summit Seoul 2023 | 천만 사용자를 위한 카카오의 AWS Native 글로벌 채팅 서비스
 
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
 
AWS Summit Seoul 2023 | 서버리스, 이제는 데이터 분석에서 활용해요!
AWS Summit Seoul 2023 | 서버리스, 이제는 데이터 분석에서 활용해요!AWS Summit Seoul 2023 | 서버리스, 이제는 데이터 분석에서 활용해요!
AWS Summit Seoul 2023 | 서버리스, 이제는 데이터 분석에서 활용해요!
 
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
 
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
 

Similar to Amazon DynamoDB 키 디자인 패턴

게임의 성공을 위한 Scalable 한 데이터 플랫폼 사례 공유 - 오승용, 데이터 플랫폼 리더, 데브시스터즈 ::: Games on AW...
게임의 성공을 위한 Scalable 한 데이터 플랫폼 사례 공유 - 오승용, 데이터 플랫폼 리더, 데브시스터즈 ::: Games on AW...게임의 성공을 위한 Scalable 한 데이터 플랫폼 사례 공유 - 오승용, 데이터 플랫폼 리더, 데브시스터즈 ::: Games on AW...
게임의 성공을 위한 Scalable 한 데이터 플랫폼 사례 공유 - 오승용, 데이터 플랫폼 리더, 데브시스터즈 ::: Games on AW...Amazon Web Services Korea
 
대용량 데이터레이크 마이그레이션 사례 공유 [카카오게임즈 - 레벨 200] - 조은희, 팀장, 카카오게임즈 ::: Games on AWS ...
대용량 데이터레이크 마이그레이션 사례 공유 [카카오게임즈 - 레벨 200] - 조은희, 팀장, 카카오게임즈 ::: Games on AWS ...대용량 데이터레이크 마이그레이션 사례 공유 [카카오게임즈 - 레벨 200] - 조은희, 팀장, 카카오게임즈 ::: Games on AWS ...
대용량 데이터레이크 마이그레이션 사례 공유 [카카오게임즈 - 레벨 200] - 조은희, 팀장, 카카오게임즈 ::: Games on AWS ...Amazon Web Services Korea
 
게임을 위한 최적의 AWS DB 서비스 선정 퀘스트 깨기::최유정::AWS Summit Seoul 2018
게임을 위한 최적의 AWS DB 서비스 선정 퀘스트 깨기::최유정::AWS Summit Seoul 2018 게임을 위한 최적의 AWS DB 서비스 선정 퀘스트 깨기::최유정::AWS Summit Seoul 2018
게임을 위한 최적의 AWS DB 서비스 선정 퀘스트 깨기::최유정::AWS Summit Seoul 2018 Amazon Web Services Korea
 
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...Amazon Web Services Korea
 
20131002 AWS Meister re:Generate - DynamoDB (Korean)
20131002 AWS Meister re:Generate - DynamoDB (Korean)20131002 AWS Meister re:Generate - DynamoDB (Korean)
20131002 AWS Meister re:Generate - DynamoDB (Korean)Amazon Web Services Korea
 
서버리스 기반 데이터베이스 모델링 및 운영 노하우 알아보기 - 변규현 SW 엔지니어, 당근마켓 / 김선형 CTO, 티클 :: AWS Sum...
서버리스 기반 데이터베이스 모델링 및 운영 노하우 알아보기 - 변규현 SW 엔지니어, 당근마켓 / 김선형 CTO, 티클 :: AWS Sum...서버리스 기반 데이터베이스 모델링 및 운영 노하우 알아보기 - 변규현 SW 엔지니어, 당근마켓 / 김선형 CTO, 티클 :: AWS Sum...
서버리스 기반 데이터베이스 모델링 및 운영 노하우 알아보기 - 변규현 SW 엔지니어, 당근마켓 / 김선형 CTO, 티클 :: AWS Sum...Amazon Web Services Korea
 
모놀리스에서 마이크로서비스 아키텍처로의 전환 전략::박선용::AWS Summit Seoul 2018
모놀리스에서 마이크로서비스 아키텍처로의 전환 전략::박선용::AWS Summit Seoul 2018모놀리스에서 마이크로서비스 아키텍처로의 전환 전략::박선용::AWS Summit Seoul 2018
모놀리스에서 마이크로서비스 아키텍처로의 전환 전략::박선용::AWS Summit Seoul 2018Amazon Web Services Korea
 
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | 코드 기반으로 인프라 운영하기 - 박성훈 NEOWIZ 팀장,...
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | 코드 기반으로 인프라 운영하기 -  박성훈 NEOWIZ 팀장,...[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | 코드 기반으로 인프라 운영하기 -  박성훈 NEOWIZ 팀장,...
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | 코드 기반으로 인프라 운영하기 - 박성훈 NEOWIZ 팀장,...Amazon Web Services Korea
 
Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018
Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018
Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018Amazon Web Services Korea
 
What is application builder
What is application builderWhat is application builder
What is application builderKyungHo Joo
 
Amazon DynamoDB 기반 글로벌 서비스 개발 방법 및 사례::김준형::AWS Summit Seoul 2018
Amazon DynamoDB 기반 글로벌 서비스 개발 방법 및 사례::김준형::AWS Summit Seoul 2018Amazon DynamoDB 기반 글로벌 서비스 개발 방법 및 사례::김준형::AWS Summit Seoul 2018
Amazon DynamoDB 기반 글로벌 서비스 개발 방법 및 사례::김준형::AWS Summit Seoul 2018Amazon Web Services Korea
 
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...Amazon Web Services Korea
 
AWS Innovate: Best Practices for Migrating to Amazon DynamoDB - Sangpil Kim
AWS Innovate: Best Practices for Migrating to Amazon DynamoDB - Sangpil KimAWS Innovate: Best Practices for Migrating to Amazon DynamoDB - Sangpil Kim
AWS Innovate: Best Practices for Migrating to Amazon DynamoDB - Sangpil KimAmazon Web Services Korea
 
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?Amazon Web Services Korea
 
MySQL_MariaDB-성능개선-202201.pptx
MySQL_MariaDB-성능개선-202201.pptxMySQL_MariaDB-성능개선-202201.pptx
MySQL_MariaDB-성능개선-202201.pptxNeoClova
 
20200923 amazon personalize service webinar presentation file_public
20200923 amazon personalize service webinar presentation file_public20200923 amazon personalize service webinar presentation file_public
20200923 amazon personalize service webinar presentation file_publicYongHyeokRhee
 
[금융고객을 위한 AWS re:Invent 2022 re:Cap] 3.AWS reInvent 2022 Technical Highlights...
[금융고객을 위한 AWS re:Invent 2022 re:Cap] 3.AWS reInvent 2022 Technical Highlights...[금융고객을 위한 AWS re:Invent 2022 re:Cap] 3.AWS reInvent 2022 Technical Highlights...
[금융고객을 위한 AWS re:Invent 2022 re:Cap] 3.AWS reInvent 2022 Technical Highlights...AWS Korea 금융산업팀
 
EasyCloud 고군분투 개발 이야기::이준희::AWS Summit Seoul 2018
EasyCloud 고군분투 개발 이야기::이준희::AWS Summit Seoul 2018 EasyCloud 고군분투 개발 이야기::이준희::AWS Summit Seoul 2018
EasyCloud 고군분투 개발 이야기::이준희::AWS Summit Seoul 2018 Amazon Web Services Korea
 
강의 4. 데이터베이스:: AWSome Day Online Conference
강의 4. 데이터베이스:: AWSome Day Online Conference강의 4. 데이터베이스:: AWSome Day Online Conference
강의 4. 데이터베이스:: AWSome Day Online ConferenceAmazon Web Services Korea
 
오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...
오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...
오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...Amazon Web Services Korea
 

Similar to Amazon DynamoDB 키 디자인 패턴 (20)

게임의 성공을 위한 Scalable 한 데이터 플랫폼 사례 공유 - 오승용, 데이터 플랫폼 리더, 데브시스터즈 ::: Games on AW...
게임의 성공을 위한 Scalable 한 데이터 플랫폼 사례 공유 - 오승용, 데이터 플랫폼 리더, 데브시스터즈 ::: Games on AW...게임의 성공을 위한 Scalable 한 데이터 플랫폼 사례 공유 - 오승용, 데이터 플랫폼 리더, 데브시스터즈 ::: Games on AW...
게임의 성공을 위한 Scalable 한 데이터 플랫폼 사례 공유 - 오승용, 데이터 플랫폼 리더, 데브시스터즈 ::: Games on AW...
 
대용량 데이터레이크 마이그레이션 사례 공유 [카카오게임즈 - 레벨 200] - 조은희, 팀장, 카카오게임즈 ::: Games on AWS ...
대용량 데이터레이크 마이그레이션 사례 공유 [카카오게임즈 - 레벨 200] - 조은희, 팀장, 카카오게임즈 ::: Games on AWS ...대용량 데이터레이크 마이그레이션 사례 공유 [카카오게임즈 - 레벨 200] - 조은희, 팀장, 카카오게임즈 ::: Games on AWS ...
대용량 데이터레이크 마이그레이션 사례 공유 [카카오게임즈 - 레벨 200] - 조은희, 팀장, 카카오게임즈 ::: Games on AWS ...
 
게임을 위한 최적의 AWS DB 서비스 선정 퀘스트 깨기::최유정::AWS Summit Seoul 2018
게임을 위한 최적의 AWS DB 서비스 선정 퀘스트 깨기::최유정::AWS Summit Seoul 2018 게임을 위한 최적의 AWS DB 서비스 선정 퀘스트 깨기::최유정::AWS Summit Seoul 2018
게임을 위한 최적의 AWS DB 서비스 선정 퀘스트 깨기::최유정::AWS Summit Seoul 2018
 
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...
 
20131002 AWS Meister re:Generate - DynamoDB (Korean)
20131002 AWS Meister re:Generate - DynamoDB (Korean)20131002 AWS Meister re:Generate - DynamoDB (Korean)
20131002 AWS Meister re:Generate - DynamoDB (Korean)
 
서버리스 기반 데이터베이스 모델링 및 운영 노하우 알아보기 - 변규현 SW 엔지니어, 당근마켓 / 김선형 CTO, 티클 :: AWS Sum...
서버리스 기반 데이터베이스 모델링 및 운영 노하우 알아보기 - 변규현 SW 엔지니어, 당근마켓 / 김선형 CTO, 티클 :: AWS Sum...서버리스 기반 데이터베이스 모델링 및 운영 노하우 알아보기 - 변규현 SW 엔지니어, 당근마켓 / 김선형 CTO, 티클 :: AWS Sum...
서버리스 기반 데이터베이스 모델링 및 운영 노하우 알아보기 - 변규현 SW 엔지니어, 당근마켓 / 김선형 CTO, 티클 :: AWS Sum...
 
모놀리스에서 마이크로서비스 아키텍처로의 전환 전략::박선용::AWS Summit Seoul 2018
모놀리스에서 마이크로서비스 아키텍처로의 전환 전략::박선용::AWS Summit Seoul 2018모놀리스에서 마이크로서비스 아키텍처로의 전환 전략::박선용::AWS Summit Seoul 2018
모놀리스에서 마이크로서비스 아키텍처로의 전환 전략::박선용::AWS Summit Seoul 2018
 
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | 코드 기반으로 인프라 운영하기 - 박성훈 NEOWIZ 팀장,...
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | 코드 기반으로 인프라 운영하기 -  박성훈 NEOWIZ 팀장,...[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | 코드 기반으로 인프라 운영하기 -  박성훈 NEOWIZ 팀장,...
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | 코드 기반으로 인프라 운영하기 - 박성훈 NEOWIZ 팀장,...
 
Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018
Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018
Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018
 
What is application builder
What is application builderWhat is application builder
What is application builder
 
Amazon DynamoDB 기반 글로벌 서비스 개발 방법 및 사례::김준형::AWS Summit Seoul 2018
Amazon DynamoDB 기반 글로벌 서비스 개발 방법 및 사례::김준형::AWS Summit Seoul 2018Amazon DynamoDB 기반 글로벌 서비스 개발 방법 및 사례::김준형::AWS Summit Seoul 2018
Amazon DynamoDB 기반 글로벌 서비스 개발 방법 및 사례::김준형::AWS Summit Seoul 2018
 
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
 
AWS Innovate: Best Practices for Migrating to Amazon DynamoDB - Sangpil Kim
AWS Innovate: Best Practices for Migrating to Amazon DynamoDB - Sangpil KimAWS Innovate: Best Practices for Migrating to Amazon DynamoDB - Sangpil Kim
AWS Innovate: Best Practices for Migrating to Amazon DynamoDB - Sangpil Kim
 
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?
 
MySQL_MariaDB-성능개선-202201.pptx
MySQL_MariaDB-성능개선-202201.pptxMySQL_MariaDB-성능개선-202201.pptx
MySQL_MariaDB-성능개선-202201.pptx
 
20200923 amazon personalize service webinar presentation file_public
20200923 amazon personalize service webinar presentation file_public20200923 amazon personalize service webinar presentation file_public
20200923 amazon personalize service webinar presentation file_public
 
[금융고객을 위한 AWS re:Invent 2022 re:Cap] 3.AWS reInvent 2022 Technical Highlights...
[금융고객을 위한 AWS re:Invent 2022 re:Cap] 3.AWS reInvent 2022 Technical Highlights...[금융고객을 위한 AWS re:Invent 2022 re:Cap] 3.AWS reInvent 2022 Technical Highlights...
[금융고객을 위한 AWS re:Invent 2022 re:Cap] 3.AWS reInvent 2022 Technical Highlights...
 
EasyCloud 고군분투 개발 이야기::이준희::AWS Summit Seoul 2018
EasyCloud 고군분투 개발 이야기::이준희::AWS Summit Seoul 2018 EasyCloud 고군분투 개발 이야기::이준희::AWS Summit Seoul 2018
EasyCloud 고군분투 개발 이야기::이준희::AWS Summit Seoul 2018
 
강의 4. 데이터베이스:: AWSome Day Online Conference
강의 4. 데이터베이스:: AWSome Day Online Conference강의 4. 데이터베이스:: AWSome Day Online Conference
강의 4. 데이터베이스:: AWSome Day Online Conference
 
오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...
오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...
오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...
 

More from Amazon Web Services Korea

AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2Amazon Web Services Korea
 
AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1Amazon Web Services Korea
 
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...Amazon Web Services Korea
 
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...Amazon Web Services Korea
 
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...Amazon Web Services Korea
 
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...Amazon Web Services Korea
 
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...Amazon Web Services Korea
 
From Insights to Action, How to build and maintain a Data Driven Organization...
From Insights to Action, How to build and maintain a Data Driven Organization...From Insights to Action, How to build and maintain a Data Driven Organization...
From Insights to Action, How to build and maintain a Data Driven Organization...Amazon Web Services Korea
 
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...Amazon Web Services Korea
 
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...Amazon Web Services Korea
 
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...Amazon Web Services Korea
 
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...Amazon Web Services Korea
 
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...Amazon Web Services Korea
 
[Keynote] Data Driven Organizations with AWS Data - 발표자: Agnes Panosian, Head...
[Keynote] Data Driven Organizations with AWS Data - 발표자: Agnes Panosian, Head...[Keynote] Data Driven Organizations with AWS Data - 발표자: Agnes Panosian, Head...
[Keynote] Data Driven Organizations with AWS Data - 발표자: Agnes Panosian, Head...Amazon Web Services Korea
 
AWS Summit Seoul 2023 | Amazon Neptune 및 Elastic을 이용한 추천 서비스 및 검색 플랫폼 구축하기
AWS Summit Seoul 2023 | Amazon Neptune 및 Elastic을 이용한 추천 서비스 및 검색 플랫폼 구축하기AWS Summit Seoul 2023 | Amazon Neptune 및 Elastic을 이용한 추천 서비스 및 검색 플랫폼 구축하기
AWS Summit Seoul 2023 | Amazon Neptune 및 Elastic을 이용한 추천 서비스 및 검색 플랫폼 구축하기Amazon Web Services Korea
 
AWS Summit Seoul 2023 | 생성 AI 모델의 임베딩 벡터를 이용한 서버리스 추천 검색 구현하기
AWS Summit Seoul 2023 | 생성 AI 모델의 임베딩 벡터를 이용한 서버리스 추천 검색 구현하기AWS Summit Seoul 2023 | 생성 AI 모델의 임베딩 벡터를 이용한 서버리스 추천 검색 구현하기
AWS Summit Seoul 2023 | 생성 AI 모델의 임베딩 벡터를 이용한 서버리스 추천 검색 구현하기Amazon Web Services Korea
 
AWS Summit Seoul 2023 | 스타트업의 서버리스 기반 SaaS 데이터 처리 및 데이터웨어하우스 구축 사례
AWS Summit Seoul 2023 | 스타트업의 서버리스 기반 SaaS 데이터 처리 및 데이터웨어하우스 구축 사례AWS Summit Seoul 2023 | 스타트업의 서버리스 기반 SaaS 데이터 처리 및 데이터웨어하우스 구축 사례
AWS Summit Seoul 2023 | 스타트업의 서버리스 기반 SaaS 데이터 처리 및 데이터웨어하우스 구축 사례Amazon Web Services Korea
 
AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례
AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례
AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례Amazon Web Services Korea
 
AWS Summit Seoul 2023 | 실시간 CDC 데이터 처리! Modern Transactional Data Lake 구축하기
AWS Summit Seoul 2023 | 실시간 CDC 데이터 처리! Modern Transactional Data Lake 구축하기AWS Summit Seoul 2023 | 실시간 CDC 데이터 처리! Modern Transactional Data Lake 구축하기
AWS Summit Seoul 2023 | 실시간 CDC 데이터 처리! Modern Transactional Data Lake 구축하기Amazon Web Services Korea
 
AWS Summit Seoul 2023 | 12가지 디자인 패턴으로 알아보는 클라우드 네이티브 마이크로서비스 아키텍처
AWS Summit Seoul 2023 | 12가지 디자인 패턴으로 알아보는 클라우드 네이티브 마이크로서비스 아키텍처AWS Summit Seoul 2023 | 12가지 디자인 패턴으로 알아보는 클라우드 네이티브 마이크로서비스 아키텍처
AWS Summit Seoul 2023 | 12가지 디자인 패턴으로 알아보는 클라우드 네이티브 마이크로서비스 아키텍처Amazon Web Services Korea
 

More from Amazon Web Services Korea (20)

AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2
 
AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1
 
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
 
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
 
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
 
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
 
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
 
From Insights to Action, How to build and maintain a Data Driven Organization...
From Insights to Action, How to build and maintain a Data Driven Organization...From Insights to Action, How to build and maintain a Data Driven Organization...
From Insights to Action, How to build and maintain a Data Driven Organization...
 
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
 
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
 
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
 
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
 
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
 
[Keynote] Data Driven Organizations with AWS Data - 발표자: Agnes Panosian, Head...
[Keynote] Data Driven Organizations with AWS Data - 발표자: Agnes Panosian, Head...[Keynote] Data Driven Organizations with AWS Data - 발표자: Agnes Panosian, Head...
[Keynote] Data Driven Organizations with AWS Data - 발표자: Agnes Panosian, Head...
 
AWS Summit Seoul 2023 | Amazon Neptune 및 Elastic을 이용한 추천 서비스 및 검색 플랫폼 구축하기
AWS Summit Seoul 2023 | Amazon Neptune 및 Elastic을 이용한 추천 서비스 및 검색 플랫폼 구축하기AWS Summit Seoul 2023 | Amazon Neptune 및 Elastic을 이용한 추천 서비스 및 검색 플랫폼 구축하기
AWS Summit Seoul 2023 | Amazon Neptune 및 Elastic을 이용한 추천 서비스 및 검색 플랫폼 구축하기
 
AWS Summit Seoul 2023 | 생성 AI 모델의 임베딩 벡터를 이용한 서버리스 추천 검색 구현하기
AWS Summit Seoul 2023 | 생성 AI 모델의 임베딩 벡터를 이용한 서버리스 추천 검색 구현하기AWS Summit Seoul 2023 | 생성 AI 모델의 임베딩 벡터를 이용한 서버리스 추천 검색 구현하기
AWS Summit Seoul 2023 | 생성 AI 모델의 임베딩 벡터를 이용한 서버리스 추천 검색 구현하기
 
AWS Summit Seoul 2023 | 스타트업의 서버리스 기반 SaaS 데이터 처리 및 데이터웨어하우스 구축 사례
AWS Summit Seoul 2023 | 스타트업의 서버리스 기반 SaaS 데이터 처리 및 데이터웨어하우스 구축 사례AWS Summit Seoul 2023 | 스타트업의 서버리스 기반 SaaS 데이터 처리 및 데이터웨어하우스 구축 사례
AWS Summit Seoul 2023 | 스타트업의 서버리스 기반 SaaS 데이터 처리 및 데이터웨어하우스 구축 사례
 
AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례
AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례
AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례
 
AWS Summit Seoul 2023 | 실시간 CDC 데이터 처리! Modern Transactional Data Lake 구축하기
AWS Summit Seoul 2023 | 실시간 CDC 데이터 처리! Modern Transactional Data Lake 구축하기AWS Summit Seoul 2023 | 실시간 CDC 데이터 처리! Modern Transactional Data Lake 구축하기
AWS Summit Seoul 2023 | 실시간 CDC 데이터 처리! Modern Transactional Data Lake 구축하기
 
AWS Summit Seoul 2023 | 12가지 디자인 패턴으로 알아보는 클라우드 네이티브 마이크로서비스 아키텍처
AWS Summit Seoul 2023 | 12가지 디자인 패턴으로 알아보는 클라우드 네이티브 마이크로서비스 아키텍처AWS Summit Seoul 2023 | 12가지 디자인 패턴으로 알아보는 클라우드 네이티브 마이크로서비스 아키텍처
AWS Summit Seoul 2023 | 12가지 디자인 패턴으로 알아보는 클라우드 네이티브 마이크로서비스 아키텍처
 

Amazon DynamoDB 키 디자인 패턴

  • 1. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. © 2022, Amazon Web Services, Inc. or its affiliates. DynamoDB 키 디자인 패턴 이혁 DynamoDB Specialist SA AWS
  • 2. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. © 2022, Amazon Web Services, Inc. or its affiliates. 아젠다 2 • 중요 컨셉 • 제약 조건 • Tenet • 디자인 패턴 및 비정규화 • 싱글 테이블 디자인 예제 • AWS 전문가들과 함께 DynamoDB 시작하기
  • 3. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. © 2022, Amazon Web Services, Inc. or its affiliates. 중요 컨셉 3
  • 4. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. Partition Key(PK) 필수 Key-value 액세스 패턴 데이터 분포 결정 선택적 1:N 관계 모델링 다양한 쿼리 연산자 제공 A1 (partition key) A2 (sort key) Sort Key(SK) 테이블 아이템 A1 (partition key) A2 (sort key) A3 A4 A7 A1 (partition key) A2 (sort key) A6 A4 A5 A1 (partition key) A2 (sort key) A3 A4 A5 All items for a partition key ==, <, >, >=, <= “begins with” “between” sorted results counts top/bottom N values paged responses DynamoDB 테이블 구조
  • 5. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. Primary key의 중요성 쿼리 가능 쿼리 불가능
  • 6. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. 전통적인 RDBMS NoSQL DB DB 스케일 업 DB P1 DB Pn DB P2 DB P3 많은 샤드로 스케일 아웃 기본 전제: 수평으로 확장 가능한 데이터를 설계하는 방법이 있다. 데이터베이스 스케일링
  • 7. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. Server 1 T1.p1 테이블 1 테이블 2 테이블 3 Server N T1.pn 테이블 단위로 작업하시면.. 최대 1K WCU 3K RCU 10 GB DynamoDB는 나머지를 내부적으로 처리합니다..
  • 8. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. DynamoDB 수평적 스케일링 워크로드: 데이터 볼륨, 읽기, 쓰기 DynamoDB 리소스: 스토리지, 읽기&쓰기 용량
  • 9. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. Hash(1) = 7B Orders 00 55 AA FF Partition A Partition B Partition C Hash.MIN = 0 Hash.MAX = FF Keyspace Hash(2) = 48 Hash(3) = CD DynamoDB table OrderId: 1 CountryCode: 1 ASIN: [B00X4WHP5E] OrderId: 2 CountryCode : 1 ASIN: [B00OQVZDJM] OrderId: 3 CountryCode : 1 ASIN: [B00U3FPN4U] Aggregates Partition key 아이템 분포 (이상적 경우)
  • 10. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. Availability Zone A Partition A Host 4 Host 6 Availability Zone B Availability Zone C Partition A Partition A Partition C Partition C Partition C Host 5 Partition B Host 1 Host 3 Host 2 Partition B Host 7 Host 9 Host 8 Partition B CustomerOrdersTable • 데이터는 항상 3개의 가용 영역에 복제됩니다. • 서비스는 3개의 가용 영역에서 실행됩니다. 세 벌 복제 OrderId: 1 CustomerId: 1 ASIN: [B00X4WHP5E] Hash(1) = 7B Partition A 다른 각도에서 보기
  • 11. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. © 2022, Amazon Web Services, Inc. or its affiliates. 제약 조건 11
  • 12. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. 스케일링 • 처리량 ▪ 테이블에 원하는 양의 처리량 설정 ▪ RCU(Read Capacity Unit) : 4 KB per second(프로비전드) or request(온디맨드) ▪ WCU(Write Capacity Unit) : 1 KB per second(프로비전드) or request(온디맨드) ▪ RCU와 WCU는 독립적으로 동작 ▪ Eventually Consistent 읽기는 Strongly Consistent 읽기에 비해 RCU를 절반만 사용: 8 KB per second(프로비전드) or request(온디맨드) 12
  • 13. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. 스케일링 • 사이즈 ▪ 테이블에 아이템을 원하는 수만큼 추가 가능 – 아이템의 최대 크기는 400 KB – 하지만, 400 KB를 모두 사용하는 것은 비권장 • 스케일링은 파티셔닝을 통해 이루어짐 ▪ 각 파티션은 1,000 WCU/초 혹은 3,000 RCU/초를 제공하여 둘 중 하나가 초과되면 파티션이 늘어나는 구조 ▪ 데이터 용량이 10GB 초과 시 파티션이 늘어나는 구조 13
  • 14. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. DynamoDB에서 데이터 읽는 방법(REST API) • GetItem ▪ Partition key의 정확한 값 지정 ▪ 정확히 0 또는 1개의 아이템을 반환 ▪ 아이템 크기에 따라 RCU를 사용 • Query ▪ Partition key의 정확한 값 지정 ▪ 선택적으로 non-key 어트리뷰트에 필터링 조건 추가 ▪ 일치하는 아이템 반환(여러 개 가능) ▪ Key 조건과 일치하는 아이템의 크기에 따라 RCU를 소비하여 단일 결과를 반환 14
  • 15. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. DynamoDB에서 데이터 읽는 방법(REST API) • Scan ▪ 키를 지정하지 마세요! 선택적으로 키가 아닌 어트리뷰트에 대한 필터 조건 지정 ▪ 필터 표현식과 일치하는 테이블의 모든 아이템을 반환 ▪ 테이블의 모든 아이템을 읽기 위해 RCU를 소비합니다. 운영 환경에서 사용을 주의 깊게 생각하세요. 15
  • 16. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. • Query & Scan ▪ 단일 호출로 최대 1MB를 반환하며, 응답 메시지가 1MB 이상 시 LastEvaluatedKey을 이용해 pagination 가능 • BatchGetItem ▪ 단일 호출로 최대 100개 아이템 혹은 최대 16MB 반환 • BatchWriteItem ▪ 단일 호출로 최대 25 PutItem 혹은 DeleteItem 수행하며 최대 16MB 쓰기 16 대표적인 API 제약 조건
  • 17. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. 데이터 타입 Data Type DynamoDB Type String String Integer, Float Number Timestamp Number or String Blob Binary Boolean Bool Null Null List List Set Set of String, Number, or Binary Map Map Data Operations GetItem Query Scan BatchGetItem PutItem UpdateItem DeleteItem BatchWriteItem TransactGetItems TransactWriteItems 데이터 조작
  • 18. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. 대체 Partition 및/또는 Sort key 인덱스는 모든 Partition key에 있음 A2 (partition) A1 (sort) A1 (partition) A2 (sort) A3 A4 A5 A6 GSIs A5 (partition) A4 (sort) A1 (item key) A2 (item key) A3 (projected) 테이블 KEYS_ONLY INCLUDE A3 A4 (partition) A5 (sort) A1 (item key) A2 (item key) A3 (projected) A6 (projected ALL 베이스 테이블의 PK/SK는 아이템의 유니크함을 위해 자동으로 복사 GSI(Global Secondary Index)
  • 19. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. A1 (PK) A3 (LSI-SK) A2 (SK) A1 (PK) A2 (SK) A3 A4 A5 LSIs A1 (PK) A4 (LSI-SK) A2 (SK) A3 (projected) Table KEYS_ONLY INCLUDE A3 A1 (PK) A5 (LSI-SK) A2 (SK) A3 (projected) A4 (projected) ALL 베이스 테이블의 Sort key는 자동으로 복사됨 LSI(Local Secondary Index)
  • 20. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. LSI GSI 테이블 생성 시에만 가능 언제든 생성 및 삭제 가능 베이스 테이블과 WCU/RCU 공유 베이스 테이블과 별도의 WCU/RCU Collection size <= 10GB No size limits Limit = 5 Limit = 20 Strong Consistency Eventual Consistency LSI vs GSI
  • 21. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. © 2022, Amazon Web Services, Inc. or its affiliates. Tenet 21
  • 22. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. SQL vs. NoSQL 디자인 패턴
  • 23. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. • Use case 정의 • 액세스 패턴을 식별 • 읽기/쓰기 워크로드 • 쿼리 차원 • 집계 • 데이터 모델링 • 관계형 디자인 패턴을 피한다 • 하나의 테이블로 시작한다 • 애플리케이션 종류: OLTP vs OLAP • 데이터 라이프 사이클 • TTL, Backup/Archival 등. • Primary Keys 식별 • 어떻게 읽고 쓰는가? Review -> Repeat -> Review DynamoDB 데이터 모델링 TENET
  • 24. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. © 2022, Amazon Web Services, Inc. or its affiliates. 디자인 패턴 및 비정규화 24
  • 25. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. 비정규화 • DynamoDB가 잘 하는 것 ▪ 무한하게 많은 아이템 중에 하나 혹은 몇개를 일정한 시간에 찾아낸다. • RDBMS ▪ 데이터 액세스 패턴을 고민하기보다 데이터 모델 정규화 노력 ▪ Ad-hoc 쿼리 가능 • DynamoDB ▪ 모든 데이터 액세스 패턴을 알고 시작 ▪ Pre-computation 필요 25
  • 26. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. 간단한 PK 유일키 • 사용자 프로파일 • 세션 스토어 • 상품 정보 26
  • 27. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. + = PK+SK 복합키
  • 28. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. PK+SK 복합키 • SK(Sort key) ▪ 많이 사용되는 값 – 알파벳, 숫자, 타임스탬프, ULID/KSUID ▪ 오름차순, 내림차순 조회 가능 • 예제 ▪ IoT 로그 ▪ 소셜 네트워크의 포스트 리스트 ▪ 주문 상세정보 혹은 이력 등 28
  • 29. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. PK+SK 복합키 예제 29
  • 30. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. PK+SK 복합키 예제 30
  • 31. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. 싱글 테이블 디자인 • 정의 ▪ 모든 엔티티를 하나의 테이블로 설계하는 방법 • 장점 ▪ 적은 운영 부담 ▪ 높은 테이블 최대 성능 및 쓰로틀링 경감 • 단점 ▪ 높은 러닝 커브 ▪ 예외 케이스 : 시계열, 다른 액세스 패턴의 엔티티 31
  • 32. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. 싱글 테이블 디자인 • 안티 패턴 ▪ PK를 UserID로 고정하고 시작하는 습관 – 일반 사용자와 VIP를 같은 키 디자인으로 해결하려는 습관 – 대량 트래픽을 유발하는 heavy user를 항상 고민해야함 ▪ 엔티티 별로 테이블을 만들려는 습관 ▪ GSI를 많이 사용하려는 습관 32
  • 33. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. © 2022, Amazon Web Services, Inc. or its affiliates. 싱글 테이블 디자인 예제 - 이커머스 애플리케이션 디자인 33
  • 34. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. 키 디자인 풀사이클 • 비즈니스 유즈 케이스 이해하기 • ER 다이어그램 그리기 • 모든 데이터 액세스 패턴 정리하기 • 키 디자인 시작하기
  • 35. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. … A customer visits an online shop, browses through different products and places an order for some of the products. Based on the invoice, customer can pay using discount code or gift card and pay for the remaining amount by credit card. Purchased products will be picked from one or several warehouses and will be shipped to the provided address. … https://github.com/aws-samples/amazon-dynamodb-design-patterns/tree/master/examples/an-online-shop 비즈니스 유즈 케이스 이해하기
  • 36. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. ER 다이어그램 그리기
  • 37. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. # 액세스 패턴 1 Get customer for a given customerId 2 Get product for a given productId 3 Get warehouse for a given warehouseId 4 Get a product inventory for all warehouses by a productId 5 Get all order details for a given orderId 6 Get all products for a given orderId 7 Get invoice for a given orderId 8 Get all shipments for a given orderId 모든 데이터 액세스 패턴 정리하기
  • 38. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. # Access Patterns Table/ GSI/LSI Key Condition Filter Expression Example 1 Get customer for a given customerId Table PK=customerId SK=customerId - PK="c#12345” SK="c#12345" 2 Get product for a given productId Table PK=productId SK=productId - PK="p#12345" SK="p#12345" 3 Get warehouse for a given warehouseId Table PK=warehouseId SK=warehouseId - PK=”w#12345" SK=”w#12345" 키 디자인 시작하기
  • 39. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. 키 디자인 시작하기
  • 40. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. # Access Patterns Table/ GSI/LSI Key Condition Filter Expression Example 4 Get a product inventory for all warehouses by a productId Table PK=productid SK begins_with "w#" - PK="p#12345” SK begins_with "w#" 키 디자인 시작하기
  • 41. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. 키 디자인 시작하기
  • 42. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. # Access Patterns Table/ GSI/LSI Key Condition Filter Expression Example 5 Get all order details for a given orderId Table PK=orderId - PK="o#12345" 6 Get all products for a given orderId Table PK=orderId SK begins_with "p#" - PK="o#12345" SK begins_with "p#" 키 디자인 시작하기
  • 43. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. 키 디자인 시작하기
  • 44. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. # Access Patterns Table/ GSI/LSI Key Condition Filter Expression Example 7 Get invoice for a given orderId Table PK=orderId SK begins_with "i#" - PK="o#12345" SK begins_with "i#" 키 디자인 시작하기
  • 45. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. 키 디자인 시작하기
  • 46. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. # Access Patterns Table/ GSI/LSI Key Condition Filter Expression Example 8 Get all shipments for a given orderId Table PK=orderId SK begins_with "sh#" - PK="o#12345" SK begins_with "sh#" 키 디자인 시작하기
  • 47. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. 키 디자인 시작하기
  • 48. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. # Access Patterns Table/GSI/LSI Key Condition Filter Expression Example 1 Get customer for a given customerId Table PK=customerId AND SK=customerId - PK="c#12345” AND SK="c#12345" 2 Get product for a given productId Table PK=productid AND SK=productId - PK="p#12345” AND SK="p#12345" 3 Get warehouse for a given warehouseId Table PK=warehouseId AND SK=warehouseId - PK=”w#12345” AND SK=”w#12345" 4 Get a product inventory for all warehouses by a productId Table PK=productid SK begins_with "w#" - PK="p#12345” SK begins_with "w#" 5 Get all order details for a given orderId Table PK=orderId - PK="o#12345" 6 Get all products for a given orderId Table PK=orderId SK begins_with "p#" - PK="o#12345" SK begins_with "p#" 7 Get invoice for a given orderId Table PK=orderId SK begins_with "i#" - PK="o#12345" SK begins_with "i#" 8 Get all shipments for a given orderId Table PK=orderId SK begins_with "sh#" - PK="o#12345" SK begins_with "sh#" 키 디자인 시작하기
  • 49. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. © 2022, Amazon Web Services, Inc. or its affiliates. AWS 전문가들과 함께 DynamoDB 시작하기 49
  • 50. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. DynamoDB Immersion Day • 하루 전일 대면 교육(09:00 – 17:00) • 개발자를 우선으로 타겟팅된 키 디자인 중심 교육 • AWS Account Team을 통해 요청 기반으로 전달
  • 51. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. DCAD(Database Clinic in A Day) 프로그램 • DynamoDB Immersion Day 교육 이수 조건 • DynamoDB 전문가들과 함께 실제 고객 워크로드를 진단해보는 반일과정 워크샵 • 키 디자인, 성능, 비용 최적화 등의 주제로 DynamoDB를 사용하며 발생하는 고객의 pain point를 함께 풀어보는 시간 • AWS Account Team을 통해 요청 기반으로 전달
  • 52. DYNAMODB 키 디자인 패턴 © 2022, Amazon Web Services, Inc. or its affiliates. Thank you! © 2022, Amazon Web Services, Inc. or its affiliates. 이혁 hyuklee@amazon.com