제가 검토하는 모든 Azure Virtual Desktop 청구서는 같은 모양입니다. 컴퓨팅이 압도적으로 가장 큰 항목이고, 그중 놀랄 만큼 많은 부분이 새벽 2시에 아무도 없는 환경을 위해 실행되고 있습니다. 자동 크기 조정은 이것을 해결하는 기능이며, 2026년 6월 Azure Virtual Desktop 업데이트 요약에서 다룬 자동화된 호스트 풀과 동적 자동 크기 조정의 등장으로 더 좋아졌습니다. 하지만 미국 IT 팀이 제게 묻는 질문은 “자동 크기 조정이 돈을 절약해 주나요"가 아니라 “우리에게는 얼마나, 그리고 무엇을 바꿔야 하나요"입니다. 이 가이드는 스프레드시트에 그대로 복사할 수 있는 비용 모델로 그 질문에 답합니다. 비용 구성 요소, 두 자동 크기 조정 방식의 차이, 공식이 포함된 계산 예시, 영향 순으로 정리한 레버, 절감이 헬프 데스크 티켓으로 변하는 것을 막는 가드레일, 그리고 Azure Cost Management에서 결과를 측정하는 방법입니다. 모든 기능 관련 주장은 본문에 링크하고 “참고 자료"에 나열한 Microsoft Learn 페이지로 확인했습니다. 단가는 의도적으로 자리 표시자로 남겨 두었습니다. 지역과 계약에 따라 다르며, 여러분에게 맞는 숫자는 Azure 가격 계산기에 로그인한 뒤 가져온 숫자입니다.

Azure Virtual Desktop 비용은 어디로 가는가

Microsoft의 Azure Virtual Desktop 가격 페이지는 청구서를 두 부분으로 설명합니다. 사용자 액세스 권한, 그리고 가상 머신, OS 이미지·데이터 디스크·사용자 프로필용 스토리지, 네트워킹으로 구성된 Azure 인프라로, 종량제 또는 예약으로 청구됩니다. 실무에서 저는 이것을 일곱 줄로 나눕니다. 자동 크기 조정을 켰을 때 각각 다르게 움직이기 때문입니다.

비용 구성 요소무엇이 결정하는가청구 방식자동 크기 조정이 바꾸는 것
컴퓨팅(세션 호스트 VM)호스트 수 × 시간 × VM 시간 단가VM이 실행 중 또는 중지됨(할당됨) 상태일 때 청구. 중지됨(할당 취소됨)일 때는 청구되지 않음시간 항목. 이것이 레버입니다.
OS 디스크디스크 수 × 계층 × 월수영구 관리 디스크는 VM이 할당 해제된 동안에도 계속 청구. 임시 OS 디스크는 로컬 VM 스토리지에 있으며 원격 Azure Storage에 저장되지 않음전원 관리: 변화 없음. 동적: 호스트가 삭제되므로 디스크 월수 감소. 임시: 상태 비저장 호스트에서는 이 줄이 사라짐.
프로필 스토리지(FSLogix)프로비저닝된 GiB, IOPS, 처리량(프로비저닝 v2) 또는 사용 GiB와 트랜잭션(종량제)월별, Azure Files 청구 모델 또는 Azure NetApp Files 용량 풀에 따름직접적인 영향 없음. 호스트 밀도가 로그온 시 필요한 IOPS에 영향을 줌.
네트워크 송신동시 세션 수 × 활성 시간 × kbps월 처음 100 GB 이후 GB당 청구되는 아웃바운드 인터넷 데이터 전송변화 없음. 호스트 수가 아니라 사용자 활동을 따름.
라이선스내부 사용 시 사용자당 하나의 적격 라이선스, 외부 상업적 용도에는 사용자별 액세스 가격라이선스 채널, 또는 사용자별 액세스 가격의 Azure 미터변화 없음.
관리 도구Insights와 진단을 위한 Log Analytics 수집수집 GB당. 표준 Log Analytics 요금 적용자동 크기 조정 평가 로그로 소폭 증가.
인력이미지 빌드, 호스트 추가, 패치, 용량 문제 대응에 쓰는 시간급여자동화된 호스트 풀과 세션 호스트 업데이트가 수동 수명 주기 작업의 대부분을 없애 줌.

이 모델에서 라이선스에 관한 두 가지 사항이 중요합니다. 첫째, Windows 11 Enterprise 다중 세션 세션 호스트의 적격 라이선스는 Microsoft 365 E3, E5, A3, A5, F3, Business Premium, Student Use Benefit, Windows Enterprise E3와 E5, Windows Education A3와 A5, Windows VDA 사용자별 라이선스입니다. 라이선스 페이지는 서비스에 액세스하는 각 사용자에게 하나를 제공해야 한다고 명시하며, 다중 세션 FAQ는 이 사용자별 Windows 라이선스가 RDS 클라이언트 액세스 라이선스를 대체한다고 설명합니다. 둘째, Windows Server 세션 호스트에는 소프트웨어 보증이 포함된 RDS CAL 또는 RDS 사용자 구독 라이선스가 필요하며, 나중에 Windows Server용 Azure 하이브리드 혜택이 등장하는 지점이 바로 여기입니다. 자동 크기 조정을 해도 두 라이선스 줄은 움직이지 않으므로, 컴퓨팅의 절감률은 항상 전체 청구서의 절감률보다 큽니다.

