Citrix Virtual Apps and Desktops

自动缩放带标记的计算机(云突发)

注意:

此功能以前称为“限制 AutoScale”。

简介

AutoScale 只能灵活地管理交付组中计算机子集的电源。为此,请将标记应用到一台或多台计算机,然后将 AutoScale 配置为仅对带标记的计算机进行电源管理。

此功能在云爆发用例中非常有用,在此类用例中,您希望在基于云的资源满足额外需求(即工作负载爆发)之前使用本地资源(或预留的公有云实例)处理工作负载。要让本地计算机(或预留的实例)首先处理工作负载,必须使用标记限制以及区域首选项。

标记限制指定由 AutoScale 进行电源管理的计算机。区域首选项指定首选区域中的计算机以处理用户启动请求。有关区域首选项的详细信息,请参阅标记区域首选项

要自动扩展某些带标记的计算机,可以使用“管理”控制台或 PowerShell。

使用“管理”控制台自动缩放某些带标记的计算机

要自动缩放某些带标记的计算机,请完成以下步骤:

  1. 创建标记并将该标记应用到交付组中适用的计算机。有关详细信息,请参阅管理标记和标记限制

  2. 选择交付组,然后打开管理 Autoscale 向导。

  3. 自动缩放已标记的计算机页面上,选择为带标记的计算机启用 Autoscale,从列表中选择一个标记,然后单击应用以保存更改。

    单会话操作系统静态随机交付组的用户界面:

    Autoscale 标记的计算机

    多会话操作系统交付组的用户界面:

    Autoscale 标记的计算机

警告:

  • 自动缩放带特定标记的计算机可能会导致直方图自动更新以反映每个标记的计算机数量。如果需要,在计划和高峰时间页面上,您可以根据每个时段手动分配计算机。
  • 您无法删除正在带标记的计算机上使用的标记。要删除标记,必须首先删除标记限制。

应用标记限制后,您可能希望稍后将其从交付组中删除。为此,请转到管理 Autoscale > 自动缩放已标记的计算机页面,然后取消选中为带标记的计算机启用 Autoscale

警告:

  • 如果在未清除为带标记的计算机启用 Autoscale 的情况下从适用的计算机中删除标记,则在打开管理 Autoscale 向导时可能会收到警告。从计算机中删除标记不会让 Autoscale 管理任何计算机,因为您在 Autoscale 中指定的标记已失效。要解决该警告,请转到自动缩放已标记的计算机 页面,删除无效标记,然后单击应用以保存更改。

控制 Autoscale 打开资源电源的时间

还可以根据未标记计算机的使用情况控制 Autoscale 何时开始打开带标记的计算机的电源。这有助于您进一步优化带标记的工作负载或公有云工作负载的使用。

为此,请完成以下步骤:

  1. 自动缩放已标记的计算机页面上,选择控制 AutoScale 何时开始打开已标记的计算机的电源
  2. 输入要在高峰时段和非高峰时段达到的未标记计算机使用率的百分比,然后单击应用。支持的值:0—100。

控制 AutoScale 何时开始打开已标记的计算机的电源

提示:

百分比控制 AutoScale 何时开始打开带标记的计算机的电源。当百分比低于阈值(默认值为 10%)时,AutoScale 会开始打开带标记的计算机电源。当百分比超过阈值时,AutoScale 会进入关机模式。输入百分比时,请考虑两种情况:

  • 对于单会话操作系统交付组:该值定义为处于空闲状态的未标记计算机总数的百分比。示例:您有 10 台未标记的单会话操作系统计算机。只有一台计算机没有会话时,AutoScale 会开始打开带标记的计算机电源。
  • 对于多会话操作系统交付组:该值定义为可用的未标记计算机的总容量(以负载指数表示)的百分比。示例:您有 10 台未标记的多会话操作系统计算机。当它们的加载量达到 90% 时,AutoScale 会开始打开带标记的计算机电源。

使用 PowerShell 自动缩放某些带标记的计算机

要直接使用 PowerShell SDK,请完成以下步骤:

  1. 创建标记。使用 New-Brokertag PowerShell 命令创建标记。
  2. 将标记应用到计算机。使用 Get-Brokermachine PowerShell 命令将标记应用到您希望 AutoScale 进行电源管理的目录中的计算机。

    注意:

    应用标记后,可以将新计算机添加到目录中。标记 NOT 将自动应用到这些新计算机。

  3. 将带标记的计算机添加到您希望 AutoScale 进行电源管理的交付组。使用 Get-BrokerDesktopGroup PowerShell 命令向包含计算机的交付组添加标记限制(换句话说,“限制启动到带标记 X 的计算机”)。

应用标记限制后,您可能希望稍后将其从交付组中删除。要执行此操作,请使用 Get-BrokerDesktopGroup PowerShell 命令。

示例:Get-BrokerDesktopGroup –Uid 1 | Set-BrokerDesktopGroup –RestrictAutoscaleTagUid $null。在这种情况下,交付组的 UID 为 1。

注意:

未标记的计算机在用户关闭电源后自动重新启动。这种行为可以确保其可用于更快地处理工作负载。可以使用 Set-BrokerDesktopGroupAutomaticRestartForUntaggedMachines 属性在每个桌面组上启用或禁用此功能。有关详细信息,请参阅https://citrix.github.io/delivery-controller-sdk/Broker/Set-BrokerDesktopGroup/

示例方案

