제가 인수하는 모든 Azure Virtual Desktop 환경에는 같은 두 가지 문제가 있습니다. 세션 호스트가 어떤 이미지 버전에서 나왔는지 아무도 말해 주지 못하고, 지난 패치 주기는 가상 머신 30대에 한 대씩 로그인해서 처리했다는 것입니다. 이 가이드는 제가 그 대신 쓰는 프로세스입니다. 이미지에 무엇을 넣어야 하는지, Azure Compute Gallery에서 어떻게 빌드하고 버전을 관리하는지, 세션 호스트 업데이트나 고전적인 드레인 후 교체 패턴으로 어떻게 배포하는지, 빌드가 잘못됐을 때 어떻게 롤백하는지, 각 단계가 실제로 얼마나 걸리는지, 그리고 Spot VM과 임시 OS 디스크가 비용 그림에서 어디에 들어가는지를 다룹니다. 여기 있는 모든 내용은 본문 링크와 ‘출처’ 절에 나열한 Microsoft Learn 페이지로 확인했습니다.

이미지 전략: 갤러리 이미지냐 사용자 지정 골든 이미지냐

출발점은 두 가지입니다. 첫째는 Windows 11 Enterprise 다중 세션용 Azure Marketplace 이미지로, Microsoft가 보안 패치 릴리스 후 매월 갱신하며 FSLogix가 미리 설치되어 있습니다. Microsoft 365 Apps가 포함된 변형은 매월 셋째 주 중반쯤 나옵니다. 업무용 앱이 Intune으로 깔끔하게 설치된다면 Marketplace 이미지만으로 운영하고 이미지 파이프라인을 완전히 건너뛸 수 있습니다.

둘째는 사용자 지정 이미지입니다. Microsoft의 골든 이미지 가이드는 이를 Marketplace VM을 사용자 지정하고 Sysprep으로 일반화한 뒤 캡처한 것으로 설명합니다. 이 가이드는 복제와 버전 관리 때문에 프로덕션에서는 독립형 관리 이미지보다 Azure Compute Gallery를 권하며, 흔히 보는 실수를 직설적으로 짚습니다. 이미지에 Azure Virtual Desktop 에이전트를 설치하지 말 것, 이미 호스트 풀에 있는 VM을 캡처하지 말 것, Sysprep 전에 VM을 도메인에서 제거할 것, 같은 VM을 두 번 캡처하지 말 것, 기존 사용자 지정 이미지에서 새 기본 VM을 만들지 말 것. 매번 Marketplace 이미지에서 새로 시작하세요.

이미지에 들어갈 것과 Intune 또는 FSLogix에 맡길 것

제 규칙은 단순합니다. 이미지에는 설치가 느리거나 첫 사용자가 로그인하기 전에 반드시 있어야 하는 것을 넣습니다. 나머지는 모두 다시 빌드하지 않고도 바꿀 수 있는 계층으로 옮깁니다.

계층여기에 넣을 것이유
이미지(Compute Gallery 버전)OS 빌드, 누적 업데이트, Microsoft 365 Apps, WebRTC 리디렉터가 포함된 Teams, FSLogix 에이전트, 크거나 까다로운 업무용 설치 프로그램, Visual C++ 런타임, Virtual Desktop Optimization Tool 변경 사항설치가 느리고, 첫 로그인에 필요하며, 테스트된 재빌드의 이점을 누림
Intune 또는 그룹 정책설정 카탈로그 정책, Defender 구성, 인증서, 작은 시스템 컨텍스트 앱, Windows Update 품질 업데이트 설정세션 호스트 업데이트는 수동으로 추가한 파일, 레지스트리 키, 인증서를 보존하지 않으므로 구성은 관리 도구나 이미지에서 와야 함
FSLogix 프로필 컨테이너사용자 프로필, Office 캐시, OneDrive프로필이 호스트 사이를 로밍하므로 호스트를 삭제해도 아무것도 잃지 않음
사용자 지정 구성 스크립트프로비저닝 시 반드시 실행돼야 하는 마지막 손질세션 호스트 구성에서 모든 새 호스트에 실행됨

Intune에서 이미지와 관련된 두 가지가 있습니다. Intune 다중 세션 문서는 이미 등록된 디바이스의 복제 이미지를 Intune이 지원하지 않는다고 하므로, 빌드 VM은 절대 등록하지 마세요. 다중 세션용 앱은 시스템 컨텍스트에서 ‘필수’로 할당해야 하는데, 이는 무엇이 이미지에 들어가야 하는지 가르는 좋은 기준이 됩니다. 사용자별로만 설치되는 것은 Intune이 아니라 이미지에 넣어야 합니다.

Azure Compute Gallery에서 이미지 빌드와 버전 관리

Image Builder와 사용자 지정 이미지 템플릿이냐 수동 Sysprep이냐

