本文解答了有关如何使用 Azure 虚拟桌面的自动缩放的常见问题。
一般问题
是否可以为假日等特定的日期配置缩放?
否。 Autoscale 目前不支持在特定日期进行缩减。
使用自动缩放是否需要支付额外费用?
否。 有关费率的详细信息,请参阅 我们的定价页。
自动缩放多久监视一次会话主机并执行缩放评估?
Autoscale 会监控用户何时登录或注销其会话主机上的会话,并将此类活动归类为会话变更事件。 会话更改事件会触发一次扩缩容评估,并生成日志。 如果没有任何会话更改事件或事件服务中断,则自动缩放会检查是否遗漏了任何事件。 当在短时间内发生多个会话更改事件时,该功能将批处理缩放评估。 这种批处理方式使自动缩放功能能够快速处理大量事件,同时避免使系统过载。
要使自动缩放正常工作,主机池中需要有多少个 VM?
至少一个。
是否可以使用 Azure CLI 配置自动缩放?
否,自动缩放目前不提供使用 Azure CLI 配置设置的选项。
支持哪些区域?
缩放计划配置数据必须存储在与主机池配置相同的区域中,但是,所有 Azure 区域都支持部署会话主机虚拟机。 虚拟机可以部署在不同于存储主机池和缩放计划配置数据的区域。
如果主要区域中的会话主机发生服务中断,自动缩放是否会处理次要区域中会话主机的缩放?
否。 客户需要设置自己的灾难恢复策略来管理服务中断。 自动缩放只在创建了现有 VM 的区域中处理这些 VM 的缩放。
如果在区域中的多个区域中创建会话主机,自动缩放是否在缩放操作期间考虑可用性区域?
否。 自动缩放不跟踪在哪个可用性区域中创建了 VM,因此可能无法跨所有区域均等地执行缩放操作。
共用主机池的自动缩放
如何配置自动缩放,以便在工作时间后运行零会话主机?
缩减模式始终使用尽可能少的会话主机。 但是,如果现有用户会话 (包括断开连接的会话) ,则可用会话主机的最小数目不会为零。
了解自动缩放如何处理已断开连接的会话
在加速期间配置“VM 没有活动会话时停止 VM”时,自动缩放会将 断开连接的用户会话视为活动会话 ,因为它假定用户可以立即重新连接。 在缩减阶段,自动缩放功能会根据容量阈值,将已断开连接的用户集中到所需的最少主机上。
注释
此合并逻辑适用于 电源管理自动缩放 (解除分配 VM)。
例子: 如果你有 6 个断开连接的用户,最大会话限制为 5,容量阈值为 90%,则自动缩放将计算所需的最小主机数,如下所示:
- 每个主机的容量 = 5 x 90% = 4.5 个会话
- 所需主机 = 6 / 4.5 = 1.33,向上取整为 最少需要 2 台主机
自动缩放会释放多余的主机,但会保留 2 台主机继续运行,以便在不超过容量阈值的情况下处理潜在的重新连接。
会话主机数降至零
若要在下班后达到零个会话主机,必须具有零个用户会话 (包括断开连接的) 。 将组策略配置为在超时时间后自动注销断开连接的会话:
- 转到 本地计算机策略>计算机配置>管理模板>Windows 组件>远程桌面服务>远程桌面会话主机>会话时间限制>设置断开连接会话的时间限制
- 设置适当的超时 (例如,15-30 分钟)
- 确保超时在降载阶段结束前完成
自动缩放设置和 GPO 的这种组合可确保在活动时段保护用户,同时允许在下班后完全缩减到零主机。
如果主机池容量等于容量阈值,会发生什么情况?
无变化。 自动缩放仅在主机池容量大于或小于容量阈值时做出反应。 当主机池容量与容量阈值相等时,此功能不会执行任何操作。
如果我已经在会话主机上自行配置了排出模式,自动缩放仍会更改配置的排出模式设置吗?
是的,自动缩放仍将打开或关闭处于排出模式的 VM,无论将其置于排出模式的是谁。 自动缩放会替代缩放中包含的所有 VM 上的排出模式,因此,如果要从缩放操作中排除 VM,则必须使用排除标记。
强制注销能否在一天的任何阶段发生?
否。 如果已启用自动缩放,则只能在缩减阶段强制用户退出登录。 如果在缩减时段将会话主机置于排空模式,为将其关闭做准备,但在切换到非高峰时段之前并非所有用户都已注销,系统不会强制剩余用户从其会话中注销。 用户未注销的原因是,自动缩放不会强制用户在非高峰时段注销其会话。 相反,自动缩放会等到所有用户都注销后,才解除分配该 VM。 例如,如果下降阶段为 15 分钟,并且注销用户和关闭 VM 前的等待时间为 20 分钟,则计划将转移到非高峰阶段,并且不会强制注销用户会话。
如果我将自动缩放配置为在缩容期间强制用户退出登录,是否也会让当前有活动会话的用户退出登录?
注释
此行为适用于 电源管理自动缩放 。 对于此方法,强制注销和合并逻辑是相同的。
是的。 如果用户在下降阶段等待期间未注销,将强制注销空闲会话、已断开连接的会话和活动会话。
重要:即使启用了“强制用户注销”,自动缩放在缩减阶段仍会整合已断开连接的用户。 强制注销仅适用于在等待时间过期后保持连接 (或断开连接) 的用户。 在缩减阶段,自动缩放将:
- 根据容量阈值将断开连接的用户合并到最小数量的主机上
- 等待已配置的等待时长(例如,15 分钟)
- 强制未自愿注销的用户注销
- 会话终止后解除分配主机
若要在下班后达到零个会话主机,还应将组策略配置为自动注销断开连接的会话。 有关详细信息,请参阅 如何配置自动缩放,以便在非工作时间不运行任何会话主机?
如果某个活动会话被强制注销,但用户尝试重新连接时,是否有办法阻止该用户在自动缩放即将关闭的会话主机上启动新会话?
自动缩放选择要关闭的会话主机后,会将该会话主机置于排空模式。 所有用户会话都已注销后,自动缩放会解除分配该虚拟机。 解除分配 VM 后,自动缩放会将 AllowNewSessions 设置设为 true,这将关闭排出模式。 由于自动缩放会将即将关闭的会话主机置于排空模式,因此,被强制从其会话中注销的用户如果在被注销后尝试重新连接,将无法连接到即将关闭的会话主机。
自动缩放可以关闭主机池中的所有虚拟机,还是至少需要保持几台虚拟机处于运行状态才能正常运行?
如果主机最小百分比设置为 0%,并且主机池中的会话主机上没有任何用户会话,自动缩放可以关闭主机池中的所有 VM。
启用“在没有活动会话时停止 VM”后,为什么会话主机会在仅有断开连接会话的情况下仍保持运行?
注释
此行为适用于 电源管理自动缩放。 合并逻辑是相同的。
将自动缩放配置为“当虚拟机没有活动会话时停止虚拟机”时,此功能会阻止对存在活动(已连接)用户会话的会话主机进行解除分配。 但是,在自动缩放容量计算中,断开连接的会话仍被视为活动用户会话。
设计理由
自动缩放假设会话已断开的用户可能会立即重新连接(例如,由于网络中断、笔记本电脑进入睡眠后再唤醒,或短暂的连接问题)。 为了确保重新连接时用户体验顺畅,自动缩放会保持足够的会话主机运行,以根据容量阈值容纳所有断开连接的会话。
缩减阶段合并机制如何工作
自动缩放使用以下计算方式,将已断开连接的用户集中到尽可能少的会话主机上:
必需主机 = 断开连接会话总数/ (最大会话限制 x 容量阈值 %)
Example:
- 9 个断开连接的用户
- 最大会话限制:5
- 容量阈值:90%
- 计算:9 / (5 x 0.9) = 9 / 4.5 = 最少需要 2 台主机
自动缩放会解除分配多余的主机,同时保持 2 台主机继续运行,以应对可能发生的重新连接。
即使启用了“强制注销用户”,此行为也会适用
强制注销仅适用于在等待期间未自愿注销的用户。 合并逻辑在降载期间仍适用于断开连接的会话。 等待时间结束后,自动缩放会强制用户注销,然后释放主机。
清除断开的会话
若要完全消除断开连接的会话并在下班后达到零会话主机,请将组策略配置为自动注销断开连接的会话。 有关详细步骤,请参阅如何实现配置自动缩放,以便在工作时间后运行零会话主机?
相关信息
- 有关强制注销方案期间合并的详细示例,请参阅 方案 3:如何在降级期间自动缩放合并用户会话?
- 有关容量阈值定义,请参阅 自动缩放术语表
“在没有活动会话时停止 VM”与使用组策略注销已断开连接的会话有何不同?
注释
本常见问题解答中的指南适用于 电源管理自动缩放。
这些是用于不同目的的互补机制:
“在 VM 没有活动会话时停止 VM”(自动缩放设置):
- 目的: 防止取消分配具有活动(已连接)用户会话的会话主机
- 行为: 允许自动缩放在缩减期间将已断开连接的用户整合到较少的主机上
- 限制: 不消除断开连接的会话;假设他们可以重新连接
- 用例: 保护连接的用户,同时允许缩减
组策略 - “设置断开连接会话的时间限制”:
- 目的: 超时后自动注销断开连接的会话
- 行为: 彻底移除已断开的会话,将其转换为“无会话”状态
- 效益: 使自动缩放在与最小活动主机 = 0% 相结合时达到零个会话主机
- 用例: 确保所有用户在下班后注销,以最大程度地降低成本
推荐配置:
- 启用“在没有活动会话时停止 VM”以保护连接的用户
- 如果想要注销未在等待时间内断开连接的用户,请启用“强制注销用户”
- 将 GPO 配置为在 15 到 30 分钟后注销已断开连接的会话
- 在非高峰时段将最小活跃主机数设置为 0%
此组合可确保在活动时段保护用户,同时允许在下班后完全缩减到零主机。
为什么在缩放计划安排的不同阶段需要以不同方式配置负载均衡算法?
设置缩放计划安排时,可以为一天中的不同阶段指定不同的负载均衡算法。 例如,在上升和高峰阶段,可以使用广度优先负载均衡算法。 此算法可确保在一天中的前两个阶段具有均匀分布的用户会话,从而优化性能。 同样,在下降和非高峰阶段,可以使用深度优先负载均衡算法来帮助自动缩放功能合并用户会话,直到达到主机池中可能的最小会话主机数量。
个人主机池的自动缩放
已打开但从未登录的会话主机会发生什么情况?
如果某个会话主机被启动了(无论是通过自动缩放、“连接时启动 VM”功能,还是由管理员启动),但用户始终未登录该会话主机,则自动缩放会在其处于非活动状态一段时间后解除分配该会话主机,以避免产生不必要的计算成本。
如果我选择不采用渐进式启动,我的个人桌面将如何启动?
如果您选择在扩容阶段不由自动缩放启动个人桌面,则自动缩放不会启动您的个人桌面。 相反,您必须启用 连接时启动 VM,以确保用户登录时其个人桌面会自动启动,或者由您手动启动这些个人桌面。
是否可以将自动缩放配置为强制用户退出其个人桌面?
否。 仅当用户已注销其用户会话时,个人桌面的自动缩放才会解除分配会话主机。
断开连接的用户会话与已注销的用户会话之间有何区别?
有关详细信息,请参阅 用户会话定义。
个人桌面的自动缩放是否会覆盖会话主机的排空模式?
否。 当自动缩放由于用户会话注销或断开连接而准备解除分配个人桌面时,自动缩放不会将会话主机置于排出模式。 如果用户在自动缩放解除分配会话主机时尝试连接,他们将收到一条错误消息,指出“没有可用的资源”。
如果我在缩放计划中选择个人桌面休眠,但我的个人桌面没有启用休眠,会发生什么?
如果选择在个人缩放计划日程安排中休眠个人桌面,但个人桌面没有启用休眠,则自动缩放不会对会话主机产生任何影响(不会休眠它们,也不会解除分配它们)。