使用自动缩放可以按照计划纵向扩展或缩减主机池中的会话主机虚拟机,从而优化部署成本。
注释
- 在同一主机池上,无法同时使用自动缩放以及通过 Azure 自动化和 Azure 逻辑应用缩放会话主机。 只能使用二者之一。
为获得最佳效果,我们建议对使用 Azure 虚拟桌面 Azure 资源管理器 模板或 Microsoft 提供的第一方工具部署的会话主机使用自动缩放。
先决条件
若要使用电源管理缩放计划,请务必遵循以下准则:
缩放计划配置数据必须存储在主机池配置所在的同一 Azure 区域中。 会话主机可以位于任何受支持的区域中。
对共用主机池使用自动缩放时,必须为该主机池配置 MaxSessionLimit 参数。 不要使用默认值。 可以在 Azure 门户的主机池设置中配置此值,也可以运行 New-AzWvdHostPool 或 Update-AzWvdHostPool PowerShell cmdlet。
必须授予 Azure 虚拟桌面访问权限才能管理会话主机的电源状态。 必须拥有订阅的
Microsoft.Authorization/roleAssignments/write权限,才能为这些订阅上的 Azure 虚拟桌面服务主体分配基于角色的访问控制 (RBAC) 角色。 此权限是 用户访问管理员 和 所有者 内置角色的一部分。如果要将个人桌面自动缩放与休眠配合使用,则需要在会话主机上启用休眠功能。 FSLogix 和应用附加当前不支持休眠。 如果使用 FSLogix 或应用附加 (App Attach) 管理个人主机池,请不要启用休眠功能。 有关使用休眠的详细信息,包括休眠的工作原理、限制和先决条件,请参阅 Azure 虚拟机的休眠。
如果使用 PowerShell 创建和分配缩放计划,则需要模块 Az.DesktopVirtualization 版本 4.2.0 或更高版本。
如果要 配置时间限制策略,需要:
- 对于 Intune:一个被分配了“策略和配置文件管理器”内置 RBAC 角色的 Microsoft Entra ID 帐户,以及一个包含要配置设备的组。
- 对于组策略:一个有权创建或编辑组策略对象的域帐户,以及一个包含要配置的设备的安全组或组织单位 (OU)。
将权限分配给 Azure 虚拟桌面服务主体
在创建第一个缩放计划之前,需要在以 Azure 订阅为可分配范围的情况下,将桌面虚拟化电源开关参与者 RBAC 角色分配给 Azure 虚拟桌面服务主体。 如果在低于你的订阅的任何级别(例如资源组、主机池或虚拟机)分配此角色,这会阻止自动缩放正常工作。
需要将每个 Azure 订阅添加为一个可供分配的范围,其中包含希望在自动缩放中使用的主机池和会话主机。 此角色和分配允许 Azure 虚拟桌面管理这些订阅中任何会话主机的电源状态。 当没有活动用户会话时,它还允许服务在主机池和会话主机上进行操作。
若要了解如何将角色分配给 Azure 虚拟桌面服务主体,请参阅 向 Azure 虚拟桌面服务主体分配 Azure RBAC 角色或Microsoft Entra 角色。
创建扩展计划
现在已将“桌面虚拟化启停参与者”角色分配给订阅中的服务主体后,接下来可以创建缩放计划。 可以使用 Azure 门户或 Azure PowerShell 创建缩放计划。
- Azure 门户
- Azure PowerShell
若要使用 Azure 门户创建电源管理计划,请执行以下步骤:
登录到 Azure 门户。
在搜索栏中,键入“Azure 虚拟桌面”,然后选择匹配的服务条目。
选择“扩缩计划”,然后选择“创建”。
在“基本信息”选项卡上,填写以下信息:
参数 数值/描述 订阅 从下拉列表中选择要在其中创建主机池的订阅。 资源组 选择现有资源组或选择“新建”并输入名称。 扩展计划名称 输入缩放计划的名称。 还可选择添加将向用户显示的“易记”名称和计划的说明。 位置 选择要在其中创建缩放计划的 Azure 区域。 时区 选择要用于计划的时区。 主机池类型 选择要应用缩放计划的主机池的类型。 排除标签 输入不希望在缩放操作中包含的主机会话的标记名称。 例如,你可能希望标记已设置为排出模式的主机会话,以便自动缩放不会在维护期间使用排除标记 excludeFromScaling来替代排出模式。 如果在主机池中的任何会话主机上添加此标记,则自动缩放不会启动、停止或更改这些特定会话主机的清空模式。注释
- 所标记的会话主机仍被视为计算最小主机百分比的一部分。
- 请确保不要在排除标记中包含任何敏感信息,例如用户主体名称或其他个人数据。
选择“下一步”,此操作应会将你转到“计划”选项卡。通过“计划”,可以定义自动缩放在一天中打开和关闭虚拟机的时间。 根据你为扩展计划选择的 Host pool type,计划安排参数会有所不同。
共用主机池
在计划的每个阶段,自动缩放仅在关闭会话主机后,所使用的主机池容量不会超过容量阈值的情况下才会关闭会话主机。 尝试创建日程安排时会看到的默认值是适用于工作日的建议值,但可根据需要更改这些值。
要创建或更改日程安排,请执行以下操作:
在“日程安排”选项卡中,选择“添加日程安排”并填写以下信息:
参数 数值/描述 计划名称 输入计划名称。 重复 选择计划重复的日期。 在 Ramp up 选项卡中,填写以下字段:
参数 数值/描述 开始时间 从下拉菜单中选择时间,以开始为高峰业务时段准备会话主机。 负载均衡算法 建议选择“广度优先算法”。 广度优先负载均衡将用户分配到现有会话主机,以保持访问时间快速。 此处选择的负载均衡首选项将替代为原始主机池设置选择的首选项。 主机最小百分比 输入你希望在此阶段始终保持开启状态的会话主机百分比。 如果输入的百分比不是整数,则会向上舍入为最接近的整数。 例如,在七个会话主机的主机池中,如果将会话主机的最小百分比设置为 10%,则一个会话主机在扩容时段保持开启状态,并且不会通过自动缩放关闭。 容量阈值 输入可用主机池容量的百分比,以触发缩放操作。 例如,如果主机池中的两个会话主机处于打开状态,最大会话限制为 20 个会话,则可用的主机池容量为 40 个会话。 如果将容量阈值设置为 75% 并且会话主机超过 30 个会话,则自动缩放会启用第三个会话主机。 然后,此百分比将可用的主机池容量从 40 个会话更改为 60 个会话。 在“高峰时段”选项卡中,填写以下字段:
参数 数值/描述 开始时间 为一天中使用率最高的时段输入一个开始时间。 请确保该时间处于为缩放计划指定的同一时区中。 此时间也是上升阶段的结束时间。 负载均衡 选择广度优先或深度优先负载均衡。 广度优先负载均衡可在主机池中所有可用会话主机之间分配新的用户会话。 深度优先负载均衡将新会话分布到任何具有最大连接数且尚未达到其会话限制的可用会话主机。
有关负载均衡类型的详细信息,请参阅 配置 Azure 虚拟桌面负载均衡方法。注释
无法在此处更改容量阈值。 相反,在 Ramp-up 中输入的设置将延续到此设置。
对于 Ramp-down,可以将值输入到类似于 Ramp-up 的字段中,但这次是在主机池使用情况下降时使用的,包括:
- 开始时间
- 负载平衡算法
- 主机最小百分比 (%)
- 容量阈值 (%)
- 强制注销用户
重要
如果已启用自动缩放以在缩减期间强制用户退出登录,则会关闭用户会话数最少(活动及断开连接)的会话主机。 自动缩放会将会话主机置于排出模式,向这些用户会话发送通知,以告知其将会退出登录,然后在指定的等待时间结束后将这些用户退出登录。 自动扩缩容将这些用户会话注销后,便会解除分配该虚拟机。
如果未在缩减期间启用强制退出登录,则需要在缩减期间选择“VM 没有活动会话或断开连接的会话”,或者“VM 没有活动会话”。
无论是否启用自动缩放以在缩减期间强制用户注销,系统仍然遵守 容量阈值 和 最小主机百分比。自动缩放只会关闭会话主机,前提是可以将主机池中的所有现有用户会话(包括活动会话和已断开会话)合并到更少的会话主机中,并且不会超过容量阈值。
还可以配置适用于所有阶段的时间限制策略,以注销所有断开连接的用户以减少 使用的主机池容量。 有关详细信息,请参阅 配置时间限制策略。
同样,“非高峰时段”的工作原理与“高峰时段”相同:
- 开始时间,即下降阶段的结束时间。
- 负载均衡算法。 建议选择“深度优先”,根据每个 VM 上的会话逐渐减少会话主机数。
- 与高峰时段一样,无法在此处配置容量阈值。 而是沿用您在Ramp-down中输入的值。
重要
如果你的计划中存在任何未选择的日期,则在下一个扩展阶段之前,所选日期的最后一个非高峰时段的参数将会结转到未选择的日期。 例如,如果你仅针对周一到周五创建了计划,则周五非高峰时段的配置将延续到周一的扩展阶段。
个人主机池
在计划的每个阶段,根据用户会话状态定义是否应释放会话主机。
要创建或更改日程安排,请执行以下操作:
在“日程安排”选项卡中,选择“添加日程安排”并填写以下信息:
参数 数值/描述 计划名称 输入计划名称。 重复 选择计划重复的日期。 在 Ramp up 选项卡中,填写以下字段:
参数 数值/描述 开始时间 从下拉菜单中选择希望上升阶段开始的时间。 在 Connect 上启动虚拟机 选择是否希望在扩展过程中启用“连接时启动 VM”。
我们强烈建议,如果您选择在升级阶段不启动会话主机,您应该启用“在连接时启动虚拟机”功能。待启动的虚拟机 选择以下选项之一
- “仅限已分配的虚拟机”:前提是你仅希望启动在启动时已分配有用户的个人桌面。
- “已分配和已取消分配的虚拟机”:前提是你希望启用主机池中的所有个人桌面(无论用户分配如何)
- “不要在启动时开启虚拟机”:前提是你不希望启动池中的任何个人桌面。断开设置 为断开连接时间(分钟)指定在执行特定操作之前用户会话需要断开连接的分钟数。 此数字可以是 0 到 360 之间的任意值。
对于“执行”,请指定当用户会话在指定时间内断开连接后服务应执行的操作。 可以选择解除分配(关闭)虚拟机、休眠个人桌面或不执行任何操作。退出登录设置 对于“当注销时长(分钟)为”,请指定在执行特定操作之前必须注销用户会话的分钟数。 此数字可以是 0 到 360 之间的任意值。
对于“执行”,请指定当用户会话在指定时间内注销后服务应执行的操作。 可以选择解除分配(关闭)虚拟机、休眠个人桌面或不执行任何操作。在高峰时段、降幅时段和非高峰时段选项卡中,填写以下字段:
参数 数值/描述 开始时间 输入每个阶段的开始时间。 此时间也是上一阶段的结束时间。 在 Connect 上启动虚拟机 选择是否要在该阶段启用“连接时启动 VM”。 断开连接设置 对于断开连接时长(分钟),请指定在执行特定操作之前,用户会话必须保持断开连接的分钟数。 此数字可以是 0 到 360 之间的任意值。
对于“执行”,请指定当用户会话在指定时间内断开连接后服务应执行的操作。 可以选择解除分配(关闭)虚拟机、休眠个人桌面或不执行任何操作。注销设置 对于 注销时长(分钟),请指定在执行特定操作之前,用户会话必须保持注销状态的分钟数。 此数字可以是 0 到 360 之间的任意值。
对于“执行”,请指定当用户会话在指定时间内注销后服务应执行的操作。 可以选择解除分配(关闭)虚拟机、休眠个人桌面或不执行任何操作。重要
如果你的计划中存在任何未选择的日期,则在下一个扩展阶段之前,所选日期的最后一个非高峰时段的参数将会结转到未选择的日期。 例如,如果你仅针对周一到周五创建了计划,则周五非高峰时段的配置将延续到周一的扩展阶段。
选择“下一步”,以转到“主机池分配”选项卡。选中要包括的每个主机池旁边的复选框。 如果不希望启用自动缩放,请取消选中所有复选框。 以后可以随时返回此设置并进行更改。 只能将缩放计划分配给与计划中指定的主机池类型匹配的主机池。
注释
- 创建或更新已分配给主机池的缩放计划时,其更改将立即应用。
之后,您需要输入标签。 标记是对资源进行分类以进行合并计费的名称和值对。 可将同一标记应用于多个资源和资源组。 若要了解有关标记资源的详细信息,请参阅 使用标记来组织 Azure 资源。
注释
如果在创建标记后更改其他选项卡上的资源设置,则会自动更新标记。
完成后,转到“查看 + 创建”选项卡,然后选择“创建”以创建缩放计划并将其分配给所选主机池。
配置时间限制策略
可以配置一个时间限制策略,该策略在达到设定时间后注销所有断开连接的用户,以使用 Microsoft Intune 或组策略减少 已用主机池容量 。 选择与您的情景相关的选项卡。
若要使用 Intune 配置时间限制策略,请执行以下操作:
使用会话时间限制配置文件类型为 Windows 10 及更高版本设备创建或编辑配置文件。
在设置选取器中,选择“管理模板”“Windows 组件”>“远程桌面服务”“远程桌面会话主机”>“会话时间限制”。>>
选中“设置已断开会话的时间限制”框,然后关闭设置选取器。
展开“管理模板”类别,将“设置已断开会话的时间限制”的开关切换到“已启用”,然后从下拉列表中选择一个时间值。
选择“下一步”。
可选:在“范围标记”选项卡上,选择用于筛选配置文件的范围标记。 若要详细了解范围标记,请参阅将基于角色的访问控制 (RBAC) 和范围标记用于分布式 IT。
在“分配”选项卡上选择一个组(其中包含提供你要配置的远程会话的计算机),然后选择“下一步”。
在“查看 + 创建”选项卡上查看设置,然后选择“创建”。
策略应用于提供远程会话的计算机后,请重启它们,使设置生效。
编辑现有缩放计划
可以在创建现有缩放计划后对其进行编辑。 可以更改缩放计划的友好名称、说明、时区和排除标记。 还可以更改主机池分配和计划。 本部分介绍如何使用 Azure 门户或 Azure PowerShell 编辑缩放计划。
选择与您的情景相关的选项卡。
- Azure 门户
- Azure PowerShell
若要使用 Azure 门户编辑现有缩放计划,请执行以下操作:
登录到 Azure 门户。
在搜索栏中,键入“Azure 虚拟桌面”,然后选择匹配的服务条目。
选择“缩放计划”,然后选择要编辑的缩放计划的名称。 缩放计划的概述边栏页应会打开。
若要更改缩放计划主机池分配,请在“管理”标题下选择“主机池分配”,然后选择“+ 分配”。 选择要为其分配缩放计划的主机池,然后选择“分配”。 主机池必须与缩放计划位于同一 Azure 区域中,并且缩放计划的主机池类型必须与尝试向其分配的主机池类型匹配。
小窍门
如果在部署期间启用了缩放计划,则还可以通过取消选中“启用自动缩放”复选框来禁用“缩放计划”菜单中所选主机池的计划,如以下屏幕截图所示。
若要编辑计划,请在“管理”标题下选择“计划”。
若要编辑计划的易记名称、说明、时区或排除标记,请转到“属性”选项卡。
后续步骤
创建缩放计划后,以下是一些可以做的事情:
若要了解有关本文中使用的术语的详细信息,请查看 我们的自动缩放术语表。 有关自动缩放工作原理的示例,请参阅 自动缩放示例方案。 如果还有其他问题,还可以查看我们的 自动缩放常见问题解答 。