Azure Cross-Region Replication (지역 간 복제)

Chiwoo Song·2023년 3월 28일
0

MS Azure

목록 보기
5/21
post-thumbnail

해당 포스트는 OpenAI ChatGPT의 도움을 받아 작성되었습니다.

출처 : Cross-region replication in Azure: Business continuity and disaster recovery

Microsoft의 Cloud Computing 서비스인 Azure는 고객의 데이터 및 애플리케이션의 안정성과 복원력을 보장하는 Cross-Region Replication (CRR) 이라는 강력한 기능을 제공합니다.
이 포스팅에서는 CRR을 사용할 경우의 이점을 자세히 살펴보고 CRR을 사용하여 데이터를 안전하고 가용성을 유지하는 방법에 대해 알아보겠습니다.

Cross-Region Replication (지역 간 복제) 이란 무엇인가?

  • CRR(Cross-Region Replication)은 서로 다른 지리적 영역에 걸쳐 데이터와 애플리케이션을 복제하기 위해 Azure에서 제공하는 기능입니다.
  • 이 매커니즘은 지리적으로 서로 분리된 영역(area)에 사용자들의 데이터의 여러 복사본을 유지 관리 함으로써 애플리케이션의 복원력(resilience)을 향상시켜, 지역별 중단이나 재해 발생 시에도 데이터를 사용할 수 있도록 보장합니다.

Cross-Region Replication의 이점

  • Azure의 CRR은 아래와 같은 여러가지 이점이 있습니다.
  1. 데이터 내구성 (durability) 향상 : 데이터를 여러 지역에 걸쳐 복제함으로써, 지역적 운영 중단이나 재해로부터 데이터 손실의 위험을 감소 시킵니다.
  2. 지연 시간 단축 : 사용자는 자신과 가까운 지역의 복제된 데이터에 접근할 수 있으므로 응답 시간과 전반적인 사용자 환경 (User experience)을 개선할 수 있습니다.
  3. 컴플라이언스 및 규정 요구사항 : CRR은 데이터를 특정 지역에 저장하여 데이터 상주(residency) 및 주권 요구사항(sovereignty requirement)을 충족하도록 지원합니다.
  4. 로드 밸런싱 : 데이터와 애플리케이션을 여러 지역에 걸쳐 분산하는 것은 로드 밸런싱을 수행하고 전반적인 애플리케이션의 성능 향상에 도움이 됩니다.

Cross-Region Replication을 지원하는 Azure 서비스

  • 여러 Azure 서비스가 CRR을 지원하므로 다양한 시나리오에서 이 기능을 활용할 수 있습니다.
  1. Azure 저장소(Storage) 서비스 : Azure Blob 저장소, Azure Files 그리고 Azure Queue 저장소가 지역 복제 (geo-replication)을 지원하므로 여러 지역들에 걸쳐 데이터를 저장하고 복제할 수 있습니다.
  2. Azure SQL 데이터베이스 : Active Geo-Replication을 사용하면, 최대 4개의 읽기 가능한 보조 데이터베이스(secondary database)를 서로 다른 지역에 생성하여 SQL 데이터베이스에 대한 지역적 이중화(regional redundancy)를 제공할 수 있습니다.
  3. Azure Cosmos DB : 이 글로벌 분산 멀티모델 데이터베이스 서비스는 멀티 지역 복제를 제공하여 데이터를 여러 Azure 지역에 분산시킬 수 있습니다.
  4. Azure Site Recovery : 이 재해 복구 서비스는 가상 머신(VM)및 애플리케이션을 지역 간에 복제하고 장애 시 가용성을 유지하기 위해 Failover할 수 있습니다.

Azure에서 Cross-Region Replication 구현

  • 다음은 Azure에서 CRR을 구현하는데 도움이 되는 단계별 가이드입니다.
  1. 요구 사항 확인 : 중복성, 지연 시간 및 준수 요구 사항(compliance requirement)과 같은 데이터 복제 요구 사항을 결정합니다.
  2. 적절한 Azure 서비스 선택 : 요구 사항에 기반하여 Azure Storage 서비스, Azure SQL 데이터베이스 혹은 Azure Cosmos DB와 같이 CRR을 지원하는 Azure 서비스를 선택합니다.
  3. 복제 설정 : 선택한 Azure 서비스가 Cross-region replication이 가능하도록 설정합니다.
    (스토리지 계정에 대한 지리적 복제(geo-replication) 설정이나 SQL 데이터베이스에 대한 Active Geo-Replication을 포함할 수 있습니다.)
  4. 구현 테스트 : Cross-region replication이 예상대로 작동하는지 확인하기 위해 정기적인 테스트를 수행합니다. failover 시뮬레이션, 애플리케이션 성능 테스트 그리고 지역 간 데이터 일관성 검증을 포함할 수 있습니다.
  5. 모니터링 및 조정 : Azure Monitor 및 Azure Advisor와 같은 Azure 모니터링 툴을 이용해 복제된 서비스들의 상태와 성능을 지속적으로 모니터링합니다. 얻은 인사이트를 바탕으로 복제 설정을 최적화하여 더 좋은 성능과 효율성을 얻을 수 있습니다.
  6. 재해 복구 계획 수립 : 사고 발생 시 따라야 할 Cross-region replication 전략, failover 및 failback 절차, 그리고 의사소통 프로토콜 (communication protocols)을 포함한 포괄적인 재해 복구 계획을 개발합니다.

