Azure Notification Hubs의 안정성
이 문서에서는 Azure Notification Hubs의 안정성 지원에 대해 설명하고 가용성 영역과 재해 복구 및 비즈니스 연속성을 통해 지역 복원력을 모두 다룹니다.
가용성 영역 지원
가용성 영역은 각 Azure 지역 내에서 물리적으로 별도의 데이터 센터 그룹입니다. 한 영역이 실패하면 서비스가 나머지 영역 중 하나로 장애 조치(failover)될 수 있습니다.
Azure의 가용성 영역에 대한 자세한 내용은 가용성 영역이란?을 참조하세요.
가용성 영역을 지원하는 지역에서 Notification Hubs는 기본적으로 영역 중복 배포를 지원합니다. 가용성 영역을 사용하여 배포하는 경우 등록 데이터와 메타데이터가 모두 지정된 지역의 모든 영역에 복제됩니다.
필수 조건
Azure Notification Hubs는 사용 가능한 지역에서 가용성 영역을 사용합니다. 가용성 영역을 지원하는 지역 목록은 가용성 영역이 있는 Azure 지역을 참조하세요.
가용성 영역은 기본적으로 특정 계층에서만 지원됩니다. 가용성 영역 배포를 지원하는 계층에 대해 알아보려면 Notification Hubs 가격 책정을 참조하세요.
SLA 개선 사항
가용성 영역 지원은 기존 계층 가격 책정에 추가 비용이 발생합니다. SLA에 대한 자세한 내용은 Notification Hubs SLA를 참조하세요.
영역 다운 환경
영역 전체 가동 중단 동안에는 영역 복구 중에 아무 작업도 필요하지 않습니다. Notification Hubs는 정상 영역을 자동으로 활용하도록 자체적으로 치유하고 균형을 다시 조정합니다.
가용성 영역 사용
새 네임스페이스에서만 가용성 영역을 사용하도록 설정할 수 있습니다. Notification Hubs는 기존 네임스페이스의 마이그레이션을 지원하지 않으므로 네임스페이스에서 영역 중복을 사용하도록 설정한 후에는 영역 중복을 사용하지 않도록 설정할 수 없습니다.
가용성 영역을 사용하여 새 네임스페이스를 설정하는 방법을 알아보려면 Azure Portal에서 Azure 알림 허브 만들기를 참조하세요.
가용성 영역 지원으로 마이그레이션
가용성 영역 지원을 사용하여 기존 Notification Hubs 리소스를 새 지역으로 이동하는 방법을 알아보려면 Azure 지역 간에 리소스 이동의 지침을 따르세요.
지역 간 재해 복구 및 비즈니스 연속성
DR(재해 복구)은 가동 중지 시간 및 데이터 손실을 초래하는 자연 재해 또는 실패한 배포와 같은 영향이 큰 이벤트로부터 복구하는 것입니다. 원인에 관계없이 최상의 재해 해결책은 잘 정의되고 테스트된 DR 계획과 DR을 적극적으로 지원하는 애플리케이션 디자인입니다. 재해 복구 계획을 만들기 전에 재해 복구 전략을 디자인하기 위한 권장 사항을 참조하세요.
DR과 관련하여 Microsoft는 공유 책임 모델을 사용합니다. 공유 책임 모델에서 Microsoft는 기준 인프라 및 플랫폼 서비스를 사용할 수 있도록 보장합니다. 동시에 많은 Azure 서비스는 데이터를 자동으로 복제하거나 실패한 지역에서 대체하여 사용하도록 설정된 다른 지역으로 교차 복제하지 않습니다. 이러한 서비스의 경우 워크로드에 적합한 재해 복구 계획을 설정할 책임이 있습니다. Azure PaaS(Platform as a Service) 제품에서 실행되는 대부분의 서비스는 DR을 지원하는 기능과 지침을 제공하며, 서비스별 기능을 사용하여 빠른 복구를 지원하여 DR 계획을 개발하는 데 도움이 될 수 있습니다.
Notification Hubs는 Notification Hubs 이름, 연결 문자열 및 기타 중요한 정보와 같은 메타데이터의 지역 간 복제를 통해 메타데이터 재해 복구 범위를 제공합니다.
Azure 쌍을 이루는 지역을 사용하거나 유연한 복구 지역을 지원하는 지역 목록에서 선택할 수 있습니다.
재해 복구 시나리오가 트리거되면 등록 데이터는 손실된 Notification Hubs 인프라의 유일한 세그먼트입니다. 네임스페이스에 대한 등록 데이터를 보존하는 옵션 및 복원 방법은 등록 데이터 백업 섹션을 참조하세요.
유연한 복구 지역
유연한 복구 지역은 보조 네임스페이스를 기본 네임스페이스의 장애 조치 대상으로 구성할 수 있는 간단한 솔루션입니다. 지원되는 지역 목록에서 선택할 수 있습니다. 가용성 영역이 있지만 쌍을 이루는 지역이 없는 지역의 경우 유연한 복구를 사용하여 보조 지역을 선택할 수 있습니다. 장애 조치(failover)가 트리거되면 보조 네임스페이스가 활성 네임스페이스가 되고 주 네임스페이스가 수동 네임스페이스가 됩니다. 기본 네임스페이스로 전송된 모든 요청 및 메시지는 보조 네임스페이스로 리디렉션되고 푸시 알림은 보조 네임스페이스에서 전달됩니다.
다음 지역은 유연한 복구 지역을 지원합니다.
- 미국 서부 2
- 북유럽
- 오스트레일리아 동부
- 브라질 남부
- 남부 동아시아
- 남아프리카 북부
등록 데이터 백업
쌍을 이루는 유연한 지역 복구는 메타데이터만 백업합니다. 복구 후 허브에 등록 데이터를 다시 채우는 솔루션을 구현해야 합니다.
Azure Notification Hubs는 설치 및 등록이라는 두 가지 유형의 디바이스 등록을 지원합니다. 다음 중 하나에 등록을 백업하는 것이 좋습니다.
- 선택한 스토리지 솔루션: DR 이벤트가 발생하면 복원 작업에 약간의 가동 중지 시간이 발생합니다.
- 다른 지역에서 만드는 다른 허브: 등록을 백업하려면 이 옵션을 사용합니다. 작업 허브로 코드를 구현하여 이 복사본으로 전환할 수 있습니다. 보조 알림 허브를 기본 알림 허브와 동기화된 상태로 유지하려면 다음 옵션 중 하나를 사용하여 등록을 백업할 수 있습니다.
- 설치의 경우: 두 알림 허브 모두에서 동시에 설치를 만들고 업데이트하는 앱 백 엔드를 사용합니다. 설치를 통해 고유한 디바이스 ID를 지정하여 복제 시나리오에 보다 적합하게 만들 수 있습니다. 자세한 내용은 이 샘플 코드를 참조하세요.
- 등록의 경우: 주 알림 허브에서 일반 등록 덤프를 백업으로 가져오는 앱 백 엔드를 사용합니다. 그런 다음 보조 알림 허브로 대량 삽입을 수행할 수 있습니다. Azure Notification Hubs 등록을 대량으로 내보내고 가져오기를 참조하세요.
보조 알림 허브에 등록이 만료되었을 수 있습니다. 만료된 핸들에 푸시가 이루어지면 Notification Hubs는 PNS 서버에서 받은 응답을 기반으로 기본 알림 허브에서 연결된 등록 레코드를 자동으로 정리합니다. 각 전송에서 피드백을 처리하고 만료된 등록을 제거하는 사용자 지정 논리를 추가하여 선택한 백업 솔루션에서 만료된 레코드를 정리할 수 있습니다.
백 엔드가 없고 앱에서 대상 디바이스를 시작하면 디바이스는 보조 알림 허브에서 새 등록을 수행합니다. 결국 보조 알림 허브는 등록된 모든 활성 디바이스를 포함합니다.
미개봉 앱이 있는 디바이스가 알림을 받지 못하는 기간이 있습니다.
지역 간 재해 복구 사용
새 네임스페이스에 재해 복구를 사용하도록 설정하려면 Azure Portal에서 Azure 알림 허브 만들기의 절차를 따릅니다.
기존 네임스페이스에 대해 재해 복구를 사용하거나 사용하지 않도록 설정하려면 다음을 수행합니다.
Azure Portal에 로그인합니다.
왼쪽 메뉴에서 모든 서비스를 선택합니다.
웹 및 모바일 섹션에서 알림 허브 네임스페이스를 선택합니다.
알림 허브 네임스페이스 페이지에서 재해 복구 설정을 수정할 네임스페이스를 선택합니다.
네임스페이스의 알림 허브 네임스페이스 페이지에서 Essentials 섹션의 현재 재해 복구 설정을 볼 수 있습니다.
다음 예에서는 유연한 복구 지역이 사용하도록 설정됩니다. 현재 재해 복구 지역 선택을 클릭하여 편집 팝업을 표시합니다.
재해 편집 복구 팝업에서 선택 사항을 변경할 수 있습니다. 변경 내용을 저장합니다.
참고 항목
쌍을 이루는 복구 지역을 사용하면 지역이 표시되지만 회색으로 표시됩니다. 지역을 편집할 수 없습니다.