Microsoft AZ-140: 会话主机运维、缩放和优化 — 学习指南

属于 Microsoft Azure Virtual Desktop Specialty AZ-140 — 学习指南. 使用经过验证的答案练习: Microsoft 考试中心, 或参加限时模拟考试: ExamRoll.io.

概述

Azure Virtual Desktop (AVD) 中的会话主机操作围绕三大核心准则:规模优化与性能工程、智能伸缩与电源管理以及可靠的日常运维。其目标是在高峰需求期间提供一致的用户体验,同时在非高峰时段最大限度地减少开销,并且不影响可维护性或可恢复性。本节将解释如何通过缩放计划、计划和容量配置、例如“排出模式”等操作状态以及运行状况和注册问题的排查来设计和操作 AVD 自动缩放。然后,本节会将规模调整指南(包括启用 GPU 的工作负载)和自动化与诸如 reservations、savings plans 和 Azure Hybrid Benefit 等成本优化手段联系起来。

自动缩放设计:缩放计划、计划安排和主机池目标设定

操作状态、维护与运行状况:排出模式、通知和注册

# Put a session host in drain mode (no new sessions)
Update-AzWvdSessionHost -ResourceGroupName rg-avd -HostPoolName hp-finance `
  -Name host1.contoso.com -AllowNewSession:$false

# Gracefully logoff idle users after notice (example)
Invoke-AzVMRunCommand -ResourceGroupName rg-avd -Name host1 `
  -CommandId RunPowerShellScript -ScriptPath .\Notify-And-Logoff.ps1

成本优化:电源、自动缩放、预留、节省计划和 AHB

# Start or stop idle hosts by tag (supplemental to native autoscale)
$hosts = Get-AzWvdSessionHost -ResourceGroupName rg-avd -HostPoolName hp-ops
foreach ($h in $hosts) {
  if ($h.Session -eq 0 -and $h.Tags["KeepOnline"] -ne "true") {
    Stop-AzVM -ResourceGroupName rg-avd -Name ($h.Name.Split("/")[1]) -Force -StayProvisioned:$false
  }
}

实际问题场景

IKEA 在工作日面临来自 3D 规划师、产品工程师和呼叫中心员工使用远程应用的高峰。晚上和周末的需求很低。由 GPU 支持的会话必须保持响应迅速,同时最大限度地降低总体计算成本。

  1. 按工作负载细分主机池

    • 创建三个池化主机池:GPU-CAD (NVads A10 v5)、KnowledgeWorker (D/E-series) 和 ContactCenter (D-series)。
    • 原因:使虚拟机大小和密度与不同的性能配置文件对齐;支持独立的自动缩放和维护时段。
  2. 附加单个缩放计划,并根据业务时间设置时间表

    • 定义 07:00 容量提升,09:00–17:00 高峰,17:00–19:00 容量下降,其余时间为非高峰;将时区设置为每个池所在的区域。
    • 原因:保证在用户到达前容量就绪,在下班后平稳地整合和关闭主机,并遵循各区域的时间。
  3. 按池调整容量阈值和最低可用主机数

    • GPU-CAD:广度优先,容量阈值 70%,最低 30% 主机在线;KnowledgeWorker:深度优先,阈值 65%,最低 10%;ContactCenter:深度优先,阈值 70%,最低 15%。
    • 原因:GPU 工作负载倾向于更广泛的分布以保证响应能力;办公工作负载通过整合来削减成本;呼叫中心需要稳定的预留容量以应对轮班变更。
  4. 为 KnowledgeWorker 和 ContactCenter 启用“在连接时启动 VM”(Start VM on connect)

    • 授予主机池托管标识“虚拟机启动”权限;保持较低的非高峰期最小主机数。
    • 原因:在保留为意外的非工作时间登录提供即时访问能力的同时,减少空闲运行时的费用。
  5. 实施维护和通知工作流

    • 在“周二补丁日”(Patch Tuesday) 之前:通过标签将每个池的 20% 置于排空模式;提前 30 分钟通知用户;在主机空闲后,进行修补、重启、验证代理/心跳,然后轮换到下一批。
    • 原因:滚动排空可避免大规模用户注销,保持服务连续性,并减少服务台的压力。
  6. 使用 Azure Monitor for AVD 进行监控和迭代

    • 跟踪 CPU、内存、GPU 利用率、登录持续时间、FSLogix 延迟;每月调整 MaxSessionLimit 和自动缩放阈值。
    • 原因:数据驱动的调优可在使用模式演变时维持 SLA 并控制开销。
  7. 应用成本杠杆

    • 为 KnowledgeWorker 和 ContactCenter 的基线工作日高峰预留 3 年容量;为可变的 GPU 需求使用 Compute Savings Plan;在符合条件的情况下应用 Azure Hybrid Benefit。
    • 原因:预留为可预测的基础负载锁定了最大的折扣;节省计划则能灵活应对可预测性较低的 GPU 高峰;AHB 降低了操作系统许可成本。
  8. 强化注册和健康状况

    • 维护一个常备 Runbook,以重新注册任何显示 NoHeartbeat 状态的主机,并验证 DNS/时间。为用于诊断的主机保留排除标签。
    • 原因:快速、自动化的修复可限制对用户的影响,并在发生意外的代理问题时保持容量。

通过此设计,IKEA 在满足日间性能目标(包括 GPU 响应能力)的同时,积极地在非工作时间取消分配容量并自动化维护,从而实现了稳定的用户体验和可衡量的成本降低。


FSLogix、配置文件和用户数据 · 所有领域 · 应用程序和最终用户体验

练习这些题目 → · 在 ExamRoll.io 上限时练习 →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

通过考试 →

浏览 Microsoft →

Related guides

一体化访问

一次订阅。所有考试。

所有计划均可无限制搜索答案、进行模拟测试、获取AI解释以及访问完整的资源库 — 支持20多种语言。

每月
24.87
Just €0.83/day
包含所有内容:
  • 无限答案搜索
  • 无限模拟测试
  • AI驱动的解释
  • 完整资源库
  • 20多种语言
  • 每周内容更新
  • 奖励与推荐
  • 优先支持
开始免费试用

无需信用卡*

最具价值
12个月
179.87
Just €0.49/daySave 40%
包含所有内容:
  • 无限答案搜索
  • 无限模拟测试
  • AI驱动的解释
  • 完整资源库
  • 20多种语言
  • 每周内容更新
  • 奖励与推荐
  • 优先支持
开始免费试用

无需信用卡*

✓ 包含免费计划 · ✓ 随时取消 · ✓ 所有计划均解锁完整产品