전원 관리 자동 크기 조정과 동적 자동 크기 조정

각각 무엇을 하는가

자동 크기 조정 용어집은 두 크기 조정 방식을 정의합니다. 전원 관리 자동 크기 조정은 “호스트 풀의 사용 가능한 용량에 맞게 세션 호스트의 전원을 켜고 끄는” 것으로, 표준 관리 호스트 풀을 위한 방식입니다. 동적 자동 크기 조정은 “호스트 풀의 사용 가능한 용량에 맞게 세션 호스트의 전원을 켜고 끄며 세션 호스트를 만들고 삭제하는” 것으로, 세션 호스트 구성이 있는 풀링된 호스트 풀에서만 사용할 수 있습니다. 둘 다 같은 일정으로 동작합니다. 램프업, 피크, 램프다운, 오프피크 단계마다 부하 분산 알고리즘, 최소 호스트 비율, 용량 임계값이 있습니다. 램프다운 중 통합 논리도 동일하며, Microsoft의 시나리오 설명은 “유일한 차이는 전원 관리가 세션 호스트를 할당 해제하는 반면 동적 자동 크기 조정은 세션 호스트를 삭제할 수 있다는 점"이라고 말합니다.

같은 페이지에서 가용성에 관한 두 가지 사항이 있습니다. 전원 관리 자동 크기 조정은 Azure와 Azure Government에서 호스트 풀을 만들 수 있는 모든 지역에서 사용할 수 있습니다. 동적 자동 크기 조정은 Azure에서만 사용할 수 있고, Azure Government는 지원하지 않으며, 이 글을 쓰는 시점에 Learn 페이지에서 여전히 미리 보기로 표시되어 있습니다.

필수 조건

요구 사항전원 관리 자동 크기 조정동적 자동 크기 조정
호스트 풀 유형풀링(표준 관리 또는 세션 호스트 구성) 또는 개인세션 호스트 구성이 있는 풀링된 풀만
AVD 서비스 주체 또는 호스트 풀 관리 ID에 구독 범위로 할당하는 RBAC 역할Desktop Virtualization Power On Off ContributorDesktop Virtualization Power On Off Contributor 및 Desktop Virtualization Virtual Machine Contributor
호스트 풀 MaxSessionLimit사용자 지정 값. 기본값은 허용되지 않음동일
같은 호스트 풀의 다른 크기 조정 도구없음없음
Az.DesktopVirtualization 모듈4.2.0 이상5.4.2-preview 이상
네트워크추가 요구 사항 없음새 호스트가 에이전트 설치를 위해 wvdhpustgr0prod.blob.core.windows.net에 연결할 수 있어야 하며, 그렇지 않으면 CustomerVmNoAccessToDeploymentPackageException으로 생성 실패
일정 매개 변수단계별 최소 호스트 비율과 용량 임계값동일하며 추가로 Minimum host pool size, Maximum host pool size, Minimum percentage of active hosts (%)

이 모든 내용은 크기 조정 계획 만들기 및 할당 가이드에서 가져왔으며, 이 가이드는 역할을 구독보다 낮은 범위에 할당하면 “자동 크기 조정이 제대로 작동하지 않는다"고도 경고합니다. 관리 방식 자체는 한 번만 결정됩니다. 호스트 풀 관리 방식 페이지는 그것이 “호스트 풀을 만들 때 설정되며 나중에 변경할 수 없습니다. 세션 호스트 구성 없이 호스트 풀을 만들면 이후에 추가할 수 없습니다"라고 주의를 줍니다.

각각 어디에 적용되는가

표준 호스트 풀을 운영하면서 자체 Terraform, Bicep 또는 파이프라인과 등록 토큰으로 호스트를 빌드한다면 전원 관리가 유일한 선택지이며, 이것은 정식 출시되어 있습니다. 세션 호스트 구성 호스트 풀을 운영한다면 동적 자동 크기 조정이 자연스러운 선택이며, 자동 크기 조정 FAQ는 그 모양을 만드는 방법을 설명합니다. Minimum host pool size를 Maximum host pool size와 같게 설정하면 전원 관리처럼 동작하고, Minimum percentage of active hosts (%)를 100으로 설정하면 생성과 삭제만 수행합니다. 동적 자동 크기 조정이 만드는 호스트는 “기본 세션 호스트 구성에 정의된 최신 유효/안정 이미지 버전"을 사용하므로 이미지 파이프라인이 자동 크기 조정에 직접 공급됩니다. 개인 호스트 풀은 다른 일정을 갖습니다. 세션이 연결 끊김 또는 로그오프된 뒤 0~360분 후에 할당 해제, 최대 절전 모드 또는 아무것도 하지 않음을 선택하고, 아침에는 연결 시 VM 시작을 사용합니다. FSLogix와 App Attach는 최대 절전 모드를 지원하지 않으므로 둘 중 하나를 쓰는 개인 풀은 할당 해제를 선택해야 합니다.