수동 빌드는 호스트 몇 대까지는 통하지만, 같은 달에 관리자 두 명이 서로 다른 이미지를 빌드하는 순간 무너집니다. Azure Virtual Desktop 포털의 사용자 지정 이미지 템플릿이 Microsoft의 답입니다. Azure VM Image Builder를 감싸서 Marketplace, 갤러리, 관리 이미지 또는 기존 템플릿을 원본으로 받고, 기본 제공 스크립트(FSLogix 설치 및 구성, Teams 최적화, 언어 팩, 표준 시간대 리디렉션, RDP Shortpath, 화면 캡처 보호, Storage Sense 사용 안 함, Windows 업데이트 적용)와 공개 URL에 올린 사용자 스크립트를 실행하고, Sysprep을 대신 실행한 뒤 결과를 Compute Gallery 또는 관리 이미지로 배포합니다. 빌드는 사용자 할당 관리 ID로 IT_<ResourceGroupName>_<TemplateName>_<GUID>라는 스테이징 리소스 그룹에서 실행되며, 무언가 실패하면 packerlogs 컨테이너의 customization.log를 봐야 합니다.

코드를 선호한다면 기반이 되는 Image Builder 템플릿이 Bicep 또는 JSON으로 같은 사용자 지정 도구를 제공합니다. 계획에 중요한 기본값이 두 가지 있습니다. buildTimeoutInMinutes는 기본 240분, 최대 960분이며 Microsoft는 Windows에서 60분 미만으로 내리지 말라고 권합니다. 다시 시작이나 설치 프로그램이 아직 남아 있으면 WindowsUpdate 사용자 지정 도구가 0x80240016으로 실패할 수 있으니 그 앞에 WindowsRestart 단계를 두세요. Microsoft의 AVD Image Builder 안내는 Windows용 빌드 VM이 Standard_D2_v2 이상이어야 한다고도 적고 있습니다.

버전 명명 규칙과 복제 지역

Azure Compute Gallery에는 세 수준이 있습니다. 갤러리, 이미지 정의(게시자, 제품, SKU, OS 상태, Hyper-V 세대, 보안 유형), 이미지 버전입니다. 이미지 버전 이름은 반드시 MajorVersion.MinorVersion.Patch 형식이어야 하고, latest는 가장 높은 주 버전, 그다음 부 버전, 그다음 패치로 해석됩니다. 저는 Windows 빌드와 패치 월을 담는 규칙을 씁니다. 예를 들어 현재 이미지 정의에서 2026년 11월 누적 업데이트는 2026.11.0, 같은 달의 핫픽스 재빌드는 2026.11.1입니다. 게시자, 제품, SKU 값은 출발점으로 삼은 Marketplace 이미지와 맞춰 두면 포털에서 OS 버전이 바로 보입니다. 이는 문서화된 모범 사례입니다.

복제에 관해 Compute Gallery 개요는 구체적인 지침을 줍니다. 프로덕션 이미지는 복제본을 최소 세 개 유지하고, 동시에 만드는 VM 20대마다 복제본 하나를 더하고, 지역이 지원하면 ZRS에 버전을 저장하고, 프로덕션과 테스트 갤러리를 분리하고, 재해 복구를 위해 서로 다른 지역에 갤러리 두 개를 두라는 것입니다. AVD 문서는 세션 호스트 업데이트가 대상 이미지에 최소 두 개의 복제본을 원한다는 점과, 호스트 풀과 다른 구독에 있는 갤러리 이미지는 지원되지 않는다는 점을 덧붙입니다. 추가 지역으로의 복제는 “경우에 따라 몇 시간이 걸릴 수 있다"고 하며, 이는 뒤의 소요 시간에 영향을 줍니다.

첫날부터 켜 둘 가치가 있는 안전 설정이 세 가지 있습니다. 검증을 통과하기 전까지 버전에 excludeFromLatest를 설정해서 어떤 것도 거기서 자동 배포되지 않게 하세요. safetyProfile.allowDeletionOfReplicatedLocations를 false로 설정해서 누구도 운영 중인 호스트가 의존하는 지역을 제거하지 못하게 하세요. 갤러리에 리소스 잠금을 걸어 두세요. Trusted Launch를 쓴다면 API 버전 2025-03-03 이상으로 만든 이미지 정의는 기본적으로 Hyper-V 2세대와 TrustedLaunchSupported가 되고, 미리 보기인 Trusted Launch 검증은 버전이 유효로 표시되기까지 최소 한 시간을 더 쓴다는 점을 기억하세요.

AVD 이미지 업데이트 및 호스트 풀 패치 전략

전략 질문은 호스트 풀을 만들 때 내리는 한 가지 결정으로 귀결됩니다. 표준 관리냐 세션 호스트 구성이냐. Microsoft의 호스트 풀 관리 방식 페이지는 이 방식을 나중에 바꿀 수 없고 세션 호스트 구성은 풀링된 호스트 풀 전용이라고 명시합니다. 이 자동화된 호스트 풀의 출시는 2026년 6월 Azure Virtual Desktop 업데이트 정리에서 다뤘습니다. 이 절은 운영 세부 사항입니다.

자동화된 호스트 풀을 위한 세션 호스트 업데이트