假设您遇到以下情况:

  • 计算机目录配置。有两个计算机目录(C1 和 C2)。
    • 目录 C1 包含本地部署中的 5 台本地计算机(M1 到 M5)。
    • 目录 C2 包含云部署中的 5 台远程计算机(M6 到 M10)。
  • 标记限制。创建名为“Cloud”的标记并应用到目录 C2 中的计算机 M6 到 M10。

  • 区域配置。创建两个区域(Z1 和 Z2)。
    • 包含目录 C1 的区域 Z1 对应本地部署。
    • 包含目录 C2 的区域 Z2 对应云部署。
  • 交付组配置
    • 交付组包含 10 台计算机(M1 到 M10),5 台来自目录 C1 的计算机(M1 到 M5)以及 5 台来自目录 C2 的计算机(M6 到 M10)。
    • 计算机 M1 到 M5 手动打开电源,并在整个计划中保持打开电源。
  • AutoScale 配置
    • 容量缓冲区设置为 10%。
    • AutoScale 仅对带有标记“Cloud”的计算机进行电源管理。在这种情况下,AutoScale 对云计算机 M6 到 M10 进行电源管理。
  • 已发布的应用程序或桌面配置。为已发布的桌面配置区域首选项(例如),其中区域 Z1 的优先级高于用户启动请求的区域 Z2。
    • 区域 Z1 配置为已发布的桌面的首选区域(主区域)。

该方案按以下顺序执行:

  1. 没有用户登录。
  2. 用户会话增加。
  3. 用户会话将进一步增加,直到占用所有可用的本地计算机。
  4. 更多用户会话启动。
  5. 由于会话终止,用户会话将减少。
  6. 用户会话进一步减少,直到会话负载仅由本地计算机进行处理。

有关 AutoScale 在上述场景中如何工作的详细信息,请参阅下文。

  • 无用户负载(初始状态)
    • 本地计算机 M1 到 M5 已打开电源。
    • 云中的一台计算机(例如,M6)已打开电源。由于配置的容量缓冲区,计算机已打开电源。在这种情况下,10(计算机数量)x 10000(负载指数)x 10%(配置的容量缓冲区)等于 10000。因此,一台计算机已打开电源。
    • 所有已打开电源的计算机(M1 到 M6)的负载指数值为基准负载(负载指数等于 0)。
  • 用户登录
    • 通过配置的区域首选项将会话定向到托管在计算机 M1 到 M5 上,并在这些本地计算机之间进行负载平衡。
    • 已打开电源的计算机(M1 到 M5)的负载指数值增加。
    • 已打开电源的计算机 M6 的负载指数值为基准负载。
  • 用户增加负载,消耗所有本地资源
    • 通过配置的区域首选项将会话定向到托管在计算机 M1 到 M5 上,并在这些本地计算机之间进行负载平衡。
    • 所有已打开电源的计算机(M1 到 M5)的负载指数值已达到 10000。
    • 已打开电源的计算机 M6 的负载指数值保持为基准负载。
  • 还有一个用户登录
    • 会话溢出区域首选项,并定向到托管在云计算机 M6 上。
    • 所有已打开电源的计算机(M1 到 M5)的负载指数值已达到 10000。
    • 已打开电源的计算机 M6 的负载指数值增加,不再处于基准负载。当总备用容量降至负载指数低于 10000 的水平时,由于配置了容量缓冲区,AutoScale 将开始打开额外的计算机 (M7) 以满足需求。请注意,打开计算机 M7 的电源可能需要一段时间。因此可能会有延迟,直到计算机 M7 准备就绪。
  • 更多用户登录
    • 会话将定向到托管在计算机 M6 上。
    • 所有已打开电源的计算机(M1 到 M5)的负载指数值已达到 10000。
    • 已打开电源的计算机 M6 的负载指数值进一步增加,但总备用容量的负载指数处于 10000 以上的水平。
    • 已打开电源的计算机 M7 的负载指数值保持为基准负载。
  • 更多用户登录
    • 在计算机 M7 准备就绪后,会话将定向到托管在计算机 M6 和 M7 上,并在这些计算机之间进行负载平衡。
    • 所有已打开电源的计算机(M1 到 M5)的负载指数值已达到 10000。
    • 计算机 M7 的负载指数值不再为基准负载。
    • 已打开电源的计算机(M6 和 M7)的负载指数值增加。
    • 总备用容量的负载指数仍处于 10000 以上的水平。
  • 由于会话终止,用户会话负载会降低
    • 用户从其会话中注销或空闲会话超时后,计算机 M1 到 M7 上释放的容量将重新用于托管其他用户启动的会话。
    • 当总备用容量的负载指数增加到 10000 以上的水平时,AutoScale 将其中一台云计算机(M6 到 M7)置于终止状态。因此,除非发生新的更改,否则其他用户启动的会话不再定向到该计算机(例如 M7);例如,用户负载再次增加或其他云计算机的负载变得最少。
  • 用户会话负载进一步降低,直到不再需要一台或多台云计算机
    • 在计算机 M7 上的所有会话终止并且指定的关机延迟超时后,AutoScale 将关闭计算机 M7 的电源。
    • 所有已打开电源的计算机(M1 到 M5)的负载指数值可能会降至低于 10000。
    • 已打开电源的计算机 (M6) 的负载指数值降低。
  • 用户会话进一步减少,直到不需要云计算机为止。
    • 即使计算机 M6 上没有任何用户会话,AutoScale 也不会关闭电源,因为该计算机预留为备用容量。
    • 由于配置了容量缓冲区,AutoScale 将保持剩余的云计算机 M6 打开电源。该计算机正在等待向传入用户提供桌面服务。
    • 只要本地计算机有可用容量,就不会将会话定向为托管在计算机 M6 上。
自动缩放带标记的计算机(云突发)