DynamoDB는 다중 리전인가요?
그렇게 만들 수 있습니다. 표준 DynamoDB 테이블은 하나의 리전에 살지만, 글로벌 테이블은 그것을 다중 리전·다중 활성으로 만들어 선택한 리전 전반에 자동으로 복제하므로 어느 리전에서든 읽고 쓸 수 있습니다. 글로벌 테이블은 최대 99.999% 가용성을 제공하며, 다중 리전 일관성은 최종적 일관성이거나 선택적으로 강력한 일관성입니다.
표준 테이블 vs 글로벌 테이블
기본적으로 테이블은 하나의 리전에 존재합니다. 글로벌 테이블 을 켜면 다른 리전에 복제본 테이블이 추가되고, 그다음부터는 DynamoDB가 자동으로 동기 상태를 유지합니다.
다중 활성 복제
모든 복제본이 읽기와 쓰기를 모두 받습니다. 어느 리전에 대한 쓰기든 다른 리전으로 전파됩니다. 주 리전도 없고, 한 리전이 사용 불가가 되어도 장애 조치 단계가 없습니다.
일관성 선택지
- 다중 리전 최종적 일관성(MREC) — 기본값입니다. 쓰기가 비동기로 복제되며 보통 1초 이내입니다. 충돌은 마지막 기록자 우선으로 해결됩니다.
- 다중 리전 강력한 일관성(MRSC) — 생성 시 선택합니다. 각 쓰기가 반환되기 전에 최소한 하나의 다른 리전으로 동기 복제되므로, 어느 복제본에서든 강력한 일관성 읽기는 최신 항목을 반환합니다. MRSC 테이블은 정확히 세 개 리전에 배포되며(복제본 세 개, 또는 복제본 두 개와 감시자 하나), TTL, LSI, 트랜잭션 API를 지원하지 않습니다.
세 번째 리전의 비용
각 복제본은 테이블의 완전한 사본을 보관하므로 스토리지는 모든 리전에서 그 리전의 요율로 청구됩니다. 요율은 서로 같지 않으므로 배수가 딱 3배가 되는 일은 없습니다.
동기화된 AWS 요금 표를 기준으로 100 GB를 예로 들면:
| 리전 | 스토리지, 100 GB / 월 |
|---|---|
| us-east-1(버지니아 북부) | $25.00 |
| eu-west-1(아일랜드) | $28.30 |
| sa-east-1(상파울루) | $37.50 |
| 세 리전 글로벌 테이블 | $90.80 |
복제본 세 개에 대해 단일 리전 청구액의 3.63배이며, 그 배수를 움직이는 것은 리전 조합입니다. 상파울루를 도쿄(ap-northeast-1, $28.50)로 바꾸면 같은 사본 세 개가 $81.80이 됩니다.
쓰기에는 자체 배수가 붙습니다. AWS는 이를 "replicated write request units (rWRU) for on-demand capacity and replicated write capacity units (rWCUs) for provisioned capacity"로 청구하므로, 논리적 쓰기 하나가 모든 복제본 리전에서 청구됩니다.
이것은 로컬에서 예행연습할 수 없습니다
DynamoDB Local은 데이터 플레인 대부분을 구현하지만 복제는 구현하지 않습니다. 복제본 추가가 지원되지 않는다고 거부되는 대신 아무 일도 하지 않는 것으로 받아들여지는데, 이쪽이 더 위험한 실패입니다:
UpdateTable with ReplicaUpdates:
ValidationException: Nothing to update
CreateGlobalTable:
UnknownOperationException: An unknown operation was requested.그래서 여러분의 복제 가정이 한 번도 시험되지 않은 채로도 로컬 통합 테스트는 통과할 수 있습니다. 충돌 해결, 복제 지연, MRSC의 리전 규칙은 실제 리전에 대고서야 드러납니다.
왜 쓰나요
전 세계에 흩어진 사용자에게 저지연 로컬 액세스를 제공하고, 복원력과 비즈니스 연속성을 확보하기 위해서입니다.
더 알아보기
DynamoDB 글로벌 테이블 가이드를 읽어 보세요. 복제본 리전들을 오가며 작업하려면 DynoTable을 다운로드하세요.
참고 자료
- Global tables - multi-active, multi-Region replication — Amazon DynamoDB Developer Guide
- How DynamoDB global tables work — Amazon DynamoDB Developer Guide
- Amazon DynamoDB Global Tables — AWS
- Amazon DynamoDB on-demand pricing — AWS
위에 링크된 공식 AWS 문서를 기준으로 2026-07-13에 마지막으로 검증했으며, 복제 쓰기 청구 문구는 2026-07-28에 다시 확인했습니다.
스토리지 수치는 2026-07-28에 동기화된 AWS 요금 표에서 산출했습니다. 에뮬레이터 응답은 같은 날 @aws-sdk/client-dynamodb 3.1095.0을 통해 DynamoDB Local 3.3.0에 대해 재현했으며 그대로 옮긴 것입니다.