세션 호스트 구성이 있는 호스트 풀에는 두 개의 하위 리소스가 있습니다. 세션 호스트 구성은 호스트가 무엇이어야 하는지를 말합니다. 이미지, VM 크기, OS 디스크 유형, 보안 유형, 도메인 가입, 네트워크, 가용성 영역, Key Vault의 관리자 자격 증명, 태그, 선택적 사용자 지정 구성 스크립트입니다. 세션 호스트 관리 정책은 호스트를 어떻게 만들고 업데이트하는지를 말합니다. 표준 시간대, 배치 크기(포털 기본값 1), 로그오프 지연(기본 2분, 0에서 60분까지 구성 가능), 로그아웃 메시지, 원본 VM 삭제 여부입니다.

구성을 바꾸고 업데이트를 예약하면 세션 호스트 업데이트는 다음을 수행합니다(Microsoft의 표현에 제 설명을 덧붙였습니다).

  1. 이름 기준으로 첫 배치를 고르고, 연결된 사용자에게 알림 메시지를 보내고, 남은 사용자를 로그아웃시키기 전에 구성된 지연 시간만큼 기다립니다.
  2. 해당 호스트를 드레인 모드로 두고 호스트 풀에서 제거합니다. Active Directory 컴퓨터 개체는 삭제되지 않습니다.
  3. 업데이트된 구성으로 같은 수의 새 VM을 SessionHostName-DateTime 이름으로 만들되 원래 OS 호스트 이름은 유지하므로, 도메인에 가입된 호스트는 기존 컴퓨터 개체와 그룹 정책 범위를 상속합니다.
  4. 새 호스트를 풀에 참가시키고 드레인 모드를 해제합니다.
  5. 원본 VM을 삭제합니다.

배치가 시작되기 전에 initial이라 불리는 호스트 한 대가 먼저 단독으로 업데이트되어 엔드투엔드 프로세스를 검증합니다. initial이 실패하면 업데이트가 멈춥니다. Microsoft의 예시는 10대 호스트에 배치 크기 3인 풀로, initial 한 대 뒤에 3대씩 세 배치가 진행되며 내내 최소 7대가 사용 가능합니다. 업데이트는 최대 2주 전에 예약할 수 있고, 구성 가이드는 세션 호스트당 약 20분이 걸리며 각 배치가 동시에 실행된다고 밝힙니다.

PowerShell 경로는 미리 보기 Az.DesktopVirtualization 모듈(5.3.0 이상)을 사용합니다. 구성을 특정 갤러리 버전으로 가리키고, 정책을 조정하고, 예약하세요.

powershell
Update-AzWvdSessionHostConfiguration -HostPoolName 'hp-fin-prod' -ResourceGroupName 'rg-avd-prod' `
  -ImageInfoType 'Custom' `
  -CustomInfoResourceID '/subscriptions/<sub>/resourceGroups/rg-avd-images/providers/Microsoft.Compute/galleries/acg_avd/images/win11-ms-m365/versions/2026.11.0'

Update-AzWvdSessionHostManagement -HostPoolName 'hp-fin-prod' -ResourceGroupName 'rg-avd-prod' `
  -ScheduledDateTimeZone 'Mountain Standard Time' -UpdateMaxVmsRemoved 5 `
  -UpdateLogOffDelayMinute 15 -UpdateLogOffMessage 'Maintenance: save your work and sign out.' `
  -UpdateDeleteOriginalVM $true

Invoke-AzWvdInitiateSessionHostUpdate -HostPoolName 'hp-fin-prod' -ResourceGroupName 'rg-avd-prod' `
  -ScheduledDateTime (Get-Date '2026-11-07 22:00')

Get-AzWvdSessionHostManagementsUpdateStatus -HostPoolName 'hp-fin-prod' -ResourceGroupName 'rg-avd-prod' |
  Format-List PercentComplete, ProgressSessionHostsCompleted, ProgressSessionHostsRollbackFailed

세션 호스트 업데이트가 대체하는 것은 그동안 이 일을 하던 스크립트 더미입니다. 드레인 모드를 설정하던 Runbook, 새 VM을 빌드하던 파이프라인, 옛 VM을 지우던 정리 작업, 어느 호스트가 어느 이미지인지 추적하던 스프레드시트. 대체하지 못하는 것은 구성 관리입니다. Microsoft의 지침은 호스트에 수동으로 넣은 것은 업데이트 후 사라지므로 이미지, Intune 또는 그룹 정책, 혹은 사용자 지정 구성 스크립트에 있어야 한다는 것입니다. 문서에 있는 운영 규칙 두 가지입니다. 업데이트 동안 풀의 자동 크기 조정을 끄지 않으면 런타임 오류로 실패할 수 있고, 기존 세션 호스트에서 새 이미지를 빌드할 때는 캡처 전에 C:\packages\plugin을 삭제해야 하며 그렇지 않으면 DSC 확장이 새 VM을 풀에 참가시키지 못합니다.

표준 호스트 풀의 고전적인 롤링 업데이트

