亚马逊 WorkSpaces 和 Application Auto Scaling - Application Auto Scaling
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

亚马逊 WorkSpaces 和 Application Auto Scaling

WorkSpaces 您可以使用目标跟踪扩展策略、步进扩展策略和计划扩展来扩展池。

使用以下信息来帮助您 WorkSpaces 与 Application Auto Scaling 集成。

为 WorkSpaces 创建的服务相关角色

当您向 Application Auto Scaling 注册 WorkSpaces 资源作为可扩展目标 Amazon Web Services 账户 时,Application Auto Scaling 会自动创建AWSServiceRoleForApplicationAutoScaling_WorkSpacesPool在您的中命名的服务相关角色。有关更多信息,请参阅 Application Auto Scaling 的服务相关角色

此服务相关角色使用托管策略 AWSApplicationAutoscalingWorkSpacesPoolPolicy。此政策授予 Application Auto Scaling WorkSpaces 代表您致电亚马逊的权限。有关更多信息,请参阅AWSApplicationAutoscalingWorkSpacesPoolPolicyAmazon 托管策略参考》。

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

服务相关角色信任以下服务主体来代入该角色:

  • workspaces.application-autoscaling.amazonaws.com

使用 Application Auto Scaling 将 WorkSpaces 池注册为可扩展目标

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

如果您使用 WorkSpaces 控制台配置 auto Scaling,则 WorkSpaces 会自动为您注册可扩展目标。

如果要使用 Amazon CLI 或其中一个 Amazon SDK 配置自动扩展,则可以使用以下选项:

  • Amazon CLI:

    调用register-scalable-target命令获取一个池 WorkSpaces。以下示例 WorkSpaces 使用其请求 ID 注册池的目标容量,最小容量为两个虚拟桌面,最大容量为十个虚拟桌面。

    aws application-autoscaling register-scalable-target \ --service-namespace workspaces \ --resource-id workspacespool/wspool-abcdef012 \ --scalable-dimension workspaces:workspacespool:DesiredUserSessions \ --min-capacity 2 \ --max-capacity 10

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

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

    调用该RegisterScalableTarget操作并提供ResourceIdScalableDimensionServiceNamespaceMinCapacity、和MaxCapacity作为参数。