가용성 집합 개요

적용 대상: ✔️ Linux VM ✔️ Windows VM

참고 항목

고객은 가장 광범위한 기능을 갖춘 고가용성을 위해 유연한 오케스트레이션 모드를 사용하는 Virtual Machine Scale Sets을 선택하는 것이 좋습니다. 가상 머신 확장 집합을 사용하면 VM 인스턴스를 중앙에서 관리, 구성 및 업데이트할 수 있으며, 요구 사항 또는 정의된 일정에 따라 VM 인스턴스 수를 자동으로 늘리거나 줄일 수 있습니다. 가용성 집합은 고가용성만 제공합니다.

이 문서에서는 Azure VM(가상 머신)의 가용성 기능에 대한 개요를 제공합니다.

가용성 집합이란?

가용성 집합은 관련 VM을 동시에 중단하는 상관 관계 오류가 발생할 가능성을 줄이는 VM의 논리적 그룹화입니다. 가용성 집합은 안정성을 높이기 위해 다른 장애 도메인에 VM을 배치하며, 지역에서 가용성 영역을 지원하지 않는 경우 특히 유용합니다. 가용성 집합을 사용하는 경우 가용성 집합 내에 둘 이상의 VM을 만듭니다. 가용성 집합에 둘 이상의 VM을 사용하면 고가용성 애플리케이션에 도움이 되며 99.95% Azure SLA를 충족합니다. 가용성 집합 사용에 대한 추가 비용은 없으며 생성한 각 VM 인스턴스에 대해서만 비용을 지불하면 됩니다.

가용성 집합의 VM이 더 근접하게 할당되므로 가용성 집합은 가용성 영역에 비해 향상된 VM 대기 시간을 제공합니다. 가용성 집합에는 가능한 많은 오류에 대한 오류 격리가 있으며 단일 실패 지점을 최소화하고 고가용성을 제공합니다. 가용성 집합은 여러 장애 도메인에 영향을 줄 수 있는 데이터 센터 네트워크 오류와 같은 특정 공유 인프라 오류에 여전히 취약합니다.

가용성 집합이 제공하는 것보다 더 높은 안정성을 위해 가용성 영역을 사용합니다. 각 VM이 여러 데이터 센터에 배포되어 개별 데이터 센터에서 전원, 네트워킹 또는 냉각이 손실되지 않도록 보호하므로, 가용성 영역이 가장 높은 안정성을 제공합니다. 가장 높은 우선 순위가 워크로드에 가장 적합한 안정성인 경우, 여러 가용성 영역에 VM을 복제합니다.

가용성 집합 작동 방식

기본 Azure 플랫폼에서는 가용성 집합에 포함된 각각의 가상 머신을 업데이트 도메인장애 도메인에 할당합니다. 각 가용성 집합에는 최대 3개의 장애 도메인과 20개의 업데이트 도메인을 구성할 수 있습니다. 가용성 집합이 만들어지면 이러한 구성을 변경할 수 없습니다. 업데이트 도메인은 동시에 다시 부팅할 수 있는 가상 머신 그룹과 기본 물리적 하드웨어를 나타냅니다. 5개의 업데이트 도메인이 있는 단일 가용성 집합 내에 6개 이상의 가상 머신을 구성한 경우 6번째 가상 머신은 동일한 업데이트 도메인에 첫 번째 가상 머신으로 배치되고, 7번째 가상 머신은 동일한 업데이트 도메인에 두 번째 가상 머신으로 배치되는 식입니다. 재부팅되는 업데이트 도메인의 순서는 계획된 유지 보수 중 순차적으로 진행할 수 없으며 한 번에 하나의 업데이트 도메인만이 재부팅됩니다. 다시 부팅된 업데이트 도메인을 복구할 시간으로 30분이 제공되며 이 시간이 지나면 다른 업데이트 도메인에서 유지 관리가 시작됩니다.

장애 도메인은 공통 전원과 네트워크 스위치를 공유하는 가상 머신 그룹을 정의합니다. 기본적으로 가용성 집합 내에 구성된 가상 머신은 최대 3개의 장애 도메인에 분산되어 있습니다. 가상 머신을 가용성 집합에 배치한다고 해서 애플리케이션이 운영 체제 또는 애플리케이션 고유의 오류로부터 보호되는 것은 아닙니다. 잠재적인 물리적 하드웨어 오류, 네트워크 중단, 전력 차단의 영향이 제한될 뿐입니다.

Diagram showing various compute clusters split into fault domains and within those fault domains, we have multiple update domains

또한 VM은 디스크 장애 도메인에 맞춰 정렬됩니다. 이러한 정렬은 VM에 연결된 모든 관리 디스크가 동일한 장애 도메인 내에 있도록 합니다.

관리 디스크의 VM만 관리 가용성 집합에서 만들어질 수 있습니다. 관리 디스크 장애 도메인의 수는 지역에 따라 다릅니다. 즉, 지역당 2개 또는 3개의 관리 디스크 장애 도메인이 있을 수 있습니다. 다음 명령은 지역당 장애 도메인 목록을 검색합니다.

az vm list-skus --resource-type availabilitySets --query '[?name==`Aligned`].{Location:locationInfo[0].location, MaximumFaultDomainCount:capabilities[0].value}' -o Table

특정 상황에서는 동일한 가용성 집합에 있는 두 VM에서 장애 도메인을 공유할 수 있습니다. 가용성 집합으로 이동하고 장애 도메인 열을 확인하여 공유 장애 도메인을 확인할 수 있습니다. VM을 배포할 때 다음 순서를 완료하면 공유 장애 도메인이 발생할 수 있습니다.

  1. 첫 번째 VM을 배포합니다.
  2. 첫 번째 VM을 중지/할당 취소합니다.
  3. 두 번째 VM을 배포합니다.

이러한 경우 두 번째 VM의 OS 디스크가 첫 번째 VM과 동일한 장애 도메인에 만들어질 수 있으므로 두 VM이 동일한 장애 도메인에 있게 됩니다. 이 문제를 방지하려면 배포 간에 VM을 중지/할당 취소하지 않는 것이 좋습니다.

Diagram showing how the fault domains for disks and VMs are aligned.

다음 단계

모범 사례 정보는 Azure 가용성 모범 사례를 참조하세요.