Azure의 Virtual Machine Scale Sets에 대한 오케스트레이션 모드

Virtual Machine Scale Sets는 플랫폼 관리형 가상 컴퓨터의 논리적 그룹화를 제공합니다. 확장 집합을 사용하여 가상 머신 구성 모델을 만들고, CPU 또는 메모리 부하에 따라 추가 인스턴스를 자동으로 추가 또는 제거하고, 최신 OS 버전으로 자동으로 업그레이드합니다. 일반적으로 확장 집합을 사용하면 확장 집합을 만들 때 제공되는 VM 구성 모델을 사용하여 가상 머신을 만들 수 있으며, 확장 집합은 구성 모델에 따라 암시적으로 만들어진 가상 머신만 관리할 수 있습니다.

확장 집합 오케스트레이션 모드를 사용하면 확장 집합에서 가상 머신 인스턴스를 관리하는 방법을 더 효과적으로 제어할 수 있습니다.

Important

오케스트레이션 모드는 확장 집합을 만들 때 정의되며 나중에 변경하거나 업데이트할 수 없습니다.

Uniform 오케스트레이션이 포함된 확장 집합

같은 인스턴스가 있는 대규모 상태 비저장 워크로드에 최적화됨

균일 오케스트레이션이 있는 Virtual Machine Scale Sets는 가상 머신 프로필 또는 템플릿을 사용하여 원하는 용량까지 스케일 업합니다. 개별 가상 머신 인스턴스를 관리하거나 사용자 지정하는 기능이 있지만 Uniform은 동일한 VM 인스턴스를 사용합니다. 개별 균일 VM 인스턴스는 Virtual Machine Scale Set VM API 명령을 통해 노출됩니다. 개별 인스턴스는 표준 Azure IaaS VM API 명령, Azure Resource Manager 리소스 태그 지정, RBAC 권한, Azure Backup 또는 Azure Site Recovery와 같은 Azure 관리 기능과 호환되지 않습니다. Uniform 오케스트레이션은 100개 미만의 인스턴스로 구성된 경우 장애 도메인 고가용성을 보장합니다. Uniform 오케스트레이션은 일반적으로 사용할 수 있으며 메트릭 기반 자동 크기 조정, 인스턴스 보호 및 자동 OS 업그레이드를 포함하여 모든 범위의 확장 집합 관리 및 오케스트레이션을 지원합니다.

Flexible 오케스트레이션이 포함된 확장 집합

같은 가상 머신 유형이나 여러 가상 머신 유형을 사용하여 대규모로 고가용성을 달성합니다.

Flexible 오케스트레이션을 사용하면 Azure는 Azure VM 에코시스템에서 통합된 환경을 제공합니다. Flexible 오케스트레이션은 지역 또는 가용성 영역 내의 장애 도메인에 VM을 분산하여 고가용성 보증(최대 1000개 VM)을 제공합니다. 이렇게 하면 다음을 비롯한 쿼럼 기반 또는 상태 저장 워크로드를 실행하는 데 필수적인 장애 도메인 격리를 유지하면서 애플리케이션을 스케일 아웃할 수 있습니다.

  • 쿼럼 기반 워크로드
  • 오픈 소스 데이터베이스
  • 상태 저장 애플리케이션
  • 고가용성 및 대규모를 필요로 하는 서비스
  • 가상 머신 유형 또는 스폿과 주문형 VM을 함께 혼합하려는 서비스
  • 기존 가용성 집합 애플리케이션

Flexible 오케스트레이션 모드에서 변경된 사항은 무엇인가요?

Flexible 오케스트레이션의 주요 장점 중 하나는 확장 집합 자식 가상 머신 대신 표준 Azure IaaS VM을 통해 오케스트레이션 기능을 제공한다는 것입니다. 즉, 균일 오케스트레이션에서 사용하는 Virtual Machine Scale Set VM API 대신 유연 오케스트레이션 인스턴스를 관리할 때 모든 표준 VM API를 사용할 수 있습니다. Flexible 오케스트레이션과 Uniform 오케스트레이션에서 인스턴스를 관리하는 것 사이에 몇 가지 차이점이 있습니다. 일반적으로 가능한 경우 표준 Azure IaaS VM API를 사용하는 것이 좋습니다. 이 섹션에서는 Flexible 오케스트레이션을 사용하여 VM 인스턴스를 관리하기 위한 모범 사례 예제를 강조합니다.

