API for Table을 사용하여 Azure Cosmos DB 글로벌 배포 설정

적용 대상: 테이블

이 문서에서 다루는 작업은 다음과 같습니다.

  • Azure Portal을 사용하여 전역 배포 구성
  • API for Table을 사용하여 글로벌 배포 구성

Azure Portal을 사용하여 글로벌 데이터베이스 지역 추가

Azure Cosmos DB는 전 세계의 모든 Azure 지역에서 사용할 수 있습니다. 데이터베이스 계정에서 기본 일관성 수준을 선택한 후에는 (선택한 기본 일관성 수준 및 글로벌 배포 수요에 따라) 하나 이상의 지역을 연결합니다.

  1. Azure Portal의 왼쪽 막대에서 Azure Cosmos DB를 클릭합니다.

  2. Azure Cosmos DB 페이지에서 수정할 데이터베이스 계정을 선택합니다.

  3. 계정 페이지의 메뉴에서 전역적으로 데이터 복제를 클릭합니다.

  4. 전역으로 데이터 복제 페이지에서 맵의 지역을 클릭하여 추가 또는 제거할 지역을 선택하고 저장을 클릭합니다. 지역을 추가하는 비용에 대한 자세한 내용은 가격 책정 페이지 또는 Azure Cosmos DB를 사용하여 전역적으로 데이터 배포 문서를 참조하세요.

    지도에서 지역을 클릭하여 추가/삭제

두 번째 하위 지역을 추가하면 포털의 전역으로 데이터 복제 페이지에서 수동 장애 조치 옵션 사용이 설정됩니다. 장애 조치 프로세스를 테스트하거나 기본 쓰기 지역을 변경하려면 이 옵션을 사용할 수 있습니다. 세 번째 하위 지역을 추가하면 동일한 페이지에서 장애 조치 우선 순위 옵션 사용이 설정되므로 읽기의 장애 조치 순서를 변경할 수 있습니다.

글로벌 데이터베이스 지역 선택

둘 이상의 지역을 구성하기 위한 두 가지 일반적인 시나리오는 다음과 같습니다.

  1. 전세계 어느 위치에 있든 관계 없이 최종 사용자에게 낮은 대기 시간으로 데이터 액세스 제공
  2. BCDR(무중단 업무 방식 및 재해 복구)를 위한 지역 복원 기능 추가

최종 사용자에게 낮은 대기 시간을 제공하기 위해서는 애플리케이션 사용자가 있는 위치와 동일한 지역에 애플리케이션과 Azure Cosmos DB를 모두 배포하는 것이 좋습니다.

BCDR의 경우 Azure의 교차 지역 복제: 비즈니스 연속성 및 재해 복구 문서에 설명된 지역 쌍을 기반으로 지역을 추가하는 것이 좋습니다.

API for Table을 사용하여 기본 설정 지역에 연결

글로벌 배포를 활용하려면 클라이언트 애플리케이션이 애플리케이션을 실행하는 현재 위치를 지정해야 합니다. 이 작업은 CosmosExecutorConfiguration.CurrentRegion 속성을 설정하여 수행됩니다. CurrentRegion 속성은 단일 위치를 포함해야 합니다. 각 클라이언트 인스턴스는 짧은 대기 시간 읽기를 위해 자체 지역을 지정할 수 있습니다. “미국 서부”와 같은 표시 이름을 사용하여 지역 이름을 지정해야 합니다.

Azure Cosmos DB for Table SDK는 계정 구성 및 현재 가용성에 따라 최상의 엔드포인트를 선택하여 통신합니다. 클라이언트에 더 나은 대기 시간을 제공하기 위해 가장 가까운 지역의 우선 순위를 지정합니다. 현재 CurrentRegion 속성을 설정한 후 읽기 및 쓰기 요청은 다음과 같이 전달됩니다.

  • 읽기 요청: 모든 읽기 요청은 구성된 CurrentRegion으로 전송됩니다. 근접성에 따라 SDK는 고가용성을 위해 대체 지역에서 복제된 대체 지역을 자동으로 선택합니다.

  • 쓰기 요청: SDK는 자동으로 모든 쓰기 요청을 현재 쓰기 영역으로 보냅니다. 다중 지역 쓰기가 있는 계정에서 현재 지역은 쓰기 요청에도 서비스를 제공합니다. 근접성에 따라 SDK는 고가용성을 위해 대체 지역에서 복제된 대체 지역을 자동으로 선택합니다.

CurrentRegion 속성을 지정하지 않으면 SDK는 모든 작업에 대해 현재 쓰기 영역을 사용합니다.

예를 들어 Azure Cosmos DB 계정이 “미국 서부” 및 “미국 동부” 지역에 있는 경우입니다. “미국 서부”가 쓰기 지역이고 애플리케이션이 “미국 동부”에 있는 경우입니다. CurrentRegion 속성이 구성되지 않은 경우 모든 읽기 및 쓰기 요청은 항상 “미국 서부” 지역으로 전달됩니다. CurrentRegion 속성이 구성된 경우 모든 읽기 요청은 “미국 동부” 지역으로 전달됩니다.

다음 단계

이 자습서에서는 다음을 수행했습니다.

  • Azure Portal을 사용하여 전역 배포 구성
  • Azure Cosmos DB Table API를 사용하여 전역 배포를 설정하는 방법