Azure Virtual Machines 및 관리 디스크를 사용하여 고가용성을 달성하기 위한 모범 사례
Azure는 Azure VM(Virtual Machines) 및 Azure 관리 디스크의 고가용성을 보장하기 위한 여러 구성 옵션을 제공합니다. 이 문서에서는 관리 디스크의 기본 가용성과 내구성을 다루고 애플리케이션의 가용성과 복원력을 더욱 높이기 위한 권장 사항을 제공합니다.
개요
구성 | 추천 | 이점 |
---|---|---|
단일 VM에서 실행되는 애플리케이션 | Ultra Disks, 프리미엄 SSD v2 및 프리미엄 SSD 디스크를 사용합니다. | 프리미엄 SSD 디스크만 OS 디스크로 사용하고 Ultra Disks, 프리미엄 SSD v2 또는 프리미엄 SSD 디스크를 데이터 디스크로 사용하는 단일 VM은 작동 시간 SLA(서비스 수준 계약)가 가장 높으며 이러한 디스크 유형은 최고의 성능을 제공합니다. |
ZRS(영역 중복 스토리지) 디스크를 사용합니다. | 전체 영역이 중단되는 경우에도 데이터에 액세스할 수 있습니다. | |
여러 VM에서 실행되는 애플리케이션 | 유연한 오케스트레이션 모드가 포함된 영역 중복 가상 머신 확장 집합을 사용하거나 3개의 가용성 영역에 VM과 디스크를 배포하여 여러 가용성 영역에 VM과 디스크를 배포합니다. | 여러 VM은 여러 영역에 걸쳐 배포될 때 가장 높은 작동 시간 SLA를 갖습니다. |
유연한 오케스트레이션 모드가 포함된 지역 Virtual Machine Scale Sets 또는 가용성 집합을 사용하여 여러 장애 도메인에 VM 및 디스크를 배포합니다. | 여러 VM은 장애 도메인에 배포될 때 두 번째로 높은 작동 시간 SLA를 갖습니다. | |
VM 간에 디스크를 공유할 때 ZRS 디스크를 사용합니다. | 공유 디스크가 단일 실패 지점이 되는 것을 방지합니다. |
관리 디스크의 가용성 및 내구성
더 높은 가용성을 달성하기 위한 권장 사항을 검토하기 전에 관리 디스크의 기본 가용성과 내구성을 이해해야 합니다.
관리 디스크는 99.999%의 가용성을 제공하도록 설계되었으며 최소 99.999999999%(11 9)의 내구성을 제공합니다. 관리 디스크를 사용하면 데이터가 세 번 복제됩니다. 세 개의 복사본 중 하나를 사용할 수 없게 되면 Azure는 백그라운드에서 데이터의 새 복사본을 자동으로 생성합니다. 이를 통해 데이터의 지속성과 높은 내결함성이 보장됩니다.
관리 디스크에는 LRS(로컬 중복 스토리지) 디스크와 ZRS(영역 중복 스토리지) 디스크라는 두 가지 중복 모델이 있습니다. 다음 다이어그램은 두 모델 중 하나를 사용하여 데이터가 복제되는 방식을 보여 줍니다.
LRS 디스크는 특정 연도 동안 최소 99.999999999%(11개의 9)의 내구성을 제공하고 ZRS 디스크는 특정 연도 동안 최소 99.9999999999%(12개의 9)의 내구성을 제공합니다. 이 아키텍처는 Azure가 업계 최고의 연간 실패율 0%로 IaaS(서비스 제공 인프라) 디스크에 대한 엔터프라이즈급 내구성을 지속적으로 제공하는 데 도움이 됩니다.
단일 VM에서 실행되는 애플리케이션에 대한 권장 사항
레거시 애플리케이션, 레거시 웹 서버, LOB(기간 업무) 애플리케이션, 개발 및 테스트 환경, 소규모 워크로드는 모두 단일 VM에서 실행될 수 있는 애플리케이션의 예입니다. 이러한 애플리케이션은 여러 VM에 걸친 복제의 이점을 활용할 수 없지만 디스크의 데이터는 여전히 세 번 복제되며 다음 단계를 수행하여 가용성을 더욱 높일 수 있습니다.
Ultra Disks, 프리미엄 SSD v2 또는 프리미엄 SSD 사용
OS 디스크로 프리미엄 SSD 디스크만 사용하고 Ultra Disks, 프리미엄 SSD v2 또는 프리미엄 SSD 디스크를 OS 디스크로 사용하는 단일 VM 데이터 디스크는 가장 높은 단일 VM 작동 시간 SLA를 가지며 이러한 디스크 유형은 최고의 성능을 제공합니다.
영역 중복 스토리지 디스크 사용
ZRS(영역 중복 스토리지) 디스크는 독립적인 전력, 냉각 및 네트워킹 인프라를 갖춘 지역 내 별도의 데이터 센터 그룹인 3개의 가용성 영역에 걸쳐 데이터를 동기식으로 복제합니다. ZRS 디스크를 사용하면 영역 중단이 발생하는 경우에도 데이터에 액세스할 수 있습니다. 또한 ZRS 데이터 디스크를 사용하면 문제가 발생한 VM에서 강제로 분리할 수 있습니다. ZRS 디스크에는 제한 사항이 있습니다. 자세한 내용은 중복성 옵션 문서의 제한 사항 섹션을 참조하세요.
여러 VM에서 실행되는 애플리케이션에 대한 권장 사항
쿼럼 기반 애플리케이션, 클러스터형 데이터베이스(SQL, MongoDB), 엔터프라이즈급 웹 애플리케이션, 게임 애플리케이션은 모두 여러 VM에서 실행되는 애플리케이션의 예입니다. 여러 VM에서 실행되는 애플리케이션은 기본 VM과 여러 보조 VM을 지정하고 이러한 VM 간에 데이터를 복제할 수 있습니다. 이 설정을 사용하면 기본 VM이 중단된 경우 보조 VM으로 장애 조치(failover)를 수행할 수 있습니다.
여러 VM은 여러 가용성 영역에 배포할 때 가장 높은 작동 시간 SLA(서비스 수준 계약)를 가지며, 여러 스토리지 및 컴퓨팅 장애 도메인에 배포할 때 두 번째로 높은 작동 시간 SLA를 갖습니다.
가용성 영역 전체에 VM 및 디스크 배포
가용성 영역은 독립적인 전력, 냉각 및 네트워킹 인프라를 갖춘 지역 내 데이터 센터의 분리된 그룹입니다. 다른 가용성 영역에 대한 대기 시간이 짧은 연결을 가질 수 있을 만큼 충분히 가깝지만 둘 이상이 지역 중단이나 날씨의 영향을 받을 가능성을 줄일 수 있을 만큼 충분히 떨어져 있습니다. 자세한 내용은 가용성 영역이란?를 참조하세요.
여러 VM은 3개의 가용성 영역에 분산될 때 가장 높은 SLA를 갖습니다. 여러 가용성 영역에 배포된 VM 및 디스크의 경우 디스크와 해당 부모 VM은 각각 동일한 영역에 배치되므로 전체 영역에 중단이 발생하더라도 여러 VM이 다운되는 것을 방지할 수 있습니다. 가용성 영역은 현재 모든 지역에서 사용할 수 있는 것은 아닙니다. 가용성 영역을 지원하는 Azure 지역을 참조하세요.
여러 가용성 영역에 분산된 VM은 단일 가용성 영역에 분산된 VM보다 네트워크 대기 시간이 더 길 수 있으며, 이는 매우 짧은 대기 시간이 필요한 워크로드에 문제가 될 수 있습니다. 짧은 대기 시간이 최우선 순위인 경우 여러 장애 도메인에 VM 및 디스크 배포에 설명된 방법을 고려합니다.
가용성 영역 전체에 리소스를 배포하려면 영역 중복 Virtual Machine Scale Sets를 사용하거나 가용성 영역 전체에 리소스를 배포할 수 있습니다.
다음 다이어그램은 가용성 영역 전체에 직접 배포하거나 영역 중복 Virtual Machine Scale Sets를 사용하여 VM과 디스크를 동일한 영역에 배치하는 방법을 보여 줍니다.
유연한 오케스트레이션으로 영역 중복 Virtual Machine Scale Sets 사용
Virtual Machine Scale Sets를 사용하면 부하 분산된 VM의 그룹을 만들고 관리할 수 있습니다. VM 인스턴스 수는 수요에 따라 자동으로 조정되거나 사용자가 정의한 일정을 따를 수 있습니다. 영역 중복 Virtual Machine Scale Sets는 여러 가용성 영역에 배포된 가상 머신 확장 집합입니다. 영역 중복 또는 영역 확장을 참조하세요.
유연한 오케스트레이션 모드를 사용하는 영역 중복 Virtual Machine Scale Sets를 사용하면 VM과 해당 디스크가 배포된 지역 내의 하나 이상의 영역에 복제되어 애플리케이션과 데이터의 복원력과 가용성이 개선됩니다. 이 구성은 기본적으로 최선의 방식으로 선택한 영역에 VM을 분산하지만 배포 시 엄격한 영역 균형을 지정하는 기능도 제공합니다.
3개의 가용성 영역에 VM 및 디스크 배포
가용성 영역 전체에 VM과 디스크를 배포하는 또 다른 방법은 세 개의 가용성 영역에 걸쳐 VM과 디스크를 배포하는 것입니다. 이 배포는 한 지역의 여러 데이터 센터에 걸쳐 VM 및 디스크에 중복성을 제공하므로 데이터 센터 또는 영역 중단이 있는 경우 다른 영역으로 장애 조치(failover)할 수 있습니다.
여러 장애 도메인에 VM 및 디스크 배포
가용성 영역 전체에 VM 및 디스크를 배포할 수 없거나 매우 짧은 대기 시간 요구 사항이 있는 경우 대신 장애 도메인 전체에 배포할 수 있습니다. 장애 도메인은 공통 전원과 네트워크 스위치를 공유하는 VM 그룹을 정의합니다. 자세한 내용은 가용성 집합 작동 방식을 참조하세요.
다음 방법을 통해 장애 도메인에 배포된 VM 및 디스크의 경우 디스크의 스토리지 장애 도메인은 해당 부모 VM의 컴퓨팅 장애 도메인과 정렬되어 단일 스토리지 장애 도메인에 중단이 발생하는 경우 여러 VM이 다운되는 것을 방지합니다.
여러 VM은 장애 도메인에 배포될 때 두 번째로 높은 작동 시간 SLA를 갖습니다. 자세한 내용은 SLA의 Virtual Machines 섹션을 참조하세요.
여러 장애 도메인에 리소스를 배포하려면 지역 Virtual Machine Scale Sets 또는 가용성 집합을 사용할 수 있습니다.
다음 다이어그램은 지역 Virtual Machine Scale Sets 또는 가용성 집합을 사용할 때 컴퓨팅 및 스토리지 장애 도메인의 맞춤을 보여 줍니다.
유연한 오케스트레이션으로 지역 Virtual Machine Scale Sets 사용
지역 Virtual Machine Scale Sets는 명시적으로 정의된 가용성 영역이 없는 가상 머신 확장 집합입니다. 지역 Virtual Machine Scale Sets를 사용하면 VM 리소스가 배포된 지역 내의 장애 도메인에 복제되어 애플리케이션과 데이터의 복원력과 가용성을 개선합니다. 이 구성은 기본적으로 VM을 장애 도메인에 분산하지만 VM 만들 때 장애 도메인을 할당하는 기능도 제공합니다. 자세한 내용은 이 섹션을 참조하세요.
지역 Virtual Machine Scale Sets는 데이터 센터 또는 지역 중단과 같은 대규모 중단으로부터 보호하지 않으며 현재 Ultra Disks 또는 프리미엄 SSD v2 디스크를 지원하지 않습니다.
가용성 집합 사용
가용성 집합은 상호 관련된 오류로 인해 관련 VM이 동시에 작동 중지될 가능성을 제한하기 위해 VM을 서로 다른 장애 도메인에 배치하는 VM의 논리적 그룹입니다. 또한 가용성 집합은 가용성 영역에 비해 VM 간 대기 시간이 더 좋습니다.
가용성 집합을 사용하면 VM에 대한 장애 도메인을 선택할 수 없고, 가용성 영역과 함께 사용할 수 없으며, 데이터 센터 또는 지역 전체 중단으로부터 보호할 수 없으며, 현재 Ultra Disks 또는 프리미엄 SSD v2 디스크를 지원하지 않습니다.
VM 간에 디스크를 공유할 때 ZRS 디스크 사용
여러 VM 간에 디스크를 공유하는 경우 ZRS를 사용해야 합니다. LRS를 사용하는 경우 공유 디스크는 클러스터링된 애플리케이션에 대한 단일 실패 지점이 됩니다. 즉, 공유 LRS 디스크에 중단이 발생하면 이 디스크가 연결된 모든 VM에 가동 중지 시간이 발생합니다. ZRS 디스크를 사용하면 디스크의 데이터가 세 가지 다른 가용성 영역에 있으므로 이 문제가 완화됩니다. 공유 디스크에 대해 자세히 알아보려면 Azure 관리 디스크 공유를 참조하세요.