유연한 오케스트레이션 모드는 모든 VM 크기에 사용할 수 있습니다. 유연한 오케스트레이션 모드는 B, D, E 및 F 시리즈를 사용하는 경우 또는 인스턴스 platformFaultDomainCount=1 간에 최대로 분산되도록 확장 집합이 구성된 경우와 같이 메모리 보존 업데이트 또는 실시간 마이그레이션을 지원하는 VM 크기에 대해 가장 높은 확장성과 구성 가능성을 제공합니다. 현재 유연한 오케스트레이션 모드에는 G, H, L, M 및 N 시리즈 VM을 비롯한 메모리 보존 업데이트를 지원하지 않는 VM 크기에 대해서는 추가 제약 조건이 있으며 인스턴스는 여러 장애 도메인에 분산되어 있습니다. 컴퓨팅 리소스 SKU API를 사용하여 특정 VM SKU가 메모리 보존 업데이트를 지원하는지 여부를 확인할 수 있습니다.

기능 메모리 보존 업데이트 지원됨 또는 최대 분산된 확장 집합(platformFaultDomainCount=1) 메모리 보존 업데이트 지원되지 않음 고정 분산(platformFaultDomainCount > 1)
Virtual Machine Scale Sets 최대 인스턴스 수 1000 200
혼합 운영 체제
스폿 및 주문형 인스턴스 혼합 아니요
범용 및 특수 SKU 형식 혼합 예(FDCount = 1) 아니요
최대 장애 도메인 수 지역 – 3(최대 지역 장애 도메인 수에 따라 다름)
영역 – 1
지역 – 3
영역 – 1
영역 간에 인스턴스 분산
특정 영역에 VM 할당
특정 장애 도메인에 VM 할당 아니요
업데이트 도메인 아니요 아니요
단일 배치 그룹 선택 사항. 배포된 첫 번째 VM에 따라 false로 설정됩니다. 선택 사항. 배포된 첫 번째 VM에 따라 true로 설정됩니다.

표준 Azure 가상 머신을 사용하여 스케일 아웃

유연한 오케스트레이션 모드에서 Virtual Machine Scale Sets는 표준 Azure VM을 관리합니다. 표준 Azure API 및 명령을 사용하여 네트워크 인터페이스 및 디스크뿐만 아니라 가상 머신 수명 주기를 완전하게 제어할 수 있습니다. 균일 오케스트레이션 모드로 만든 가상 머신은 Virtual Machine Scale Set VM API 명령을 통해 노출되고 관리됩니다. 개별 인스턴스는 표준 Azure IaaS VM API 명령, Azure Resource Manager 리소스 태그 지정 RBAC 권한, Azure Backup 또는 Azure Site Recovery와 같은 Azure 관리 기능과 호환되지 않습니다.

VM을 만드는 동안 장애 도메인 할당

Flexible 오케스트레이션 확장 집합에 대한 장애 도메인 수를 선택할 수 있습니다. 기본값으로 Flexible 확장 집합에 VM을 추가하는 경우 Azure는 장애 도메인 간에 인스턴스를 균등하게 분산합니다. Azure에서 장애 도메인을 할당하는 것이 좋지만 고급 또는 문제 해결 시나리오의 경우 이 기본 동작을 재정의하고 인스턴스가 배치될 장애 도메인을 지정할 수 있습니다.

az vm create –vmss "myVMSS"  –-platform-fault-domain 1

인스턴스 이름 지정

VM을 만들어 Flexible 확장 집합에 추가하는 경우 Azure 명명 규칙 내에서 인스턴스 이름을 완전히 제어할 수 있습니다. 자동 크기 조정을 통해 VM이 확장 집합에 자동으로 추가되는 경우 접두사를 제공하고, Azure는 이름 끝에 고유 번호를 추가합니다.

전원 상태에 대한 쿼리 인스턴스

선호되는 방법은 Azure Resource Graph를 사용하여 Virtual Machine Scale Set의 모든 VM에 대해 쿼리하는 것입니다. Azure Resource Graph는 구독에서 대규모로 Azure 리소스에 대한 효율적인 쿼리 기능을 제공합니다.

resources
| where type =~ 'Microsoft.Compute/virtualMachines'
| where properties.virtualMachineScaleSet.id contains "demo"
| extend powerState = properties.extended.instanceView.powerState.code
| project name, resourceGroup, location, powerState
| order by resourceGroup desc, name desc