비용 모델

변수

아래 모델은 제가 고객에게 건네는 것입니다. 의도적으로 단순합니다. 자동 크기 조정이 바꾸는 항목은 시간이므로 모델은 시간을 분리해 다룹니다.

변수기호예시 값출처
명명된 사용자 수U500라이선스 수
피크 동시 접속 비율C0.70추측이 아닌 Insights 세션 수
피크 동시 세션 수P = U × C350계산
호스트당 최대 세션 제한S16사용자의 MaxSessionLimit. 크기 조정 지침은 중간 워크로드에 vCPU당 최대 4명을 제시하므로 8 vCPU 호스트에 16이면 여유가 있음
용량 임계값T75%크기 조정 계획 일정
피크 시 실행되는 호스트 수H = ceil(P ÷ (S × T))30Microsoft의 통합 공식을 정상 상태에 적용
호스트 풀 크기N32유지하는 호스트 수. 드레인과 장애용 예비 2대
VM 크기Standard_D8ds_v5, 8 vCPU, 32 GiB, 로컬 임시 디스크크기 조정 지침의 예시 패밀리. “d"가 임시 OS 디스크 배치를 가능하게 함
월 영업일 수D21미국 달력
주말과 휴일 일수W9.430.4 − D
하루 램프업·램프다운 시간h_up, h_down2와 2일정
하루 피크 시간h_peak10일정
하루 오프피크 시간h_off1024 − 나머지
램프 단계 중 켜진 호스트 수(평균)R10램프업에서 최소 호스트 비율 약 30%, 램프다운에서 감소
축소 하한선F2오프피크 최소 호스트 비율을 2대로 올림되도록 설정
VM 시간 단가p_vm해당 지역 가격가격 계산기, Windows VM 가격 페이지
OS 디스크 월 단가p_disk해당 지역 가격Managed Disks 가격 페이지
프로필 스토리지 단가p_gib, p_iops, p_tp해당 지역 가격Azure Files 가격 페이지
송신 GB 단가p_egress해당 지역 가격대역폭 가격 페이지

공식

text
P          = U × C                                           peak concurrent sessions
H          = ceil( P / (S × T) )                             hosts running at peak
Hours_on   = N × 730                                         always-on host-hours per month
Hours_as   = D × (R × h_up + H × h_peak + R × h_down + F × h_off) + W × F × 24
Compute    = Hours × p_vm
Disks      = DiskMonths × p_disk                             persistent OS disks
Profiles   = GiB_prov × p_gib + IOPS_prov × p_iops + MiBps_prov × p_tp   (Azure Files provisioned v2)
Egress_GB  = P × h_active × D × kbps × 0.45 / 1000           0.45 MB per kbps-hour
Egress     = max(Egress_GB - 100, 0) × p_egress
Licences   = U × your per-user licence (outside the Azure bill for internal users)

H 공식은 Microsoft 자체의 것입니다. 자동 크기 조정 FAQ는 “필요한 호스트 수 = 총 세션 수 / (최대 세션 제한 x 용량 임계값 %)“를 올림한다고 명시합니다. 램프다운 중 통합을 위해 작성된 것이지만, 사용 용량이 임계값을 넘을 때마다 호스트를 켜기 때문에 정상 상태에서 자동 크기 조정이 몇 대를 켜 두는지도 같은 산술로 결정됩니다.

계산 예시

예시 값을 대입하면 다음과 같습니다.

항목상시 가동(자동 크기 조정 없음)전원 관리 자동 크기 조정동적 자동 크기 조정
평일 하루 호스트 시간32 × 24 = 76810×2 + 30×10 + 10×2 + 2×10 = 360360
월 평일 호스트 시간768 × 21 = 16,128360 × 21 = 7,5607,560
월 주말 호스트 시간32 × 24 × 9.4 = 7,2192 × 24 × 9.4 = 451451
월 컴퓨팅 호스트 시간23,360 (N × 730)8,0118,011
컴퓨팅 비용23,360 × p_vm8,011 × p_vm8,011 × p_vm
OS 디스크 월수(영구)3232. 할당 해제된 VM도 디스크를 유지하므로약 17. 최소 풀 크기의 10대는 한 달 내내 존재하고, 생성된 20대는 21 영업일에 하루 약 12시간 존재
OS 디스크 월수(임시)할당 해제와 호환되지 않음할당 해제와 호환되지 않음스토리지 요금 0. SSD 기본 디스크를 선택한 경우에만 기본 디스크 요금
프로필 스토리지500명 × 30 GiB = 15,000 GiB 프로비저닝, 추가로 IOPS와 처리량동일동일
송신350 × 8 × 21 × 150 kbps × 0.45 ÷ 1000 ≈ 3,970 GB, 100 GB 무료 차감동일동일
라이선스500 × 적격 라이선스동일동일
Log Analytics수집 GB × 가격소폭 증가(자동 크기 조정 로그)소폭 증가

