다음을 통해 공유


Virtual Machine Scale Sets 안정성

이 문서에는 Virtual Machine Scale Sets에 대한 가용성 영역 지원에 대한 정보가 포함되어 있습니다.

참고 항목

Virtual Machine Scale Sets는 한 지역에만 배포할 수 있습니다. 여러 지역에 VM을 배포하려면 Virtual Machines-재해 복구: 지역 간 장애 조치(failover)를 참조하세요.

가용성 영역 지원

가용성 영역은 각 Azure 지역 내에서 물리적으로 별도의 데이터 센터 그룹입니다. 한 영역이 실패하면 서비스가 나머지 영역 중 하나로 장애 조치(failover)될 수 있습니다.

Azure의 가용성 영역에 대한 자세한 내용은 가용성 영역이란?을 참조하세요.

Azure Virtual Machine Scale Sets를 사용하면 부하 분산 VM 그룹을 만들고 관리할 수 있습니다. 수요 또는 정의된 일정에 따라 VM 수를 자동으로 늘리거나 줄일 수 있습니다. 확장 집합은 애플리케이션에 고가용성을 제공하고 많은 수의 VM을 중앙에서 관리, 구성 및 업데이트할 수 있게 합니다. 확장 집합 자체에 대한 비용은 없습니다. 만드는 각 VM 인스턴스에 대해서만 요금을 지불합니다.

Virtual Machine Scale Sets는 지역 내에서 영역 배포와 영역 중복 배포를 모두 지원합니다.

  • 영역 배포. 한 영역에 확장 집합을 만드는 경우 해당 확장 집합의 모든 VM이 실행되는 영역을 사용자가 제어합니다. 확장 집합은 관리형이며 해당 영역 내에서만 자동 크기 조정됩니다.

  • 영역 중복 배포 영역 중복 확장 집합을 사용하여 여러 영역에 걸쳐 있는 단일 확장 집합을 만들 수 있습니다. 기본적으로 VM이 만들어질 때 모든 영역에 균등하게 분산됩니다.

필수 조건

  1. 가용성 영역을 사용하려면 지원되는 Azure 지역에 확장 집합을 만들어야 합니다.

  2. 미래에도 애플리케이션의 확장성 및 가용성을 보장할 수 있도록, 유연한 오케스트레이션 모드를 사용하여 단일 인스턴스 VM을 포함한 모든 VM을 확장 집합에 배포해야 합니다.

SLA

가용성 영역은 물리적으로 분리되어 있고 별도의 전원, 네트워크 및 냉각을 제공하기 때문에 SLA(서비스 수준 계약)가 높아집니다. 자세한 내용은 Microsoft Online Services의 SLA를 참조하세요.

가용성 영역을 사용하는 가상 머신 확장 집합 만들기

다음 방법 중 하나를 사용하여 가용성 영역을 사용하는 확장 집합을 만들 수 있습니다.

영역 배포를 사용하는 확장 집합을 만드는 프로세스는 시작 문서에서 자세히 설명한 프로세스와 동일합니다. 지원되는 Azure 지역을 선택할 때 다음 예제에 표시된 대로 하나 이상의 사용 가능한 지역에 확장 집합을 만들 수 있습니다.

단일 가용성 영역에서 확장 집합 만들기

확장 집합과 Azure Load Balancer 및 공용 IP 주소와 같은 지원 리소스가 지정된 단일 지역에서 만들어집니다.

영역 장애 조치 지원

Virtual Machine Scale Sets는 영역 없는 Azure 지역에서 기본적으로 5개의 장애 도메인으로 만들어집니다. Virtual Machine Scale Sets의 가용성 영역 배포를 지원하고 이 옵션이 선택된 지역의 경우 장애 도메인 수는 기본적으로 영역마다 1개입니다. 이 경우 FD=1은 확장 집합에 속하는 VM 인스턴스가 최선의 결과를 얻기 위해 여러 랙에 분산된다는 것을 의미합니다. 자세한 내용은 가상 머신 확장 집합에 적절한 장애 도메인 수 선택을 참조하세요.

짧은 대기 시간 디자인