Azure Resource Graph를 사용하여 리소스를 쿼리하는 것은 Azure 리소스를 쿼리하고 리소스 공급자에 대한 API 호출을 최소화하는 쉽고 효율적인 방법입니다. Azure Resource Graph는 새 리소스 또는 업데이트된 리소스가 최대 60초 동안 반영되지 않을 수 있는 궁극적으로 일관된 캐시입니다. 마케팅 목록의 구성원을 관리할 수 있습니다.

  • 리소스 그룹 또는 구독 내 VM을 나열합니다.
  • 확장 옵션을 사용하여 구독에 있는 모든 VM에 대한 인스턴스 보기(장애 도메인 할당, 전원 및 프로비저닝 상태)를 검색합니다.
  • VM API 가져오기 및 명령을 사용하여 단일 인스턴스에 대한 모델 및 인스턴스 보기를 가져옵니다.

애플리케이션 상태 모니터링

애플리케이션 상태 모니터링을 통해 애플리케이션은 Azure에 하트비트를 제공하여 애플리케이션이 정상 상태인지 비정상 상태인지 확인할 수 있습니다. Azure는 비정상 상태인 VM 인스턴스를 자동으로 바꿀 수 있습니다. Flexible 확장 집합 인스턴스의 경우 가상 머신에서 애플리케이션 상태 확장을 설치하고 구성해야 합니다. Uniform 확장 집합 인스턴스의 경우 애플리케이션 상태 확장을 사용하거나 Azure Load Balancer 사용자 지정 상태 프로브를 사용하여 상태를 측정할 수 있습니다.

확장 집합 VM API 변경 목록

Virtual Machine Scale Sets를 사용하여 확장 집합에 속한 인스턴스를 나열할 수 있습니다. LIST Virtual Machine Scale Sets VM 명령은 Flexible 오케스트레이션을 사용하여 확장 집합 VM ID의 목록을 제공합니다. 그런 다음 GET Virtual Machine Scale Sets VM 명령을 호출하여 확장 집합에서 VM 인스턴스로 작업하는 방법에 대한 자세한 정보를 얻을 수 있습니다. 확장 집합에서 많은 VM에 대한 세부 정보를 얻으려면 Azure Resource Graph 또는 표준 목록 VM API 및 명령을 사용하세요. 표준 GET VM API 및 명령을 사용하여 단일 instance 대한 정보를 가져옵니다.

부팅 진단 데이터 검색

표준 VM API 및 명령을 사용하여 인스턴스 부팅 진단 데이터 및 스크린샷을 검색합니다. Virtual Machine Scale Sets VM 부팅 진단 API 및 명령은 Flexible 오케스트레이션 모드 인스턴스와 함께 사용되지 않습니다.

VM 확장

Uniform 오케스트레이션 모드 인스턴스를 대상으로 하는 확장 대신 표준 가상 머신을 대상으로 하는 확장을 사용합니다.

Flexible, Uniform, 가용성 집합의 비교

다음 표에서는 Flexible 오케스트레이션 모드, Uniform 오케스트레이션 모드 및 해당 기능별 가용성 집합을 비교합니다.

기본 설정

