글로벌 테이블 - 다중 활성, 다중 리전 복제 - Amazon DynamoDB

글로벌 테이블 - 다중 활성, 다중 리전 복제

Amazon DynamoDB 글로벌 테이블은 완전관리형 다중 리전 및 다중 활성 데이터베이스 기능으로, 전 세계적으로 확장되는 애플리케이션을 위해 사용하기 쉬운 데이터 복제와 빠른 로컬 읽기 및 쓰기 성능을 제공합니다.

글로벌 테이블은 자체 복제 솔루션을 구축하고 유지 관리할 필요 없이 AWS 리전 간에 DynamoDB 테이블 데이터를 자동으로 복제하고 선택적으로 AWS 계정에 액세스합니다. 글로벌 테이블은 다중 리전 배포를 통해 비즈니스 연속성과 고가용성이 필요한 애플리케이션에 적합합니다. 모든 글로벌 테이블 복제본은 읽기 및 쓰기를 제공할 수 있습니다. 목표 복구 시점(RPO)이 낮거나 0인 애플리케이션은 리전에서 애플리케이션 처리가 중단되는 경우 트래픽을 다른 리전으로 이동하여 높은 복원력을 달성할 수 있습니다. 글로벌 테이블은 DynamoDB가 제공되는 모든 리전에서 사용할 수 있습니다.

일관성 모델

글로벌 테이블을 만들 때 일관성 모드를 구성할 수 있습니다. 글로벌 테이블은 다중 리전 최종 일관성(MREC)과 다중 리전 강력한 일관성(MRSC)이라는 두 가지 일관성 모드를 지원합니다.

글로벌 테이블을 만들 때 일관성 모드를 지정하지 않으면 글로벌 테이블은 기본적으로 다중 리전 최종 일관성(MREC)으로 설정됩니다. 글로벌 테이블에는 서로 다른 일관성 모드로 구성된 복제본이 포함될 수 없습니다. 글로벌 테이블을 만든 후에는 일관성 모드를 변경할 수 없습니다.

계정 구성

DynamoDB는 이제 서로 다른 아키텍처 패턴에 맞게 설계된 두 개의 글로벌 테이블 모델을 지원합니다.

  • 동일 계정 글로벌 테이블 - 모든 복제본은 단일 AWS 계정 내에서 생성 및 관리됩니다.

  • 다중 계정 글로벌 테이블 - 공유 복제 그룹에 참여하는 동안 복제본이 여러 AWS 계정에 배포됩니다.

동일 계정 모델과 다중 계정 모델 모두 다중 리전 쓰기, 비동기 복제, 최종 쓰기 우선 적용 충돌 해결 및 동일한 결제 모델을 지원합니다. 그러나 계정, 권한, 암호화 및 테이블 거버넌스를 관리하는 방법은 다릅니다.

MRSC용으로 구성된 글로벌 테이블은 동일한 계정 구성만 지원합니다.

AWS Management Console을 사용하여 글로벌 테이블을 구성할 수 있습니다. 글로벌 테이블은 기존 DynamoDB API를 사용하여 테이블에 데이터를 읽고 쓸 수 있으므로 애플리케이션을 변경할 필요가 없습니다. 선결제 비용이나 약정 없이 프로비저닝하거나 사용한 리소스에 대해서만 비용을 지불하면 됩니다.

동일 계정 및 다중 계정 글로벌 테이블 비교
속성: 동일 계정 글로벌 테이블 다중 계정 글로벌 테이블
기본 사용 사례 단일 AWS 계정 내의 애플리케이션에 대한 다중 리전 복원력 여러 팀, 개별 사업부 또는 계정 간 강력한 보안 경계가 소유한 애플리케이션을 위한 다중 리전, 다중 계정 복제
계정 모델 단일 AWS 계정에서 생성 및 관리되는 모든 복제본 동일한 배포 내에서 여러 AWS 계정에 생성된 복제본
리소스 소유권 단일 계정이 테이블과 모든 복제본을 소유합니다. 각 계정은 로컬 복제본을 소유합니다. 복제 그룹은 계정에 걸쳐 있습니다.
지원되는 버전 글로벌 테이블 버전 2019.11.21(현재) 및 버전 2017.11.29(레거시) 글로벌 테이블 버전 2019.11.21(현재)
컨트롤 플레인 작업 테이블 소유자 계정을 통해 복제본 생성, 수정 및 삭제 분산된 컨트롤 플레인 작업: 계정이 복제 그룹에 가입하거나 탈퇴합니다.
데이터 플레인 작업 리전당 표준 DynamoDB 엔드포인트 계정/리전별 데이터 플레인 액세스, 복제 그룹을 통한 라우팅
보안 경계 단일 IAM 및 KMS 경계 계정당 고유한 IAM, KMS, 결제, CloudTrail 및 거버넌스
최적의 용도 테이블에 대한 중앙 집중식 소유권이 있는 조직 페더레이션 팀, 거버넌스 경계 또는 다중 계정 설정이 있는 조직