

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

# 亚马逊 WorkSpaces 和 Application Auto Scaling
<a name="services-that-can-integrate-workspaces"></a>

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

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

## 为创建的服务相关角色 WorkSpaces
<a name="integrate-service-linked-role-workspaces"></a>

当您向 Application Auto Scaling 注册 WorkSpaces 资源作为可扩展目标 AWS 账户 时，Application Auto Scaling 会自动创建AWSServiceRoleForApplicationAutoScaling\$1WorkSpacesPool在您的中命名的服务相关角色。有关更多信息，请参阅 [Application Auto Scaling 的服务相关角色](application-auto-scaling-service-linked-roles.md)。

此服务相关角色使用托管策略 AWSApplicationAutoscalingWorkSpacesPoolPolicy。此政策授予 Application Auto Scaling WorkSpaces 代表您致电亚马逊的权限。有关更多信息，请参阅[AWSApplicationAutoscalingWorkSpacesPoolPolicy](https://docs.aws.amazon.com/aws-managed-policy/latest/reference/AWSApplicationAutoscalingWorkSpacesPoolPolicy.html)《*AWS 托管策略参考*》。

## 服务相关角色使用的服务委托人
<a name="integrate-service-principal-workspaces"></a>

服务相关角色信任以下服务主体来代入该角色：
+ `workspaces.application-autoscaling.amazonaws.com`

## 使用 Application Auto Scaling 将 WorkSpaces 池注册为可扩展目标
<a name="integrate-register-workspaces"></a>

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

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

如果要使用 AWS CLI 或其中一个来配置 auto Scaling AWS SDKs，则可以使用以下选项：
+ AWS CLI: 

  调用[register-scalable-target](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/register-scalable-target.html)命令获取一个池 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"
  }
  ```
+ AWS 软件开发工具包：

  调用 [RegisterScalableTarget](https://docs.aws.amazon.com/autoscaling/application/APIReference/API_RegisterScalableTarget.html) 操作并提供 `ResourceId`、`ScalableDimension`、`ServiceNamespace`、`MinCapacity` 和 `MaxCapacity` 作为参数。

## 相关资源
<a name="workspaces-related-resources"></a>

有关更多信息，请参阅《*Amazon WorkSpaces 管理指南》中的 A [uto Scaling for P WorkSpaces oo](https://docs.aws.amazon.com/workspaces/latest/adminguide/autoscaling.html) ls*。