Virtual Machine Scale Sets를 영역 중복으로 구성하는 것이 좋습니다. 그러나 짧은 대기 시간을 요구하는 애플리케이션의 요구 사항이 엄격한 경우에는 확장 집합 VM을 영역 배포로 구현해야 할 수도 있습니다. 영역 확장 집합 배포를 사용하는 경우 여러 영역에 여러 개의 확장 집합 VM을 만드는 것이 좋습니다. 예를 들어 영역 1에 고정된 확장 집합 인스턴스 하나와 영역 2 또는 3에 고정된 인스턴스 하나를 만들 수 있습니다. 또한 영역이 중단되면 부하 분산 장치 또는 다른 애플리케이션 논리를 사용하여 적절한 확장 집합으로 트래픽을 전달해야 합니다.

Important

영역 인식 배포를 옵트아웃하면 기본 장애 격리 보호를 받지 못합니다. 가용성 영역 구성을 옵트아웃하면 영역 배치 및 분리를 준수하지 않는 리소스(이러한 리소스의 기본 종속성 포함)에 의존하게 됩니다. 이러한 리소스는 영역 다운 시나리오에서 살아남을 것으로 예상되지 않아야 합니다. 이러한 리소스를 활용하는 솔루션은 재해 복구 전략을 정의하고 다른 지역에서 솔루션의 복구를 구성해야 합니다.

안전한 배포 기술

VM 배포 위치를 더 구체적으로 제어하려면 지역 확장 집합 VM이 아닌 영역 VM을 배포해야 합니다. 하지만 영역 VM은 영역 격리만 제공하고 영역 중복을 제공하지 않습니다. 영역 VM을 사용하여 완전한 영역 중복을 달성하려면 서로 다른 영역에 2개 이상의 VM이 있어야 합니다.

또한 영역 중복 VM에 최대 분산 배포 옵션을 사용하는 것이 좋습니다. 자세한 내용은 분산 옵션을 참조하세요.

분산 옵션

하나 이상의 영역에 확장 집합을 배포하면 다음과 같은 분산 옵션을 사용할 수 있습니다(API 버전 2017-12-01 기준).

  • 최대 분산(platformFaultDomainCount = 1) 최대 분산은 대부분의 상황에서 최상의 분산을 제공하므로 권장하는 배포 옵션입니다. 고유한 하드웨어 격리 단위에 복제본을 분산하는 경우 가용성 영역에 분산하고 각 영역 내에서 최대 분산을 활용하는 것이 좋습니다.

    최대 확산을 사용하여 확장 집합은 각 영역 내에서 가능한 많은 장애 도메인에서 VM을 분산합니다. 이 분산은 영역당 5개의 장애 도메인보다 크거나 작을 수 있습니다.

    참고 항목

    최대 분산을 사용하면 VM이 분산된 장애 도메인의 수에 상관없이 확장 집합 VM 인스턴스 보기와 인스턴스 메타데이터에 장애 도메인이 하나만 표시됩니다. 각 영역 내 분산은 암시적입니다.

  • 정적 고정 분산(platformFaultDomainCount = 5) 정적 고정 분산을 사용하면 확장 집합은 영역당 정확히 5개의 장애 도메인에 VM을 분산합니다. 확장 집합이 할당 요청을 충족하는 영역당 5개의 개별 장애 도메인을 찾을 수 없으므로 요청이 실패합니다.

  • 관리 디스크 장애 도메인 수에 맞춰 분산(platformFaultDomainCount = 2 또는 3) 확장 집합 장애 도메인 수를 관리 디스크 장애 도메인 수와 맞추는 방안을 고려해 볼 수 있습니다. 이러한 조정을 통해 전체 관리 디스크 장애 도메인이 다운될 경우에도 쿼럼 손실을 방지할 수 있습니다. 장애 도메인 수는 각 지역에서 사용할 수 있는 관리 디스크 장애 도메인 수보다 작거나 같게 설정할 수 있습니다. 지역별 Managed Disks 장애 도메인 수에 대한 자세한 내용은 [여기에 문서 삽입](여기에 링크 삽입) 문서를 참조하세요.