사용자당 30 GiB는 크기 조정 지침의 최소 프로필 스토리지 열에서, 150 kbps는 Microsoft의 RDP 대역폭 추정치 중 기본 모드에서 Word와 Excel을 활발히 사용할 때의 중간값으로, 1080p에서 100~200 kbps 범위입니다. 그 페이지에서 동영상, PowerPoint, 이미지가 많은 브라우징은 초당 메가비트 단위로 측정되므로, 사용자들이 그런 작업을 한다면 별도로 모델링하세요.

자동 크기 조정이 시간 항목을 어떻게 바꾸는가

자동 크기 조정은 컴퓨팅 줄을 23,360에서 8,011 호스트 시간으로, 원래의 34%로, 즉 대략 3분의 2를 줄였습니다. 그것도 할인 없이, 크기 변경 없이, 사용자가 낮에 보는 어떤 것도 바꾸지 않고 해냈습니다. 모델의 다른 모든 항목은 그대로입니다. 이것이 정직한 제목입니다. 자동 크기 조정은 컴퓨팅 레버이며, 컴퓨팅이 청구서의 60%라면 컴퓨팅 3분의 2 절감은 전체 40% 절감입니다.

튜닝 전에 알아 둘 민감도가 두 가지 있습니다. 30대 호스트에서 피크 시간이 1시간 늘어날 때마다 월 30 × 21 = 630 호스트 시간이 추가되므로, 8:30에 로그온하는 팀을 위해 6:00에 램프업을 시작하는 일정은 1,260 호스트 시간의 공기에 돈을 내는 것입니다. 야간 하한선 호스트가 1대 늘어날 때마다 월 10 × 21 + 24 × 9.4, 약 436 호스트 시간이 추가되며, 하한선을 2대에서 4대로 올리면 871 호스트 시간, 자동 크기 조정된 전체 청구액의 11%가 들어갑니다. 하한선은 선의가 죽는 자리이므로, 두려움이 아니라 실제 업무 외 세션에 대한 Insights 데이터로 크기를 정하세요.

동적 자동 크기 조정은 시간 항목을 더 바꾸지 않습니다. 실행 중인 호스트는 전원을 켠 것이든 생성한 것이든 비용이 같습니다. 바뀌는 것은 디스크 항목과 중지된 VM의 점유입니다. 전원 관리에서는 32개의 영구 OS 디스크가 한 달 내내 청구되지만, 동적 자동 크기 조정에서는 최소 풀 크기만 한 달 내내 존재하고, 임시 OS 디스크를 쓰면 생성된 호스트의 스토리지 요금은 완전히 사라집니다.

영향 순으로 정리한 레버

