Amazon AppStream 2.0 和 Application Auto Scaling - Application Auto Scaling

Amazon AppStream 2.0 和 Application Auto Scaling

您可以使用目标跟踪扩缩策略、分步扩缩策略和计划的扩缩来扩展 AppStream 2.0 队列。

使用以下信息可帮助您将 AppStream 2.0 与 Application Auto Scaling 集成。

为 AppStream 2.0 创建的服务相关角色

使用 Application Auto Scaling 将 AppStream 2.0 资源注册为可扩展目标时,将在您的 AWS 账户 中自动创建以下服务相关角色。此角色允许 Application Auto Scaling 在您的账户中执行受支持的操作。有关更多信息,请参阅 Application Auto Scaling 的服务相关角色

  • AWSServiceRoleForApplicationAutoScaling_AppStreamFleet

服务相关角色使用的服务委托人

上一节中的服务相关角色只能由为角色定义的信任关系授权的服务委托人担任。Application Auto Scaling 使用的服务相关角色为以下服务委托人授予访问权限:

  • appstream.application-autoscaling.amazonaws.com

使用 Application Auto Scaling 将 AppStream 2.0 队列注册为可扩展目标

Application Auto Scaling 需要一个可扩展目标,然后才能为 AppStream 2.0 队列创建扩缩策略或计划的操作。可扩展目标是 Application Auto Scaling 可以横向扩展或横向缩减的资源。可扩展目标由资源 ID、可扩展维度和命名空间的组合唯一标识。

如果您使用 AppStream 2.0 控制台配置弹性伸缩,AppStream 2.0 会自动为您注册一个可扩展的目标。

如果要使用 AWS CLI 或 AWS 软件开发工具包之一配置弹性伸缩,您可以使用以下选项:

  • AWS CLI:

    为 AppStream 2.0 机群调用 register-scalable-target 命令。以下示例注册名为 sample-fleet 的队列的所需容量,最小容量为一个队列实例,最大容量为 5 个队列实例。

    aws application-autoscaling register-scalable-target \ --service-namespace appstream \ --scalable-dimension appstream:fleet:DesiredCapacity \ --resource-id fleet/sample-fleet \ --min-capacity 1 \ --max-capacity 5

    如果成功,该命令会返回可扩展目标的 ARN。

    { "ScalableTargetARN": "arn:aws:application-autoscaling:region:account-id:scalable-target/1234abcd56ab78cd901ef1234567890ab123" }
  • AWS 软件开发工具包:

    调用 RegisterScalableTarget 操作并提供 ResourceIdScalableDimensionServiceNamespaceMinCapacityMaxCapacity 作为参数。

如果您刚刚开始使用 Application Auto Scaling,则可以在以下文档中找到有关扩展 AppStream 2.0 资源的其它有用信息:

Amazon AppStream 2.0 管理指南中的适用于 AppStream 2.0 的队列 Auto Scaling