Cross-Region Replication을 위한 모범 사례 (Best Practice)

  • Cross-region replication의 최적 성능과 신뢰성(reliability)을 보장하기 위해 아래와 같은 모범 사례를 고려할 수 있습니다.
  1. 현명한 지역(region) 선택 : 지연성, 데이터 상주(residency) 필요 여부 및 이중화 요구 사항에 맞춰 적절한 Azure 지역(region)을 선택합니다.
  2. 데이터 이동 최적화 : 데이터 압축(compression) 및 증분 전송(incremental transfer)과 같은 데이터 전송 최적화 기술을 사용하여 지역(region) 간에 전송되는 데이터 양을 최소화합니다.
  3. failover 및 복구를 위한 계획 : 지역적 중단 (regional outages) 및 재해가 발생해도 중단없는 운영을 위해 잘 정의된 failover 및 복구 계획을 수립합니다.
  4. 모니터링 및 유지보수 : 복제된 서비스들의 상태 및 성능을 주기적으로 모니터링하여 발생할 수 있는 문제를 파악하고 해결합니다.
  • 결론적으로, Azure의 Cross-Region Replication은 데이터 및 애플리케이션의 안정성(reliability)과 복원력(resilience)을 크게 향상시킬 수 있는 강력한 기능입니다. CRR을 효과적으로 이해하고 구현한다면 downtime을 최소화하고 지연을 줄이며 그리고 데이터 상주 요구 사항을 준수하면서 견고한 재해 복구 전략을 유지할 수 있습니다.

Azure 지역 짝 (Region Pair)

  • Azure 지역 짝(Region Pair)은 두 개의 지리적으로 서로 가까운 Azure 리전들을 짝지어 놓은 것입니다.

  • 각 Azure 리전은 다른 리전과 페어링되어 있으며, 이러한 구성은 서비스 안정성과 데이터 복원력을 높이는데 도움이 됩니다.

  • Azure regional pairs

GeographyRegional pair ARegional pair B
Asia-PacificEast Asia (Hong Kong)Southeast Asia (Singapore)
AustraliaAustralia EastAustralia Southeast
AustraliaAustralia CentralAustralia Central 2*
BrazilBrazil SouthSouth Central US
BrazilBrazil Southeast*Brazil South
CanadaCanada CentralCanada East
ChinaChina NorthChina East
ChinaChina North 2China East 2
ChinaChina North 3China East 3*
EuropeNorth Europe (Ireland)West Europe (Netherlands)
FranceFrance CentralFrance South*
GermanyGermany West CentralGermany North*
IndiaCentral IndiaSouth India
IndiaWest IndiaSouth India
JapanJapan EastJapan West
KoreaKorea CentralKorea South*
North AmericaEast USWest US
North AmericaEast US 2Central US
North AmericaNorth Central USSouth Central US
North AmericaWest US 2West Central US
North AmericaWest US 3East US
NorwayNorway EastNorway West*
South AfricaSouth Africa NorthSouth Africa West*
SwedenSweden CentralSweden South*
SwitzerlandSwitzerland NorthSwitzerland West*
UKUK WestUK South
United Arab EmiratesUAE NorthUAE Central*
US Department of DefenseUS DoD East*US DoD Central*
US GovernmentUS Gov Arizona*US Gov Texas*
US GovernmentUS Gov Virginia*US Gov Texas*

(*) 특정 지역은 국내 재해 복구와 같은 특정 고객 시나리오를 지원하기 위해 접근이 제한되어 있습니다. 이러한 지역은 새로운 지원 요청을 만들어 요청할 때만 사용할 수 있습니다.

  • Azure Region Pair의 주요 특징과 이점은 다음과 같습니다.
  1. 데이터 내구성 : Region Pair를 사용하면, Microsoft는 주 데이터를 한 지역에서 다른 페어링된 지역으로 자동 복제합니다. 이를 통해 하나의 지역에 문제가 발생한 경우에도 데이터 복원력을 유지할 수 있습니다.
  2. 재해 복구 : Region Pair는 가용성 및 재해 복구 계획의 일부로 사용될 수 있습니다. 페어링된 지역 간에 리소스 및 데이터를 복제하면, 하나의 지역에 장애가 발생한 경우 다른 페어링된 리전에서 서비스를 계속 실행할 수 있습니다.
  3. 업데이트 순서 : Azure에서는 플랫폼 업데이트를 순차적으로 실행하며, 한 자역이 업데이트를 받으면, 해당 지역의 페어링된 지역은 업데이트가 완료된 후에 업데이트를 받게 됩니다. 이를 통해 동시에 두 지역에서 문제가 발생하는 것을 방지할 수 있습니다.
  4. 데이터 상주성(residancy) : 일부 국가 및 지역에서는 데이터가 해당 국가 또는 지역 내에 머물도록 요구할 수 있습니다. Region Pair를 사용하면 이러한 데이터 레지던시 요구 사항을 충족할 수 있습니다.
  • Azure Region Pair를 사용하면, 서비스 가용성을 높이고 데이터 및 애플리케이션의 복원력을 강화할 수 있습니다.
  • 이를 통해 다양한 재해 상황에 대비하고, 중요한 데이터를 안전하게 보호할 수 있습니다.
profile
Shallow but broad knowledge

0개의 댓글