你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
可以通过) 缩放虚拟机 (VM 来降低 Azure 虚拟桌面部署总成本。 这意味着在非高峰使用时段关闭和解除分配会话主机 VM,然后重新打开并在高峰时段重新分配它们。
本文介绍使用 Azure 自动化 帐户生成的缩放工具,以及可在 Azure 虚拟桌面环境中自动缩放会话主机 VM 的 Azure 逻辑应用。 若要了解如何使用缩放工具,请参阅使用 Azure 自动化 和 Azure 逻辑应用设置会话主机的缩放。
注意
Azure 虚拟桌面的本机自动缩放解决方案正式适用于共用和个人主机池 () ,并且会根据缩放计划自动横向扩展或横向扩展会话主机 VM。 建议使用自动缩放来简化配置。 有关详细信息,请参阅 自动缩放缩放计划。
缩放工具的工作原理
缩放工具为想要优化其会话主机 VM 成本的客户提供了低成本的自动化选项。
可以使用缩放工具执行以下作:
- 根据高峰和非高峰营业时间计划 VM 的启动和停止。
- 根据每个 CPU 核心的会话数横向扩展虚拟机。
- 在非高峰时段扩展 VM,使最小数量的会话主机 VM 保持运行状态。
缩放工具使用Azure 自动化帐户、PowerShell Runbook、Webhook 和逻辑应用的组合来运行。 工具运行时,逻辑应用会调用 Webhook 来启动 Runbook。 然后,Runbook 会创建一个作业。
高峰和非高峰时段定义为:
- 峰值:预计达到 最大 用户会话并发的时间。
- 非高峰:预计达到 最低 用户会话并发的时间。
在高峰使用期间,作业会检查每个主机池的当前会话数和当前正在运行的会话主机的 VM 容量。 它使用此信息来计算正在运行的会话主机 VM 是否可以基于为 CreateOrUpdateAzLogicApp.ps1 文件定义的 SessionThresholdPerCPU 参数支持现有会话。 如果会话主机 VM 不支持现有会话,则作业会在主机池中启动额外的会话主机 VM。
注意
SessionThresholdPerCPU 不会限制 VM 上的会话数。 此参数仅确定何时需要启动新 VM 来对连接进行负载均衡。 若要限制会话数,需要按照说明相应地 配置 MaxSessionLimit 参数 。
在非高峰使用期间,作业根据 MinimumNumberOfRDSH 参数确定应关闭多少个会话主机 VM。 如果将 LimitSecondsToForceLogOffUser 参数设置为非零正值,作业会将会话主机 VM 设置为清空模式,以防止新会话连接到主机。 然后,作业将通知任何当前已登录的用户保存其工作,等待配置的时间量,然后强制用户注销。会话主机 VM 上的所有用户会话注销后,作业将关闭 VM。 VM 关闭后,作业将重置其会话主机排出模式。
注意
如果手动将会话主机 VM 设置为清空模式,则作业不会管理会话主机 VM。 如果会话主机 VM 正在运行并设置为清空模式,它将被视为不可用,这会使作业启动其他 VM 来处理负载。 建议在手动将其设置为排出模式之前标记任何 Azure VM。 稍后创建 Azure 逻辑应用计划程序时,可以使用 MaintenanceTagName 参数命名标记。 标记将帮助你将这些 VM 与缩放工具管理的 VM 区分开来。 设置维护标记还会阻止缩放工具在删除标记之前对 VM 进行更改。
如果将 LimitSecondsToForceLogOffUser 参数设置为零,则作业允许指定组策略中的会话配置设置来处理用户会话的签名。 若要查看这些组策略,请转到 计算机配置>策略>管理模板>Windows 组件>远程桌面服务>远程桌面会话主机>会话时间限制。 如果会话主机 VM 上有任何活动会话,该作业将使会话主机 VM 保持运行状态。 如果没有任何活动会话,作业将关闭会话主机 VM。
作业还会随时考虑主机池的 MaxSessionLimit ,以确定当前会话数是否超过最大容量的 90%。 如果是,作业将启动额外的会话主机 VM。
作业根据设置的重复间隔定期运行。 可以根据 Azure 虚拟桌面环境的大小更改此间隔,但请记住,启动和关闭 VM 可能需要一些时间,因此请记得考虑延迟。 建议将重复间隔设置为每 15 分钟一次。
但是,该工具还存在以下限制:
- 此解决方案仅适用于共用的多会话会话主机 VM。
- 此解决方案管理任何区域中的 VM,但只能在与 Azure 自动化 帐户和 Azure 逻辑应用相同的订阅中使用。
- Runbook 中作业的最大运行时为 3 小时。 如果启动或停止主机池中的 VM 所需的时间超过此时间,则作业将失败。 有关详细信息,请参阅 共享资源。
- 至少需要打开一个 VM 或会话主机才能使缩放算法正常工作。
- 缩放工具不支持基于 CPU 或内存进行缩放。
- 缩放仅适用于主机池中的现有主机。 缩放工具不支持缩放新的会话主机。
注意
缩放工具控制当前正在缩放的主机池的负载均衡模式。 该工具对高峰和非高峰时段使用广度优先负载均衡模式。