이것은 전형적인 미국 지식 근로자 풀에 대한 저의 순위입니다. 이미 그중 하나를 적용했다면 순서가 다를 수 있습니다.

  1. 일정 시간과 하한선. 위에 보여 드린 대로입니다. 첫 실제 로그온이 나타날 때 램프업을 시작하고, 마지막 실제 로그오프가 일어날 때 램프다운을 시작하고, 업무 외 세션이 정말로 0이라면 오프피크 최소 호스트 비율을 0%로 설정하세요. 다른 어떤 것도 이에 미치지 못합니다.
  2. 밀도 가정: C와 S. 제가 인수하는 대부분의 환경은 100% 동시 접속과 보수적인 세션 제한을 가정합니다. C는 한 달간의 Insights 세션 수로 측정하세요. S에 대해 크기 조정 지침은 vCPU당 최대 사용자 수를 경량 6, 중간 4, 고부하 2, 파워 1로 제시하고, 다중 세션 호스트의 최소 사양으로 8 vCPU와 16 GB를 권장하며, “16코어 VM 2대가 32코어 VM 1대보다 사용자 경험이 더 좋기” 때문에 다중 세션 호스트를 4~24 vCPU로 유지하라고 말합니다. 또한 작은 호스트가 많을수록 사용자가 없어 끌 수 있는 호스트가 더 많이 남는다고 지적하는데, 이것이 바로 자동 크기 조정에 필요한 것입니다.
  3. VM 패밀리의 적정 크기. 같은 페이지는 CPU 확장이 선형이 아니며(두 배마다 1.5~1.9배) 메모리가 제약일 때 8 GB에서 16 GB로 늘리면 “지원 가능한 사용자 수가 두 배 이상이 될 수 있다"고 말합니다. 크기를 바꾸기 전에 Insights의 호스트 성능 탭에서 어떤 리소스가 먼저 포화되는지 확인하세요. 임시 OS 디스크를 선택지로 남기기 위해 로컬 스토리지가 있는 v5 또는 v6 D 시리즈 크기를 고르세요.
  4. 기준선에만 약정 할인을. Azure 예약은 1년 또는 3년 기간에 종량제 대비 최대 72% 할인을 제공하고, 시간 단위로 적용되며, VM 컴퓨팅 미터만 포함합니다. “추가 소프트웨어, Windows, 네트워킹 또는 스토리지 요금은 포함하지 않습니다.” 사용하지 않은 예약 시간은 사라지므로, 월 h시간 실행되는 호스트는 h ÷ 730 > 1 − 할인율일 때만 손익분기점을 넘습니다. 예시에서 하한선 2대는 730시간 실행되므로 명백한 예약 후보입니다. 피크 호스트 30대는 21 영업일에 하루 약 14시간, 즉 294시간 또는 한 달의 40%를 실행하므로 할인율이 60%를 넘어야만 수익이 납니다. 추측하지 말고 가격 계산기에서 사용 중인 크기와 기간의 실제 비율을 확인하세요. 인스턴스 크기 유연성은 예약이 같은 그룹 내 크기 사이를 이동하게 해 주어, 나중에 크기를 바꿔도 보호됩니다. 변동 계층에는 Azure 컴퓨팅 절약 플랜이 있는데, 크기, 지역, 컴퓨팅 서비스를 가로질러 적용되는 시간당 달러 약정입니다. 이것도 소프트웨어, 네트워킹, 스토리지는 제외하며 구매 후 취소나 환불이 불가능합니다. Microsoft 자체의 순서는 먼저 적정 크기 조정, 다음으로 활용도가 낮은 예약의 교환 또는 트레이드인, 그다음 안정적인 사용량을 위한 신규 예약 구매, 마지막으로 절약 플랜 추가입니다. Windows Server 세션 호스트의 경우 소프트웨어 보증이 있는 코어 라이선스가 있다면 Azure 하이브리드 혜택으로 Windows Server 소프트웨어 요금이 사라지며, VM당 최소 8개의 코어 라이선스가 필요합니다. Windows 11 다중 세션 호스트는 대신 사용자의 라이선스로 Windows 권한을 갖습니다.
  5. 임시 OS 디스크. 임시 OS 디스크 페이지는 중지됨(할당 취소됨) 상태와 중지/시작이 “지원되지 않음"이라고 명확히 밝히므로, 호스트를 할당 해제하는 계획과는 결합할 수 없습니다. 동적 자동 크기 조정의 생성 및 삭제 동작과는 결합되며, 프로필이 FSLogix에 있으면 호스트가 상태 비저장이 되므로 AVD에 적합합니다. 제약 사항으로, 이미지가 VM의 캐시, 임시 또는 NVMe 디스크(최대 2,040 GiB)에 들어가야 하며 VM 이미지 캡처, 디스크 스냅샷, Azure Disk Encryption, Azure Backup, Azure Site Recovery, OS 디스크 교체는 지원되지 않습니다. 더 높은 SLA를 위해 Standard SSD 또는 Premium SSD 기본 디스크를 선택하면 해당 기본 디스크 요금을 지불합니다.
  6. 할당 해제 정책. 중지됨(할당됨) 상태의 VM은 여전히 컴퓨팅이 청구되고, *중지됨(할당 취소됨)*만 미터를 멈춥니다. 자동 크기 조정은 할당 해제를 수행하므로 원하는 동작입니다. 개인 풀에서는 연결 끊김과 로그오프 동작을 할당 해제로 설정하고(FSLogix가 관련되면 최대 절전 모드는 쓰지 않음), 사용자가 자기 데스크톱을 다시 불러올 수 있도록 연결 시 VM 시작을 켜세요.
  7. FSLogix 스토리지 계층. FSLogix 스토리지 비교는 대부분의 고객에게 Azure Files를 권장하고, 200명 미만의 경량 워크로드에는 표준 파일 공유, 그 외 모든 경우에는 프리미엄을 권장하며, Azure NetApp Files 성능은 “계층 곱하기 용량의 함수"이므로 낮은 계층에서 더 많은 용량을 프로비저닝하는 것이 IOPS 목표를 달성하는 더 저렴한 방법일 수 있다고 말합니다. Azure Files 청구 지침은 모든 신규 배포에 프로비저닝 v2 모델을 사용하라고 하며, Azure Files 예약으로 스토리지를 최대 36% 할인받을 수 있다고 밝힙니다.
  8. 지역 선택. VM, 디스크, 송신 가격은 지역마다 다르고 송신 요율은 대륙마다 다릅니다. 크기 조정 계획의 구성은 호스트 풀 구성과 같은 지역에 있어야 하지만 세션 호스트는 어느 지역에든 둘 수 있으므로, 메타데이터는 그대로 두고 가격과 지연 시간의 균형이 맞는 곳에 호스트를 배치할 수 있습니다. 왕복 시간을 희생하면서 더 싼 지역을 쫓지 마세요. 크기 조정 지침은 지연 시간, 손실, 지터를 사용자 경험에 직접 영향을 주는 요인으로 꼽습니다.

