Citrix DaaS™

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

注意:

此功能以前称为限制自动扩缩。

简介

自动扩缩提供了仅对交付组中的部分计算机进行电源管理的灵活性。为此,请向一台或多台计算机应用标记,然后将自动扩缩配置为仅对标记的计算机进行电源管理。

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

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

要自动扩缩某些标记的计算机,可以使用 Studio 或 PowerShell。

使用 Studio 自动扩缩某些标记的计算机

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

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

  2. 选择交付组,然后打开管理自动扩缩向导。

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

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

    Autoscale tagged machines

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

    Autoscale tagged machines

警告:

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

应用标记限制后,以后可能需要将其从交付组中删除。为此,请转到管理自动扩缩 > 自动扩缩标记的计算机页面,然后清除为带标记的计算机启用自动扩缩

警告:

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

控制自动扩缩何时启动资源

还可以控制自动扩缩何时开始启动标记的计算机,具体取决于未标记计算机的使用情况。这有助于进一步优化标记的或公有云工作负载的消耗。

为此,请完成以下步骤:

  1. 自动扩缩标记的计算机页面上,选择控制自动扩缩何时开始启动标记的计算机
  2. 输入高峰时段和非高峰时段要达到的未标记计算机使用情况的百分比,然后单击应用。支持的值:0–100。

Control when Autoscale starts powering on tagged machines

提示:

该百分比控制自动扩缩何时开始启动标记的计算机。当百分比低于阈值(默认值:10%)时,自动扩缩开始启动标记的计算机。当百分比超过阈值时,自动扩缩进入关机模式。输入百分比时,请考虑以下两种情况:

  • 对于单会话操作系统交付组:该值定义为空闲状态下未标记计算机总数的百分比。示例:您有 10 台未标记的单会话操作系统计算机。当只剩一台没有会话时,自动扩缩开始启动标记的计算机。
  • 对于多会话操作系统交付组:该值定义为可用未标记计算机的总容量(按负载指数计算)的百分比。示例:您有 10 台未标记的多会话操作系统计算机。当它们负载达到 90% 时,自动扩缩开始启动标记的计算机。

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

注意:

Get-BrokerMachine PowerShell 命令已弃用。请改用 Get-BrokerMachineV2

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

  1. 创建标记。 使用 New-Brokertag PowerShell 命令创建标记。
  2. 将标记应用到计算机。 使用 Get-Brokermachine PowerShell 命令将标记应用到要由自动扩缩进行电源管理的目录中的计算机。

    注意:

    应用标记后,可能会向目录中添加新计算机。标记不会自动应用到这些新计算机。

  3. 将标记的计算机添加到要由自动扩缩进行电源管理的交付组。 使用 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 手动启动,并在整个计划期间保持启动状态。
  • 自动扩缩配置
    • 容量缓冲区设置为 10%。
    • 自动扩缩仅对带“Cloud”标记的计算机进行电源管理。在本例中,自动扩缩对云计算机 M6 到 M10 进行电源管理。
  • 已发布的应用程序或桌面配置。 为已发布的桌面(例如)配置了区域首选项,其中,对于用户启动请求,区域 Z1 优先于区域 Z2。
    • 区域 Z1 配置为已发布的桌面的首选区域(主区域)。

方案按以下顺序执行:

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

有关自动扩缩在上述方案中如何工作的详细信息,请参阅下文。

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