기능 확장 집합에 대한 Flexible 오케스트레이션에서 지원 확장 집합에 대한 Uniform 오케스트레이션에서 지원 가용성 집합에서 지원
가상 머신 유형 표준 Azure IaaS VM(Microsoft.compute/virtualmachines) 확장 집합 특정 VM(Microsoft.compute/virtualmachinescalesets/virtualmachines) 표준 Azure IaaS VM(Microsoft.compute/virtualmachines)
최소 API 버전 필요 2021-03-01 2015-06-01 2015-06-01
최대 인스턴스 수(FD 보장 사용) 1000 100 200
지원되는 SKU 모든 SKU 모든 SKU 모든 SKU
VM, NIC, 디스크에 대한 모든 컨트롤 Virtual Machine Scale Sets VM API를 사용한 제한된 제어
RBAC 사용 권한 필요 컴퓨팅 Virtual Machine Scale Sets 쓰기, 컴퓨팅 VM 쓰기, 네트워크 컴퓨팅 Virtual Machine Scale Sets 쓰기 해당 없음
테넌트 간 공유 이미지 갤러리
가속된 네트워킹
스폿 인스턴스 및 가격 책정 예, 스폿 및 일반 우선 순위 인스턴스를 모두 사용할 수 있습니다 예, 인스턴스는 모두 스폿이거나 모두 정상이어야 합니다 아니요, 일반 우선 순위 인스턴스만 해당됩니다.
혼합 운영 체제 예, Linux 및 Windows는 동일한 Flexible 확장 집합에 상주할 수 있습니다. 아니요, 인스턴스는 동일한 운영 체제입니다 예, Linux 및 Windows는 동일한 가용성 집합에 상주할 수 있습니다.
디스크 유형 관리 디스크만, 모든 스토리지 유형 관리형 디스크와 비관리형 디스크 관리형 디스크와 비관리형 디스크. Ultra 디스크는 지원되지 않습니다.
고객 관리 키로 디스크 서버 쪽 암호화
Write Accelerator
근접 배치 그룹 예, 가용성 영역 하나를 사용하거나 없는 경우. 배포 후에는 변경 불가. 근접 배치 그룹 설명서를 참조하세요. 예, 가용성 영역 하나를 사용하거나 없는 경우. 모든 인스턴스를 배포 중지한 후 변경 가능. 근접 배치 그룹 설명서를 참조하세요.
Azure 전용 호스트
관리 ID 사용자 할당 ID 전용1 시스템 할당 또는 사용자 할당 N/A(개별 인스턴스에서 관리 ID를 지정할 수 있음)
그룹에 기존 VM 추가/제거 아니요 없음 아니요
Service Fabric 아니요
Azure Kubernetes Service(AKS) / AKE 아니요
UserData 개별 VM에 대해 UserData를 지정할 수 있습니다.
VM NIC 및 디스크를 삭제하거나 유지하는 옵션 아니요(항상 삭제)
Ultra Disks 아니요

1 균일한 확장 집합의 경우 GET VMSS 응답에는 ID, clientIDprincipalID에 대한 참조가 있습니다. 유연한 확장 집합의 경우 응답은 ID에 대한 참조만 가져옵니다. Identity를 호출하여 clientIDPrincipalID를 가져올 수 있습니다.

자동 조정 및 인스턴스 오케스트레이션

기능 확장 집합에 대한 Flexible 오케스트레이션에서 지원 확장 집합에 대한 Uniform 오케스트레이션에서 지원 가용성 집합에서 지원
집합의 VM 나열 예, AvSet의 VM을 나열합니다.
자동 크기 조정(수동, 메트릭 기반, 일정 기반) 아니요
VM 인스턴스를 삭제할 때 NIC 및 디스크 자동 제거 아니요
업그레이드 정책(Virtual Machine Scale Set) 아니요, 업그레이드 정책은 생성 중에 null 또는 []이어야 합니다 자동, 롤링, 수동 해당 없음
자동 OS 업데이트(Virtual Machine Scale Set) 해당 없음
게스트 보안 패치 중 예, 자동 VM 게스트 패치 참조
종료 알림(Virtual Machine Scale Set) 예, 종료 알림 설명서를 참조하세요 예, 종료 알림 설명서를 참조하세요 해당 없음
애플리케이션 상태 모니터링 애플리케이션 상태 확장 애플리케이션 상태 확장 또는 Azure Load Balancer 프로브 애플리케이션 상태 확장
인스턴스 복구(Virtual Machine Scale Set) 예, 인스턴스 복구 설명서를 참조하세요 예, 인스턴스 복구 설명서를 참조하세요 해당 없음
인스턴스 보호 아니요
규모 감축 정책 아니요
VMSS 인스턴스 보기 가져오기 해당 없음
VM Batch 작업(모두 시작, 모두 중지, 하위 집합 삭제 등) 아니요

고가용성

기능 확장 집합에 대한 Flexible 오케스트레이션에서 지원 확장 집합에 대한 Uniform 오케스트레이션에서 지원 가용성 집합에서 지원
가용성 SLA 장애 도메인에 분산된 인스턴스의 경우 99.95%; 여러 영역으로 분산된 인스턴스의 경우 99.99% 단일 배치 그룹에서 FD>1을 초과하는 경우 99.95%, 여러 영역에 분산된 인스턴스의 경우 99.99% 99.95%
가용성 영역 1, 2 또는 3개의 가용성 영역에 인스턴스를 지정합니다. 1, 2 또는 3개의 가용성 영역에 인스턴스를 지정합니다. 지원되지 않음
특정 가용성 영역으로 VM 할당 없음 아니요
장애 도메인 – 최대 분산(Azure는 최대 확산 인스턴스) 아니요
장애 도메인 – 고정 분산 2~3 FD(지역 최대 FD 수에 따라 다름); 영역 배포의 경우 1 2, 3, 5 FD, 영역 배포의 경우 1, 5 2~3 FD(지역 최대 FD 수에 따라 다름)
특정 장애 도메인에 VM 할당 없음 아니요
업데이트 도메인 사용 중단됨(FD로 FD를 수행한 플랫폼 유지 관리) 5 업데이트 도메인 최대 20개의 업데이트 도메인
유지 보수 수행 VM API를 사용하여 각 인스턴스에 대한 유지 관리 트리거 해당 없음
용량 예약