가드레일

램프업과 램프다운 타이밍

자동 크기 조정은 램프업 중에 호스트를 끄지 않으므로 너무 일찍 시작한 램프업은 시간만 태웁니다. 첫 로그온 물결의 30~60분 전에 더 높은 최소 호스트 비율로 시작하세요. 동적 자동 크기 조정 가이드는 이를 피크까지 이어가라고 권장합니다. 램프다운에서 강제 로그아웃은 그 단계에서만, 설정한 대기 시간이 지난 뒤에만 발생합니다. FAQ는 실패 양상을 정확히 보여 줍니다. “램프다운 단계가 15분이고 사용자를 로그아웃시키고 VM을 종료하기 전 대기 시간이 20분이면, 일정이 오프피크 단계로 넘어가고 사용자 세션은 강제 로그아웃되지 않습니다.” 램프다운 단계를 대기 시간보다 길게 만드세요. 일정이 월요일부터 금요일만 다룬다면 금요일 오프피크 설정이 월요일 램프업까지 주말 내내 이어지는데, 하한선에는 이것이 바람직합니다.

드레인 모드와 제외 태그

자동 크기 조정은 드레인 모드를 덮어씁니다. “누가 드레인 모드로 설정했는지와 관계없이 자동 크기 조정은 드레인 모드의 VM을 켜거나 끕니다.” 유지 관리 시에는 크기 조정 계획의 제외 태그(Microsoft의 예시는 excludeFromScaling)를 호스트에 붙이면 자동 크기 조정이 해당 호스트를 시작, 중지하거나 드레인 모드를 바꾸지 않습니다. Learn 페이지의 주의 사항이 두 가지 있습니다. 태그가 붙은 호스트도 최소 호스트 비율에 계산되며, 모든 호스트에 태그를 붙이고 전원을 끄면 자동 크기 조정이 시작할 것이 남지 않아 사용자에게 “사용 가능한 리소스가 없습니다"가 표시됩니다.

축소 중 사용자 경험

램프다운에서 강제 로그아웃을 켜지 않았다면 자동 크기 조정은 세션이 없는 호스트만 끕니다. 호스트를 선택하면 먼저 드레인 모드로 두고, 설정한 알림 메시지를 보내고, 대기한 뒤, 로그아웃시키고 할당 해제합니다. 호스트가 드레인 모드이므로 다시 연결하는 사용자는 곧 꺼질 호스트가 아니라 살아 있는 호스트에 도착합니다. 램프업과 피크에서는 성능을 위해 너비 우선 부하 분산을, 램프다운과 오프피크에서는 세션을 더 적은 호스트로 통합하기 위해 깊이 우선을 사용하세요. 이것이 FAQ가 권장하는 패턴입니다. 여기에 그룹 정책 또는 Intune 설정 Set time limit for disconnected sessions(Microsoft 예시에서는 15~30분)를 함께 적용해 연결이 끊긴 세션이 밤새 호스트를 붙잡지 않게 하세요.

로그온 폭주를 위한 용량

연결 시 VM 시작은 로그온 폭주 도구가 아닙니다. 풀링된 풀에서는 5분마다 최대 1대의 VM만 시작하며, 그 사이에 도착한 사용자는 “사용 가능한 리소스가 없습니다"를 받습니다. 방어선은 합리적인 최소 호스트 비율을 가진 램프업 단계입니다. 용량이 빠듯한 지역에 있다면 주문형 용량 예약이 기간 약정 없이 지정한 VM 크기와 수량을 보장하지만, VM이 사용하든 안 하든 예약된 용량에 대해 VM 요율을 지불하며, 사용된 용량과 미사용 용량 모두 예약과 절약 플랜 할인 대상입니다. 풀 전체가 아니라 피크 몫만 예약하고, 배포 실패가 실제로 문제를 일으킨 곳에서만 하세요.

측정

Azure Cost Management 보기

비용 분석의 스마트 보기는 KPI, 이상 징후 인사이트, 구독에서 리소스 그룹, 리소스, 미터로의 드릴다운을 제공하며, 예약 보기는 지난 30일간의 상각 기준 활용률을 보여 줍니다. AVD 리소스 그룹에 경고가 포함된 예산을 만들고, 구독에 이상 징후 경고를 켜고, 매주 확인하세요. Microsoft는 변경 후 첫 1~2주 동안은 매일 확인하라고 권장하는데, 이것이 바로 새 크기 조정 계획이 가동되는 시점입니다.

태그