표준 호스트 풀은 이 중 아무것도 받지 못하며, Microsoft의 비교 표도 그렇게 말합니다. “자동화된 파이프라인, 사용자 지정 스크립트 등 기존 도구와 프로세스를 사용"하는 것입니다. 패턴은 세션 호스트 업데이트가 자동화하는 것과 같되, 직접 합니다.

  1. 해당 풀용으로 생성한 등록 토큰을 사용해 새 이미지 버전으로 새 세션 호스트를 같은 풀에 배포합니다. 새것과 옛것을 구분할 수 있게 이름을 붙입니다.
  2. 옛 호스트를 드레인 모드로 두어 새 연결은 새 호스트로 가고 기존 세션은 그대로 남게 합니다. 자동 크기 조정이 할당돼 있다면 자동 크기 조정이 드레인 모드를 덮어쓰므로 먼저 옛 호스트에 크기 조정 계획의 제외 태그를 붙입니다.
  3. 사용자에게 알리고, 세션이 비기를 기다리거나 유지 관리 창에 로그아웃시킵니다.
  4. 옛 호스트를 풀에서 제거하고 VM, 디스크, NIC를 삭제합니다.
powershell
Update-AzWvdSessionHost -ResourceGroupName 'rg-avd-prod' -HostPoolName 'hp-eng-std' `
  -Name 'avd-eng-07.corp.contoso.com' -AllowNewSession:$false

드레인 모드에는 Desktop Virtualization Session Host Operator 역할이 필요하고, 전환 후 약 60초 동안 포털에 이전 상태가 표시될 수 있습니다. Nerdio Manager 같은 타사 도구는 표준 풀에서 이와 같은 순서를 자동화합니다. 이미 갖고 있다면 쓰세요. 새 풀을 만든다면 세션 호스트 구성으로 만들어 플랫폼에 맡기세요.

이미지 재빌드냐 제자리 패치냐

세션 호스트 업데이트 페이지는 업데이트된 이미지로 호스트를 교체하는 것이 “지속적으로 반복되는 일정에 따라 각 세션 호스트에 개별적으로 업데이트를 배포하고 설치하는 대신 핵심 원본 이미지 안에서 업데이트를 관리하라는 권장 사항에 부합한다"고 말합니다. Microsoft의 보안 권장 사항은 기본 이미지를 매월 패치해야 한다고 덧붙입니다. 이것이 전략입니다. 월간 누적 업데이트는 새 이미지 버전에 담겨 나가고 호스트는 그 버전으로 교체됩니다.

제자리 패치에도 할 일은 남아 있습니다. 다음 빌드까지 기다릴 수 없는 긴급 보안 수정입니다. Windows 11 Enterprise 다중 세션에 대해 문서화된 선택지는 사람들이 기대하는 것보다 좁습니다.

방법Windows Enterprise 다중 세션에 대한 문서상 입장용도
Intune 설정 카탈로그, Windows Update for Business 범주품질 업데이트 지원: 활성 시간, 연기, 기한과 유예 기간, 일시 중지. 업데이트 링은 지원되지 않음.재빌드 사이에 Entra 가입 또는 하이브리드 가입 호스트를 최신으로 유지
Microsoft Configuration Manager문서화됨: OS SKU 175 쿼리가 Windows 클라이언트 업데이트를 쓰는 자동 배포 규칙에 공급이미 Configuration Manager를 운영하는 하이브리드 가입 환경
WSUS다중 세션 FAQ가 WSUS를 통한 품질 및 기능 업데이트를 확인격리된 네트워크
Azure Update Manager지원 이미지와 사용자 지정 이미지 목록이 Windows Server 전용. Windows 클라이언트나 다중 세션 SKU는 없음Windows Server 기반 세션 호스트
자동 VM 게스트 패치사용자 지정 이미지 지원 안 함. 지원 목록은 Windows Server다중 세션에는 해당 없음
기능 업데이트(예: 24H2에서 25H2)풀링된 호스트 풀은 제자리 업그레이드 지원 안 함항상 새 이미지

기능 업데이트 행이 풀링된 풀에 대한 논쟁을 끝냅니다. Windows 버전 변경은 이미지 변경이고, 그 외의 길은 없습니다. Intune은 다중 세션을 별도 OS 에디션으로 다루므로, 품질 업데이트 정책을 만들 때 설정 카탈로그에서 OS edition == Enterprise multi-session으로 필터링하세요. 그렇지 않으면 왜 아무것도 적용되지 않는지 고민하며 오후를 통째로 보내게 됩니다.

권장 주기

주기작업메커니즘
둘째 화요일, 같은 주최신 Marketplace 릴리스 또는 자체 기본 이미지로 그달의 누적 업데이트, 앱 업데이트, FSLogix를 담은 이미지 버전 YYYY.MM.0 빌드사용자 지정 이미지 템플릿 또는 Image Builder 파이프라인, excludeFromLatest를 설정해 갤러리로 배포
영업일 3일 이내같은 구성의 테스트 호스트 풀에서 검증한 뒤 excludeFromLatest 해제검증 풀의 세션 호스트 업데이트
다음 주말 유지 관리 창프로덕션 호스트 풀을 배치로 새 버전에 롤링세션 호스트 업데이트, 또는 표준 풀의 드레인 후 교체
비정기다음 빌드가 며칠 이상 남았다면 실행 중인 호스트에 중요 보안 수정 적용설정 카탈로그 품질 업데이트 기한, Configuration Manager 또는 WSUS
연 2회새 Marketplace 이미지를 기반으로 빌드해 다음 Windows 기능 업데이트로 이동새 이미지 정의 또는 버전, 전체 호스트 교체
분기별가장 최근 두 개의 정상 릴리스보다 오래된 이미지 버전 정리, 복제본 수와 지역 검토갤러리 정리 작업

AVD 이미지 버전 관리 및 롤백 전략

이전 이미지 버전이 아직 있으면 롤백은 저렴하고, 누군가 스냅샷 스토리지 몇 GB를 아끼려고 지워 버렸다면 비쌉니다. 최소한 최근 두 개의 정상 버전을 보관하고, 이미지 정의의 릴리스 정보에 현재 버전을 표시하고, 프로덕션이 의존하는 모든 것에 BlockDeletionBeforeEndOfLife 또는 리소스 잠금을 설정하세요.

이전 이미지 버전 고정

프로덕션 호스트 풀을 절대 latest로 가리키지 마세요. 세션 호스트 구성은 정확한 버전 리소스 ID를 참조하고 동적 자동 크기 조정은 그 구성이 말하는 것으로 새 호스트를 만들기 때문에, 고정하면 결정론적인 호스트와 손쉽게 되돌릴 수 있는 변경을 얻습니다. 세션 호스트 구성이 있는 호스트 풀의 롤백은 롤포워드와 같은 작업입니다. 이전 버전의 리소스 ID로 Update-AzWvdSessionHostConfiguration을 실행하고 세션 호스트 업데이트를 다시 예약하세요. Microsoft 자체의 롤백 인식은 상태 개체의 ProgressSessionHostsRollbackFailed로 드러나니 이 카운터를 지켜보세요.

세션 호스트 업데이트는 실패를 어떻게 처리하나

문서는 명확한 실패 모델을 제시합니다. initial 호스트가 실패하면 어떤 배치도 실행되기 전에 업데이트가 멈춥니다. 배치가 실패하면 포털에서 또는 Invoke-AzWvdControlSessionHostUpdate -Action Retry로 일시 중지, 재개, 취소, 재시도할 수 있으며, 재시도는 큰 배치 크기에서 간헐적으로 보이는 AgentRegistrationFailureGeneric 오류를 대개 해결합니다. 일시 중지된 업데이트를 2주 안에 재개하지 않으면 자동으로 취소됩니다. 복구할 수 없는 호스트는 드레인 모드로 남습니다. 중요한 주의점은 중간에 취소하면 두 OS 빌드, 심지어 두 도메인에 걸친 혼합 풀이 남는다는 것이고, Microsoft는 일관성을 되찾기 위해 가능한 한 빨리 다른 업데이트를 예약하라고 말합니다. 실무에서는 취소된 업데이트 바로 뒤에 이전 버전으로의 롤백 업데이트가 따라야 하며 풀을 반쯤 끝난 상태로 두면 안 됩니다. 또한 실패한 업데이트는 취소될 때까지 호스트 풀 삭제를 막고, 한번 예약된 업데이트는 편집할 수 없고 취소 후 다시 만들어야 한다는 점도 기억하세요.

표준 호스트 풀 롤백

세션 호스트 업데이트가 없으면 롤백은 롤링 패턴을 거꾸로 하는 것입니다. 새 등록 토큰으로 이전 갤러리 버전에서 호스트를 배포하고, 잘못된 이미지의 호스트를 드레인하고, 세션이 비면 삭제합니다. FSLogix가 프로필을 보관하고 컴퓨터 계정은 이름을 유지할 때만 재사용되므로, 두 세대가 하루 동안 공존할 수 있는 명명 체계를 유지하세요. 표준 풀에서 갤러리 대신 관리 이미지로 VM을 재빌드하고 있다면 지금이 갤러리로 옮길 때입니다. 관리 이미지에는 되돌아갈 버전 기록이 없습니다.

AVD 이미지 업데이트에는 얼마나 걸리나?

정직한 답은 세 부분으로 나뉘고, 그중 Microsoft 수치가 붙은 것은 하나뿐입니다. 아래 범위는 제가 실무에서 보는 것이며, 문서화된 기준점은 따로 표시했고 나머지는 Microsoft 수치가 아닌 일반적인 범위입니다.

단계일반적 범위영향 요인문서화된 기준점
이미지 빌드(Image Builder 또는 사용자 지정 이미지 템플릿)1~3시간설치 프로그램의 수와 크기, Windows Update 단계, 다시 시작, Teams와 Office 설치기본 buildTimeoutInMinutes는 240, 최대 960. Windows 빌드는 60 미만으로 설정하지 말 것
새 버전의 Trusted Launch 검증(미리 보기)1시간 이상버전 생성 후 플랫폼 검증최소 1시간
Compute Gallery 복제원본 지역은 몇 분, 추가 지역과 복제본 수에 따라 1시간에서 몇 시간점유 이미지 크기, 대상 지역 수, 복제본 수“경우에 따라 몇 시간이 걸릴 수 있음”. 각 지역으로의 첫 복사에 송신 요금 부과
테스트 풀 검증영업일 1~2일플랫폼이 아닌 앱 담당자없음
세션 호스트 업데이트, 호스트당약 20분할당 해제, 생성, 도메인 가입, 에이전트 등록세션 호스트당 약 20분
세션 호스트 업데이트, 풀 전체initial과 배치들, 배치당 약 20분호스트 수를 배치 크기로 나눈 값에 로그오프 지연(0~60분) 추가풀당 한 번에 하나의 업데이트. 최대 2주 전 예약

계산 예시(Microsoft 인용이 아니라 문서의 20분 수치에서 도출): 40대 호스트, 배치 크기 5, 로그오프 지연 15분인 풀은 initial 한 대 뒤에 여덟 배치를 실행합니다. 약 20분짜리 아홉 라운드에 지연을 더하면 약 세 시간 반이고, 내내 최소 35대가 사용 가능합니다. 배치 크기를 절반으로 줄이면 창이 두 배가 되고, 두 배로 늘리면 창은 절반이 되지만 한 번에 10대가 서비스에서 빠지고 에이전트 등록 오류 가능성이 올라갑니다. 배치 크기는 조급함이 아니라 동시 접속 여유에서 고르세요.

엔드투엔드로 “AVD 이미지 업데이트에 얼마나 걸리나"에 대한 현실적인 답은 이렇습니다. 당일 빌드와 복제, 하루 이틀의 검증, 중간 규모 풀에 두 시간에서 네 시간의 유지 관리 창. 누군가 30분이라고 말한다면 호스트 한 대 이야기입니다.

Spot 인스턴스로 AVD 호스트 풀 자동화: 문서는 무엇을 말하나

매달 누군가 이걸 검색하므로 문서화된 입장을 정리합니다. Azure Spot VM은 남는 용량을 SLA 없이 할인가로 판매합니다. Azure가 용량을 되찾으려 할 때 VM은 Scheduled Events로 최선 노력 방식으로 전달되는 30초 전 알림과 함께 제거됩니다. 제거 정책은 할당 해제(기본값, 디스크는 계속 과금되고 할당량도 계속 소비됨) 또는 삭제입니다. B 시리즈와 프로모션 크기는 제외되고, Spot은 별도의 할당량 풀을 가지며, VM은 생성 후 Spot으로 또는 Spot에서 전환할 수 없습니다.

Azure Virtual Desktop 쪽에는 어느 쪽으로도 문서화된 지원이 없습니다. 호스트 풀 마법사에는 Spot 옵션이 없고, 세션 호스트 구성 스키마에는 vmSizeId, diskInfo, securityInfo, diffDiskSettings는 있지만 우선 순위, 제거 정책, 청구 프로필 속성은 없으며, AVD 새 기능 이력에도 Spot 항목이 없습니다. Microsoft Q&A에서 Microsoft 직원은 2024년 4월 질문에 Spot이 AVD에 “조금 위험하다”, “VDI는 Azure Spot VM에 유효한 워크로드가 아니다"라고 답하고, 제품 팀도 비용 관리에는 자동 크기 조정을 권한다고 했습니다. 자원 봉사 중재자는 유일한 우회책을 설명했습니다. Spot VM을 직접 만들고, 디렉터리에 가입시키고, 등록 토큰으로 표준 호스트 풀에 등록하는 것입니다.

그래서 남는 선택지는 이렇습니다.

  • 표준 호스트 풀의 개발, 테스트, 교육 랩: 세션이 작업 중에 사라질 수 있음을 받아들인다면 가능합니다. FSLogix로 프로필을 지키고, 남겨진 디스크에 돈을 내지 않도록 제거 정책을 삭제로 두고, 포털의 가격 기록 보기에서 과거 제거율이 낮은 크기를 고르세요.
  • 비영구 풀링된 프로덕션: 제가 설계할 일은 없습니다. 30초 알림은 대부분 조직이 구성하는 로그아웃 지연보다 짧고, 사용자는 저장하지 않은 작업을 잃습니다.
  • 세션 호스트 구성이 있는 자동화된 호스트 풀: 현재 불가능합니다. 스키마에 이를 표현할 자리가 없습니다.

비용을 위해 “호스트 풀을 자동화"하는 지원되는 방법은 자동 크기 조정입니다. 표준 풀을 위한 전원 관리 크기 조정은 호스트를 켜고 끄고, 세션 호스트 구성 풀을 위한 동적 자동 크기 조정은 최소와 최대 풀 크기 사이에서 호스트를 만들고 삭제하기도 합니다. 만들고 삭제하는 동작만 원한다면 Minimum percentage of active hosts (%)를 100으로 설정하세요. 동적 자동 크기 조정은 현재 세션 호스트 구성에 있는 이미지로 새 호스트를 빌드하므로, 버전을 고정해야 할 이유가 하나 더 생깁니다.

비용 레버: 임시 OS 디스크, 예약, 드레인 시 할당 해제, 이미지 스토리지

임시 OS 디스크. AVD 새 기능 페이지는 임시 OS 디스크 지원을 2025년 10월 공개 미리 보기, 2026년 6월 사용 가능으로 기록했고, 세션 호스트 구성 스키마는 option: Local과 placement: CacheDisk 또는 TempDisk를 가진 diffDiskSettings를 노출합니다. AVD 필수 구성 요소 페이지와 FAQ는 아직 따라오지 못해 임시 OS 디스크를 여전히 지원되지 않는다고 적고 있으니, 결정하기 전에 해당 지역에서 확인하세요. 임시 OS 디스크 문서가 제약을 정합니다. 이미지가 VM 크기의 캐시, 임시 또는 NVMe 디스크에 들어가야 하고, Trusted Launch는 그중 1GiB를 예약하며, 중지-할당 해제, 스냅샷, VM 캡처, Azure Backup이 안 되고, 다시 이미징하면 데이터가 사라집니다. 마지막 항목이 바로 FSLogix를 쓰는 풀링된 호스트에서만, 그리고 호스트를 할당 해제하는 대신 삭제하고 다시 만드는 동적 자동 크기 조정과 함께할 때만 의미가 있는 이유입니다. 보상은 더 빠른 다시 이미징과 더 낮은 OS 디스크 지연 시간이며, 기본 디스크 요금은 SSD 기본 디스크를 선택할 때만 냅니다.

예약 인스턴스와 절약 플랜. AVD 비용 가이드는 자동 크기 조정, Azure 절약 플랜, 예약 VM 인스턴스를 세 가지 컴퓨팅 레버로 꼽습니다. 예약 VM 인스턴스는 1년 또는 3년이며 컴퓨팅만 포함하고(Windows 소프트웨어 미터는 제외) 용량 보장이 아닌 청구 할인이며, 2026년 7월 1일부터 일부 VM 시리즈에는 더 이상 판매·갱신되지 않으므로 갱신 전에 시리즈를 확인하세요. 컴퓨팅 절약 플랜은 시간당 달러 약정으로 크기와 지역을 넘나들며 적용되어 동적 자동 크기 조정으로 규모가 변하는 풀에 맞습니다. 항상 켜져 있는 기준선(활성 호스트 최소 비율)은 예약이나 절약 플랜으로 덮고, 탄력적인 부분은 종량제로 두세요.

드레인 시 할당 해제. 자동 크기 조정의 램프다운은 호스트를 드레인 모드로 두고, 강제 로그오프를 켰다면 대기 시간 후 사용자를 로그아웃시킨 뒤 할당을 해제합니다. 연결이 끊긴 세션은 통합 계산에서 활성으로 간주되므로 Set time limit for disconnected sessions 정책과 함께 쓰지 않으면 풀이 결코 0에 도달하지 못합니다. 세션 호스트 업데이트도 전원 상태를 존중합니다. 모든 호스트가 할당 해제된 풀도 업데이트할 수 있으며, 이는 밤에 꺼져 있는 풀에서 이미지를 교체하는 가장 저렴한 방법입니다.

이미지 스토리지. Compute Gallery 자체는 무료입니다. 각 버전의 점유 크기에 대한 스냅샷 스토리지에 복제본 수와 지역 수를 곱한 비용, 그리고 각 지역으로의 첫 복사에 대한 송신 요금을 냅니다. Microsoft의 예시는 127GB OS 디스크가 실제로 10GB를 점유하고 세 지역에 각 두 개의 복제본으로 복제되어 10GB 스냅샷 여섯 개로 과금되는 경우입니다. 현재 버전은 넓게 복제하고, 옛 버전은 한 지역에만 두고, 최근 두 개의 정상 버전 이외는 정리하고, 정리 스크립트가 프로덕션을 건드리지 못하게 테스트 갤러리를 분리하세요.

세션 호스트가 Azure VM이 아니라 Azure Local이나 Arc 지원 서버에서 실행된다면 이미지 빌드 파이프라인은 같지만 배포 도구는 다릅니다. 이는 하이브리드 Arc 지원 서버 미리 보기 글에서 다뤘습니다. 이 프로세스에 영향을 주는 기능 변경 로그는 Azure Virtual Desktop 새 기능 시리즈에서 따라가세요.

무엇을 해야 하나

  1. 지금 호스트 풀마다 관리 방식을 결정하세요. 새 풀링된 풀은 세션 호스트 구성을 쓰고, 사용자 지정 파이프라인에 남아야 하는 것만 표준으로 둡니다. 나중에 바꿀 수 없습니다.
  2. 프로덕션 Compute Gallery와 별도의 테스트 갤러리를 만들고, 각각에 Marketplace 게시자, 제품, SKU를 반영하며 Hyper-V 2세대와 TrustedLaunchSupported를 가진 이미지 정의를 둡니다.
  3. 패치 화요일 이틀 안에 YYYY.MM.0을 만들어 내는 사용자 지정 이미지 템플릿 또는 Image Builder 파이프라인을 세우고, 검증 전까지 excludeFromLatest를 설정해 배포합니다.
  4. 프로덕션 지역에 복제본 최소 세 개, 동시 생성 호스트 20대마다 복제본 하나를 설정하고, 가능하면 ZRS를 쓰고, allowDeletionOfReplicatedLocations를 false로 둡니다.
  5. 호스트에서 수동으로 구성하는 모든 것을 다중 세션 에디션으로 필터링한 Intune 설정 카탈로그 정책이나 사용자 지정 구성 스크립트로 옮깁니다.
  6. 세션 호스트 구성 풀에서는 관리 정책을 한 번에 정합니다. 동시 접속 여유에서 나온 배치 크기, 쉬운 말로 쓴 메시지와 함께 10~15분의 로그오프 지연, UpdateDeleteOriginalVM을 $true로.
  7. 표준 풀에서는 자동 크기 조정 제외 태그를 포함한 네 단계 드레인 후 교체 순서를 스크립트로 만들고 소스 제어에 보관합니다.
  8. 비정기 수정을 위한 Intune 품질 업데이트 정책을 만들고, 기능 업데이트는 항상 새 이미지라는 점을 받아들입니다.
  9. 풀마다 롤백 명령을 문서화하고 분기마다 한 번 검증 풀에서 테스트합니다.
  10. Spot 요청은 Q&A 입장에 비추어 검토하고, 비즈니스가 고집하면 랩 풀을 표준 관리와 수동 등록 호스트로 보냅니다.
  11. 항상 켜져 있는 기준선에 대해 예약 또는 절약 플랜 가격을 산정하고, 2026년 7월 이후에도 해당 VM 시리즈를 예약할 수 있는지 확인합니다.
  12. 세션 호스트 구성을 통해 이미지 버전을 호스트의 VM 태그에 넣어 “이 호스트는 어느 이미지인가"라는 질문에 포털에서 답할 수 있게 합니다.

자주 묻는 질문

AVD 이미지를 업데이트해서 호스트 풀에 배포하는 데 얼마나 걸리나요? 세 단계로 예산을 잡으세요. Image Builder 또는 사용자 지정 이미지 템플릿 빌드는 기본 240분 시간 제한 안에서 실행되며 보통 한 시간에서 세 시간이면 끝납니다. Compute Gallery 복제는 여러 지역으로 복사할 때 몇 시간이 걸릴 수 있습니다. 그다음 세션 호스트 업데이트는 호스트당 약 20분이 걸리고 호스트가 배치 단위로 교체되므로, 40대 호스트에 배치 크기 5라면 대략 세 시간입니다. 당일 빌드, 다음 유지 관리 창 배포로 계획하세요.

AVD 세션 호스트는 제자리에서 패치해야 하나요, 아니면 매달 이미지를 다시 빌드해야 하나요? Microsoft의 세션 호스트 업데이트 문서는 핵심 원본 이미지 안에서 업데이트를 관리하는 것이 권장 방식이라고 명시하고, 보안 지침은 기본 이미지를 매월 패치하라고 말합니다. 제자리 패치는 빌드 사이에 나오는 긴급 보안 수정에는 여전히 역할이 있습니다. 그런 경우에는 Intune 설정 카탈로그 품질 업데이트 정책, Configuration Manager 또는 WSUS를 사용하세요. Windows Update for Business 업데이트 링과 Azure Update Manager는 Windows Enterprise 다중 세션에 대해 문서화되어 있지 않기 때문입니다.

AVD 이미지를 이전 버전으로 롤백하려면 어떻게 하나요? 최소한 이전 Compute Gallery 버전을 보관하고 프로덕션을 절대 latest로 가리키지 마세요. 세션 호스트 구성이 있는 호스트 풀에서는 이전 버전의 리소스 ID로 Update-AzWvdSessionHostConfiguration을 실행하고 세션 호스트 업데이트를 다시 예약합니다. 표준 호스트 풀에서는 이전 버전으로 새 호스트를 빌드하고 등록 토큰으로 추가한 뒤, 문제 있는 호스트를 드레인하고 세션이 비면 삭제합니다.

Azure Spot VM을 AVD 세션 호스트로 쓸 수 있나요? AVD 포털, 세션 호스트 구성 스키마, 배포 템플릿 어디에도 문서화된 Spot 옵션이 없습니다. Spot VM은 SLA가 없고 30초 전 알림으로 제거됩니다. Microsoft Q&A에서 Microsoft 직원은 VDI가 유효한 Spot 워크로드가 아니라며 대신 자동 크기 조정을 권했습니다. 일회용 랩에 꼭 Spot을 쓰고 싶다면 VM을 직접 만들고 등록 토큰으로 표준 호스트 풀에 등록하세요.

세션 호스트 업데이트와 표준 호스트 풀 업데이트의 차이는 무엇인가요? 세션 호스트 업데이트는 세션 호스트 구성으로 만든 호스트 풀의 기본 기능입니다. 구성을 변경하고 업데이트를 예약하면 서비스가 세션 호스트 관리 정책에 따라 배치 단위로 호스트를 드레인하고 교체하고 삭제합니다. 표준 호스트 풀에는 그런 기능이 없습니다. 새 이미지로 새 호스트를 빌드하고 등록 토큰으로 참가시키고 옛 호스트를 드레인한 뒤 직접 만든 스크립트나 파이프라인으로 제거해야 합니다. 관리 방식은 호스트 풀을 만들 때 고정됩니다.

도움이 필요하신가요? Big Hat Group은 미국과 캐나다의 조직에 이미지 파이프라인 검토부터 호스트 풀 전면 재설계까지 Azure Virtual Desktop 아키텍처와 Windows 365 컨설팅을 제공합니다. 디스커버리 콜을 예약하고 환경에 대해 이야기해 보세요.

출처