네트워킹

기능 확장 집합에 대한 Flexible 오케스트레이션에서 지원 확장 집합에 대한 Uniform 오케스트레이션에서 지원 가용성 집합에서 지원
기본 아웃바운드 연결 아니요, 명시적 아웃바운드 연결이 있어야 합니다.
Azure Load Balancer 표준 SKU
Application Gateway
InfiniBand 네트워킹 아니요 예, 단일 배치 그룹만 해당됩니다.
기본 LB
네트워크 포트 전달 예(개별 인스턴스에 대한 NAT 규칙) 예(NAT 풀) 예(개별 인스턴스에 대한 NAT 규칙)

백업 및 복구

기능 확장 집합에 대한 Flexible 오케스트레이션에서 지원 확장 집합에 대한 Uniform 오케스트레이션에서 지원 가용성 집합에서 지원
Azure Backup 없음
Azure Site Recovery 예(PowerShell을 통해)
Azure Alerts
VM 인사이트 개별 VM에 설치할 수 있습니다.

지원되지 않는 매개 변수

다음 Virtual Machine Scale Set 매개 변수는 현재 유연한 오케스트레이션 모드의 Virtual Machine Scale Sets에서 지원되지 않습니다.

  • 단일 배치 그룹 - null로 설정할 수 있으며 플랫폼에서 올바른 값을 선택합니다.
  • Ultra Disk 구성: diskIOPSReadWrite, diskMBpsReadWrite
  • Virtual Machine Scale Set 오버프로비전
  • 이미지 기반 자동 OS 업그레이드
  • SLB 상태 프로브를 통한 애플리케이션 상태 - 인스턴스에서 애플리케이션 상태 확장 사용
  • Virtual Machine Scale Set 업그레이드 정책 - null이거나 비어 있어야 합니다.
  • 관리되지 않는 디스크
  • 기본 Load Balancer
  • 표준 Load Balancer NAT 풀을 통한 포트 전달 - NAT 규칙을 구성할 수 있습니다.
  • 시스템 할당 관리 ID - 대신 사용자 할당 관리 ID를 사용합니다.

Flexible 오케스트레이션 모드 시작하기

Virtual Machine Scale Sets에 대한 유연한 오케스트레이션 모드를 등록하고 시작하세요.

자주 묻는 질문

  • Flexible 오케스트레이션에서 지원하는 규모는 얼마나 되나요?

    Flexible 오케스트레이션 모드에서 확장 집합에 최대 1000개의 VM을 추가할 수 있습니다.

  • 가용성 집합 또는 Uniform 오케스트레이션과 Flexible 오케스트레이션이 있는 가용성의 차이점은 무엇인가요?

    가용성 특성 Flexible 오케스트레이션 Uniform 오케스트레이션 가용성 집합
    가용성 영역 간 배포 아니요
    지역 내에서 장애 도메인 가용성 보장 예, 최대 1000개 인스턴스는 해당 지역에서 최대 3개의 장애 도메인에 걸쳐 분산될 수 있습니다. 최대 장애 도메인 수는 지역에 따라 다릅니다. 예, 최대 100 인스턴스 예, 최대 200 인스턴스
    배치 그룹 해당 없음 단일 배치 그룹 또는 여러 배치 그룹을 선택할 수 있습니다. 해당 없음
    업데이트 도메인 없음, 유지 관리 또는 호스트 업데이트가 장애 도메인에 의해 수행되지 않음 최대 5개의 업데이트 도메인 최대 20개의 업데이트 도메인
  • 장애 도메인 가용성이 보장되는 절대 최대 인스턴스 수는 어떻게 되나요?

    기능 Flexible 오케스트레이션에서 지원 Uniform 오케스트레이션에서 지원됨(일반 공급) AvSets에서 지원됨(일반 공급)
    최대 인스턴스 수(FD 가용성 보장 포함) 1000 3000 200

다음 단계