

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Amazon WorkSpaces 应用程序的扩展概念
<a name="autoscaling-concepts"></a>

WorkSpaces 应用程序缩放由 Application Auto Scaling 提供。有关更多信息，请参阅 [Application Auto Scaling API 参考](https://docs.aws.amazon.com/autoscaling/application/APIReference/)。

有关使用 Applicati WorkSpaces ons Fleet Auto S [caling 的 step-by-step指南，请参阅*AWS 计算博客*中的使用 Amazon AppStream 2.0 扩展桌面应用程序流](https://aws.amazon.com/blogs/compute/scaling-your-desktop-application-streams-with-amazon-appstream-2-0/)。

要高效地使用实例集 Auto Scaling，您必须了解以下术语和概念。

**多会话与单会话**  
在单会话场景中，每个用户会话都有自己的专用实例。在多会话模式下，可以在一个实例上预置多个用户会话。必须根据用户会话数来配置实例集容量和 Auto Scaling 策略，这项服务将计算所需实例的数量并启动这些实例。

**舰队的最低 Capacity/Minimum 用户会话数**  
实例（对于单会话实例集）或用户会话（对于多会话实例集）的最小数量。实例（对于单会话实例集）或用户会话（对于多会话实例集）数不能低于该值，并且扩展策略不会将您的实例集缩减到该值以下。例如，在单会话场景中，如果将实例集的最小容量设置为 2，则您的实例集永远不会少于 2 个实例。同样，在多会话场景中，一个实例的最大会话数设置为 5，如果您将实例集的最小容量设置为 12，则实例集的实例数将永远不会少于四舍五入 (12/5) = 3。

**舰队的最大 Capacity/Maximum 用户会话数**  
实例（对于单会话实例集）或用户会话（对于多会话实例集）的最大数量。实例（对于单会话实例集）或用户会话（对于多会话实例集）数不能高于该值，并且扩展策略不会将您的实例集扩展到该值以上。例如，在单会话场景中，如果将实例集的最大容量设置为 10，则您的实例集永远不会超过 10 个实例。同样，在多会话场景中，一个实例的最大会话数设置为 5，如果您将实例集的最大容量设置为 52，则实例集的实例数将永远不会超过四舍五入 (52/5) = 11。

**所需容量**  
正在运行或待处理的实例（对于单会话实例集）或用户会话（对于多会话实例集）的总数。该值表示实例集可以在稳定状态下支持的总并发流式传输会话数。要设置 **Desired Capacity (所需容量)** 值，请编辑 **Fleet Details (实例集详细信息)**。我们不建议您在使用**扩展策略**时手动更改**所需容量**值。  
如果设置的**所需容量**值低于**最小容量**值，并触发了扩展活动，则 Application Auto Scaling 将**所需容量**值扩展到**最小容量**值，然后根据扩展策略需要继续进行扩展。不过，在这种情况下，缩减活动不会调整 **Desired Capacity (所需容量)**，因为该值已低于 **Minimum Capacity (最小容量)** 值。  
如果设置的**所需容量**值高于**最大容量**值，并触发了缩减活动，则 Application Auto Scaling 将**所需容量**值缩减到**最大容量**值，然后根据扩展策略需要继续进行缩减。不过，在这种情况下，扩展活动不会调整 **Desired Capacity (所需容量)**，因为它已高于 **Maximum Capacity (最大容量)** 值。

**扩展策略操作**  
扩展策略在满足 **Scaling Policy Condition** 时对实例集执行的操作。您可以根据**容量百分比**或**实例数量**（对于单会话实例集）或**用户会话**（对于多会话实例集）来选择操作。例如，如果**当前容量**为 4 并且**扩展策略操作**设置为“添加 25% 的容量”，则在满足**扩展策略条件**时，**所需容量**将增加，将设为 5。

**扩展策略条件**  
触发 **Scaling Policy Action** 中设置的操作的条件。此条件包括扩缩策略指标、比较运算符和阈值。例如，要在实例集利用率高于 50% 时扩展实例集，您的扩展策略条件应为“如果容量利用率 > 50%”。

**扩展策略指标**  
您的扩缩策略基于该指标。以下指标可用于扩缩策略：    
**容量利用率**  
实例集中正在使用的实例百分比。您可以使用此指标来根据实例集使用率扩展实例集。例如，**Scaling Policy Condition (扩缩策略条件)**：“如果容量利用率 < 25%”执行 **Scaling Policy Action (扩展策略操作)**：“删除 25% 的容量”。  
**可用容量**  
实例集中可供用户使用的实例（对于单会话实例集）或用户会话（对于多会话实例集）的数量。您可以使用此指标，在您的容量中保留可供用户用来开始流式传输会话的缓冲区。例如，**扩展策略条件**：“如果可用容量 < 5”执行**扩展策略操作**：“添加 5 个实例（对于单会话实例集）或用户会话（对于多会话实例集）”。  
**容量不足错误**  
因缺少容量而被拒绝的会话请求的数量。您可以使用此指标为由于容量不足而无法启动流式传输会话的用户预配置新实例。例如，**扩展策略条件**：“如果容量不足错误 > 0”执行**扩展策略操作**：“添加 1 个实例（对于单会话实例集）或用户会话（对于多会话实例集）”。