Share via


복원력 및 재해 복구

Azure 앱 구성은 지역 서비스입니다. 각 구성 저장소는 특정 Azure 지역에 만들어집니다. 지역 전체 중단은 해당 지역의 모든 저장소에 영향을 줍니다. 지역 간 장애 조치(failover)는 기본적으로 사용할 수 없습니다. 그러나 Azure 앱 Configuration은 지역 복제본(replica) 지원합니다. 여러 위치에서 데이터 복제본을 사용하도록 설정하여 지역 가동 중단에 대한 복원력을 향상시킬 수 있습니다. 지역 복제본(replica) 활용은 고가용성을 위한 권장 솔루션입니다.

이 문서에서는 Azure 지역에서 여러 복제본(replica) 사용하여 애플리케이션의 지역 복원력을 높이는 방법에 대한 일반적인 지침을 제공합니다.

고가용성 아키텍처

원래 App Configuration 저장소도 복제본(replica) 간주되므로 지역 간 중복성을 실현하려면 다른 지역에 하나 이상의 새 복제본(replica) 만들어야 합니다. 그러나 요구 사항에 따라 여러 지역에 여러 App Configuration 복제본(replica) 만들도록 선택할 수 있습니다. 그런 다음 애플리케이션에서 이러한 복제본(replica) 기본 설정 순서대로 활용할 수 있습니다. 이 설정을 사용하면 기본 복제본(replica) 액세스할 수 없는 경우 애플리케이션에 대체될 추가 복제본(replica) 하나 이상 있습니다.

다음 다이어그램에서는 애플리케이션과 두 복제본(replica) 간의 토폴로지를 보여 줍니다.

Diagram of geo-redundant replicas.

애플리케이션은 더 선호하는 복제본(replica) 구성을 로드합니다. 기본 복제본(replica) 사용할 수 없는 경우 덜 선호하는 복제본(replica) 구성이 로드됩니다. 이렇게 하면 구성 데이터를 성공적으로 얻을 가능성이 높아질 수 있습니다. 두 복제본(replica) 데이터는 항상 동기화됩니다.

복제본(replica) 간 장애 조치(failover)

복제본(replica) 간의 자동 장애 조치(failover)를 활용하려면 다음 지침에 따라 App Configuration 공급자 라이브러리를 사용하여 장애 조치(failover)를 설정합니다. 이는 애플리케이션에서 복원력을 구축하는 데 권장되는 방법입니다.

App Configuration 공급자 라이브러리가 요구 사항을 충족하지 않는 경우에도 자체 장애 조치(failover) 전략을 구현할 수 있습니다. 지역 복제본(replica) 설정이 사용되고 한 복제본(replica) 액세스할 수 없는 경우 애플리케이션이 구성에 액세스하기 위해 다른 복제본(replica) 장애 조치(failover)하도록 할 수 있습니다.

다음 단계

이 문서에서는 App Configuration에 대한 런타임 동안 지역 복원력을 달성하기 위해 애플리케이션을 보강하는 방법을 알아보았습니다. 빌드 또는 배포 시 App Configuration의 구성 데이터를 포함할 수도 있습니다. 자세한 내용은 CI/CD 파이프라인과 통합을 참조하세요.