영역 균형

여러 영역에 배포된 확장 집합(영역 중복)의 경우 최상의 영역 균형 또는 엄격한 영역 균형 중에 선택할 수 있습니다. 각 영역에 있는 VM 수가 확장 집합의 나머지 영역과 동일하면(+/-1개 VM) 확장 집합이 "균형"으로 간주됩니다. 예시:

확장 집합 영역 1의 VM 수 영역 2의 VM 수 영역 3의 VM 수 영역 균형
균형 확장 집합 2 3 3 이 확장 집합은 균형으로 간주됩니다. VM 수가 다른 영역은 하나 뿐이며 다른 영역보다 고작 1개 적습니다.
불균형 확장 집합 1 3 3 이 확장 집합은 불균형으로 간주됩니다. 영역 1에는 영역 2 및 3보다 VM이 2개 적게 있습니다.

확장 집합에서 VM이 만들어졌어도 해당 VM에서 확장은 배포되지 않을 수 있습니다. 확장이 실패한 VM도 확장 집합의 균형 여부를 결정할 때 여전히 집계됩니다. 예를 들어 영역 13개의 VM, 영역 23개의 VM, 영역 33개의 VM이 있는 확장 집합은 모든 확장이 영역 1에서 실패하고 모든 확장이 영역 2 및 3에서 성공한 경우에도 균형으로 간주됩니다.

최상의 영역 균형을 사용하면 확장 집합은 균형을 유지하면서 규모 확장 및 감축을 시도합니다. 그러나 어떤 이유로 밸런싱이 불가능한 경우(예: 한 영역이 다운되어 확장 집합이 해당 영역에 새 VM을 만들 수 없는 경우) 확장 집합은 스케일 인 또는 아웃이 가능하도록 일시적 불균형을 허용합니다. 후속 스케일 아웃 시도에서 확장 집합은 확장 집합이 균형을 이루기 위해 VM이 더 많이 필요한 영역에 VM을 추가합니다. 마찬가지로 후속 규모 축소 시도에서 확장 집합은 확장 집합이 균형을 이루기 위해 더 적은 VM이 필요한 영역에서 VM을 제거합니다. "엄격한 영역 균형"을 사용하면 확장 집합은 규모 확장 또는 축소 시도에 실패하고 그렇게 하는 경우 불균형이 발생합니다.

최상의 영역 균형을 사용하려면 zoneBalancefalse로 설정합니다. zoneBalance 설정은 API 버전 2017-12-01의 기본값입니다. 엄격한 영역 균형을 사용하려면 zoneBalancetrue로 설정합니다.

가용성 영역 지원으로 마이그레이션

지역 확장 집합을 가용성 영역 지원에 다시 배포하는 방법을 알아보려면 Virtual Machines 및 Virtual Machine Scale Sets를 가용성 영역 지원으로 마이그레이션을 참조하세요.

추가 지침

배치 그룹

Important

배치 그룹은 Uniform 오케스트레이션 모드에서 실행되는 Virtual Machine Scale Sets에만 적용됩니다.

Virtual Machine Scale Sets를 배포할 때 가용성 영역마다 배치 그룹을 하나만 배포할 수도 있고 여러 개 배포할 수도 있습니다. 지역 확장 집합의 경우 지역에 배치 그룹을 하나만 둘 수도 있고 여러 개 둘 수도 있습니다. 확장 집합 속성 singlePlacementGroupfalse로 설정하면 확장 집합을 여러 개의 배치 그룹으로 구성할 수 있으며 사용 가능한 VM 수는 0~1,000개입니다. 기본값인 true로 설정하면 확장 집합은 단일 배치 그룹으로 구성되며 사용 가능한 VM 수는 0~100개입니다. 대부분 워크로드의 경우 더 큰 규모가 가능하도록 여러 배치 그룹을 사용하는 것이 좋습니다. API 버전 2017-12-01에서 확장 집합은 단일 영역 및 영역 간 확장 집합에 대해 여러 배치 그룹을 기본값으로 설정하지만 지역 확장 집합에 대해 단일 배치 그룹을 기본값으로 설정합니다.

다음 단계