지역 복제 개요

애플리케이션 개발자 및 IT 엔지니어의 공통 목표는 복원력 있는 애플리케이션을 빌드하고 실행하는 것입니다. 복원력은 애플리케이션이 장애에 대응하면서도 계속 작동하는 능력으로 정의됩니다. 클라우드에서 지역 장애가 발생할 때 복원력을 달성하기 위한 첫 번째 단계는 단일 실패 지점을 방지하기 위해 중복성을 구축하는 것입니다. 이러한 중복성은 지역 복제를 통해 달성할 수 있습니다.

App Configuration 지역 복제 기능을 사용하면 구성 저장소를 원하는 지역에 원하는 대로 복제할 수 있습니다. 각가의 새로운 복제본이 서로 다른 지역에 배치되고 애플리케이션이 요청을 전송할 수 있는 새로운 엔드포인트를 만듭니다. 구성 저장소의 원래 엔드포인트는 원본이라고 부릅니다. 원본은 제거할 수 없지만 다른 복제본과 동일하게 작동합니다.

키-값을 변경하거나 업데이트하는 작업은 모든 복제본에서 수행할 수 있습니다. 이러한 변경 내용은 결과적 일관성 모델에 따라 다른 모든 복제본과 동기화됩니다.

구성 저장소를 복제하면 다음과 같은 이점이 추가됩니다.

  • Azure 중단 시 복원력 추가: 지역 중단 시 복제본은 개별적으로 영향을 받습니다. 한 지역에 중단이 발생하더라도 영향을 받지 않는 지역에 있는 모든 복제본은 계속 액세스할 수 있고 계속해서 동기화됩니다. 중단이 완화되면 영향을 받는 모든 복제본이 최신 상태로 동기화됩니다. 지역 복제는 App Configuration의 구성 공급자를 통해서만 자동 장애 조치(failover) 기능을 제공합니다. 그렇지 않으면 애플리케이션 구성에 고유한 사용자 지정 장애 조치(failover) 메커니즘을 구축해서 다른 복제본 엔드포인트로 전환하여 Azure 중단으로 인한 영향을 완화할 수 있습니다.
  • 요청 제한 재분산: 코드에서 애플리케이션에 사용되는 복제본 엔드포인트를 사용자 지정하여 요청 제한이 소진되지 않도록 요청 부하를 분산할 수 있습니다. 예를 들어 애플리케이션이 여러 지역에서 실행되고 요청을 한 지역으로만 전송하는 경우 App Configuration 요청 제한을 소진하기 시작할 수 있습니다. 애플리케이션이 실행되는 리전에 복제본을 만들면 이러한 부하를 재분산할 수 있습니다. 각 복제본에는 원본의 요청 제한과 크기가 동일한 격리된 요청 제한이 있습니다. 한 복제본에서 요청 제한을 소진해도 다른 복제본의 요청 제한에는 영향을 주지 않습니다.
  • 지역 구획화: 여러 지역에 액세스하면 애플리케이션과 구성 저장소 사이의 지연 시간이 개선되어 애플리케이션이 가장 가까운 복제본으로 요청을 전송할 경우 요청 응답이 빨라지고 성능이 향상될 수 있습니다. 또한 복제본 액세스를 지정하면 기본 설정에 따라 여러 지역 간의 데이터 스토리지 및 흐름을 제한할 수 있습니다.

저장소에서 이 기능을 사용하도록 설정하려면 지역 복제 문서를 사용하도록 설정하는 방법을 참조하세요.

샘플 사용 사례

한 개발자 팀이 여러 애플리케이션으로 구성된 시스템을 빌드하고 있고 미국 서부 지역에 현재 하나의 Azure App Configuration 저장소를 갖고 있습니다. 시스템 사용량이 빠르게 증가함에 따라 이 팀은 스웨덴 중부, 미국 서부, 북유럽 및 동아시아에서 시스템을 확장하고 고객 요구를 충족시키고자 합니다. 이 팀이 보유하고 있는 모든 애플리케이션은 현재 미국 서부 구성 저장소를 사용 중이기 때문에 단일 장애 지점이 됩니다. 미국 서부에 지역 중단이 발생하고 다른 장애 조치(failover) 메커니즘 또는 기본 동작이 없으면 고객이 시스템을 사용할 수 없게 됩니다. 또한 전 세계적으로 모든 애플리케이션에는 현재 하나의 구성 저장소의 요청 제한이 적용됩니다. 팀이 더 많은 지역으로 확장하면 이러한 제한이 지속되지 않을 것입니다.

이 경우에는 지역 복제의 이점을 얻을 수 있습니다. 애플리케이션이 실행되는 각 지역에 구성 저장소의 복제본을 만들 수 있습니다. 그런 다음, 모든 애플리케이션이 미국 서부로 요청을 전송하는 대신 동일 지역에 있는 복제본으로 요청을 전송할 수 있습니다. 이렇게 하면 요청 대기 시간 개선 및 부하 분산 향상의 두 가지 이점을 얻을 수 있습니다. 요청 부하가 잘 분산되어 있으면 요청 할당량 소진을 방지하는 데 도움이 됩니다. 또한 복제본을 여러 개 보유하여 지역 중단이 발생할 때를 대비해서 애플리케이션에 장애 조치(failover)를 구성할 수 있습니다. 예를 들어 이 팀은 스웨덴 중부에서 실행되는 애플리케이션이 이 지역에서 구성을 가져오도록 구성하고, 스웨덴 중부에 중단이 발생하면 북유럽으로 대체하도록 구성할 수 있습니다. 특정 지역에서 App Configuration을 사용할 수 없더라도 팀 시스템은 영향을 받지 않습니다.

고려 사항

  • 지역 복제는 무료 계층에서 사용할 수 없습니다.
  • 각 복제본에는 App Configuration 가격 책정 페이지에 설명된 대로 제한이 있습니다. 이러한 제한은 복제본에 따라 격리됩니다.
  • 또한 Azure App Configuration은 Azure 지역 내에서 복원력이 있고 가용성이 높은 저장소를 만들기 위해 Azure 가용성 영역을 지원합니다. 복제본 지역에서 가용성 영역이 지원되는 경우 가용성 영역 지원이 복제본에 자동으로 포함됩니다. 지역 내 중복성을 위한 가용성 영역과 여러 지역 간의 지역 복제를 조합하면 구성 저장소의 안정성과 성능이 향상됩니다.

비용 및 청구

생성된 각 복제본마다 추가 요금이 부가됩니다. 자세한 내용은 App Configuration 가격 책정 페이지를 참조하세요. 예를 들어 원본이 표준 계층 구성 저장소이고 5개 복제본이 있으면 해당 시스템에 대해 6개의 표준 계층 구성 저장소 요금이 부과되지만 각 복제본의 개별 할당량 및 요청은 이 요금에 포함됩니다.

모니터링

지역 복제 기능의 특성에 대한 인사이트를 제공하기 위해 App Configuration은 복제 대기 시간이라는 메트릭을 제공합니다. 복제 대기 시간 메트릭은 데이터가 한 지역에서 다른 지역으로 복제되는 데 걸리는 시간을 설명합니다.

복제 대기 시간 메트릭 및 기타 App Configuration 메트릭에 대한 자세한 내용은 App Configuration 모니터링 데이터 참조를 참조하세요.

다음 단계

복원력 및 재해 복구