세션 호스트 리소스 그룹과 호스트 풀의 태그로 비용을 호스트 풀별로 묶으세요. Enterprise Agreement, Microsoft 고객 계약, Microsoft 파트너 계약 계정에서는 태그 상속을 켜면 리소스 그룹과 구독 태그가 약 24시간 안에 하위 리소스 사용량 레코드에 적용되고, 그 뒤에는 상속된 태그로 필터링한 예산을 만들 수 있습니다. 동적 자동 크기 조정이 만드는 호스트는 세션 호스트 구성에서 VM 태그를 상속하므로 개별 VM이 아니라 거기에 태그를 설정하세요.

Insights와 자동 크기 조정 통합 문서

Azure Virtual Desktop Insights에는 전용 Log Analytics 작업 영역, 호스트 풀과 작업 영역의 진단 설정, 세션 호스트의 데이터 수집 규칙이 있는 Azure Monitor 에이전트가 필요하며, aka.ms/avdi의 구성 통합 문서가 이 모든 것을 설정합니다. 호스트 풀 진단 설정에 Autoscale logs for pooled host pools 범주를 추가하면 Insights에 자동 크기 조정 탭이 나타나 시간에 따른 전원 상태 변화를 보여 줍니다. 기반 테이블은 WVDAutoscaleEvaluationPooled로, 평가마다 SessionOccupancyPercent, ActiveSessionHostCount, 일정 단계, ScalingReasonMessage를 기록합니다. 다음 쿼리로 용량 임계값과 하한선이 적절한지 알 수 있습니다.

kusto
WVDAutoscaleEvaluationPooled
| where ResultType == "Succeeded"
| summarize max(SessionOccupancyPercent), max(SessionCount), max(ActiveSessionHostsPercent), max(ActiveSessionHostCount)
    by _ResourceId, bin(TimeGenerated, 1d), ConfigScheduleName, ConfigSchedulePhase
| order by _ResourceId asc, TimeGenerated asc, ConfigScheduleName, ConfigSchedulePhase asc

실패한 평가는 CorrelationId로 WVDErrors와 조인합니다. 개인 풀은 Insights 탭을 사용할 수 없으므로 자동 크기 조정 로그를 스토리지 계정이나 Event Hub로 보내세요.

매월 검토할 것

  • 호스트 풀별 컴퓨팅 호스트 시간과 모델의 비교, 그리고 WVDAutoscaleEvaluationPooled에서 얻은 일정 단계별 시간.
  • 단계별 SessionOccupancyPercent 최대값. 임계값에 근접하지 않으면 임계값을 올리거나 최소 호스트 비율을 낮춤.
  • 오프피크 ActiveSessionHostCount. 하한선보다 높으면 호스트를 붙잡고 있는 연결 끊김 세션을 찾음.
  • 비용 분석의 예약 및 절약 플랜 활용률. 예약에서 100% 미만인 부분은 선불로 내고 쓰지 않은 돈.
  • 디스크 월수 대 호스트 수. 동적 자동 크기 조정이라면 둘이 벌어져야 함.
  • GB 단위 Log Analytics 수집량. 카운터를 추가할수록 슬금슬금 늘어남.
  • 세션 호스트 구성의 이미지 버전. 자동 크기 조정이 오래된 빌드로 호스트를 만들고 있지 않은지 확인.

무엇을 해야 하는가

  1. 비용 분석에서 지난달 AVD 비용을 미터별로 내보내 일곱 개 비용 줄을 채우고, 컴퓨팅 비율을 기록합니다.
  2. Insights에서 30일간의 세션 수를 가져와 실제 동시 접속 비율과 실제 업무 외 세션 수를 계산합니다.
  3. 호스트 풀 관리 방식을 확인합니다. 표준이면 전원 관리 자동 크기 조정, 세션 호스트 구성이면 동적 자동 크기 조정을 사용할 수 있습니다.
  4. 워크로드 유형과 호스트 크기에 맞춰 크기 조정 지침에 따라 사용자 지정 MaxSessionLimit를 설정합니다. 기본값은 자동 크기 조정을 막습니다.
  5. 구독 범위에서 Desktop Virtualization Power On Off Contributor(동적의 경우 추가로 Desktop Virtualization Virtual Machine Contributor)를 할당합니다.
  6. 데이터로 일정을 짭니다. 첫 로그온 30~60분 전 램프업, 강제 로그아웃 대기 시간보다 긴 램프다운, 업무 외 세션이 0이면 오프피크 최소값 0%.
  7. 풀이 실제로 하한선까지 내려갈 수 있도록 Intune 또는 그룹 정책으로 Set time limit for disconnected sessions를 배포합니다.
  8. 크기 조정 계획에 제외 태그를 정의하고 유지 관리 런북에 적어 둡니다.
  9. Insights를 켜고, 자동 크기 조정 로그 범주를 추가하고, 2주 후 점유율 쿼리를 실행해 임계값과 하한선을 한 번 조정합니다.
  10. 그런 다음에야 손익분기 활용률을 넘는 호스트에 예약을, 나머지에 절약 플랜을, Windows Server 호스트에 Azure 하이브리드 혜택을, 계속 유지할 프로필 스토리지에 Azure Files 예약을 구매합니다.
  11. 풀이 세션 호스트 구성을 사용한다면 새 이미지 버전에서 임시 OS 디스크를 테스트하고 동적 자동 크기 조정이 호스트를 만들게 합니다.
  12. 리소스 그룹에 예산과 이상 징후 경고를 설정하고, 다음에 생성되는 호스트가 이미 비용 센터에 배정되도록 세션 호스트 구성에 태그를 붙입니다.

자주 묻는 질문

Azure Virtual Desktop 자동 크기 조정으로 얼마나 절약할 수 있나요? 현재 호스트가 아무도 없는 상태로 몇 시간 실행되는지에 따라 다릅니다. 자동 크기 조정 자체에는 요금이 없습니다. FAQ는 “자동 크기 조정 사용에 추가 요금이 부과되나요?“에 “아니요"라고 답합니다. 계산 예시에서 하루 24시간 실행되는 32대 풀은 월 23,360 호스트 시간을 소비하고, 같은 풀을 2대 하한선의 평일 일정으로 바꾸면 약 8,000이 되어 컴퓨팅 항목이 대략 3분의 2 줄어듭니다. 프로필 스토리지, 라이선스, 송신 트래픽은 변하지 않으므로 전체 청구서의 절감률은 컴퓨팅 절감률보다 작습니다.

AVD에서 전원 관리 자동 크기 조정과 동적 자동 크기 조정의 차이는 무엇인가요? 전원 관리 자동 크기 조정은 호스트를 켜고 끄며(할당 해제) 표준 관리 호스트 풀을 위한 방식입니다. 동적 자동 크기 조정은 호스트를 만들고 삭제하기도 하며 세션 호스트 구성이 있는 풀링된 호스트 풀에서만 동작합니다. 둘 다 같은 단계, 용량 임계값, 통합 논리를 사용합니다. 차이는 최종 동작이 할당 해제인지 삭제인지이며, 그것이 OS 디스크 비용을 바꿉니다.

자동 크기 조정되는 AVD 세션 호스트에 Azure 예약을 구매해야 하나요? 한 달의 대부분을 실행되는 호스트에만 하세요. 예약은 시간 단위로 적용되고 사용하지 않은 시간은 사라지므로, 월 h시간 실행되는 호스트는 h ÷ 730이 1 − 할인율보다 클 때만 손익분기점을 넘습니다. 야간 하한선과 영업일 내내 실행되는 호스트를 예약하고, 변동 계층에는 절약 플랜을 검토하고, 둘 다 Windows 소프트웨어, 스토리지, 네트워킹은 포함하지 않는다는 점을 기억하세요.

AVD 자동 크기 조정에서 임시 OS 디스크를 사용할 수 있나요? 할당 해제하는 계획과는 쓸 수 없습니다. Learn 페이지는 임시 OS 디스크의 중지 및 할당 해제와 중지/시작을 지원되지 않음으로 표시합니다. 세션 호스트 구성에서 호스트를 만들고 삭제하는 동적 자동 크기 조정에는 적합하며, 상태 비저장 호스트의 OS 디스크 스토리지 요금을 없애 줍니다. 로컬 스토리지가 있는 VM 크기가 필요하고, 해당 호스트에서는 Azure Backup, Site Recovery, 디스크 스냅샷을 포기해야 합니다.

아무도 일하지 않는 시간에 자동 크기 조정이 세션 호스트를 계속 실행하는 이유는 무엇인가요? 연결이 끊긴 세션도 계산되기 때문입니다. 자동 크기 조정은 연결이 끊긴 사용자가 다시 연결할 수 있다고 가정하고, “필요한 호스트 수 = 총 세션 수 ÷ (최대 세션 제한 × 용량 임계값)“만큼을 실행 상태로 유지합니다. 호스트 0대에 도달하려면 연결이 끊긴 세션을 포함해 세션이 0이어야 합니다. Set time limit for disconnected sessions로 램프다운이 끝나기 전에 로그아웃시키고, 오프피크 최소 호스트 비율을 0%로 설정하세요.

튜닝에 들어가기 전에 특정 사용자 그룹에 AVD가 맞는 플랫폼인지 아직 결정 중이라면, Windows 365와 Azure Virtual Desktop 비교가 사용자당 고정 가격의 경우를 다루고, Azure Virtual Desktop 새로운 기능 시리즈는 Microsoft가 출시하는 자동 크기 조정과 세션 호스트 구성 변경 사항을 계속 추적합니다.

도움의 손길이 필요하신가요? Big Hat Group은 미국과 캐나다의 조직에 2주간의 자동 크기 조정 상태 점검부터 호스트 풀 전체 재설계까지 Azure Virtual Desktop 아키텍처 및 비용 검토 서비스를 제공합니다. 디스커버리 콜을 예약하고 여러분의 환경에 대해 이야기해 보세요.

참고 자료