Amazon WorkSpaces e Application Auto Scaling - Application Auto Scaling

Amazon WorkSpaces e Application Auto Scaling

É possível escalar um pool do WorkSpaces usando políticas de escalabilidade com rastreamento de destino, políticas de escalabilidade em etapas e escalabilidade programada.

Use as informações a seguir para ajudar a integrar o WorkSpaces ao Application Auto Scaling.

Perfil vinculado ao serviço criado para o WorkSpaces

O Application Auto Scaling cria automaticamente o perfil vinculado ao serviço chamado AWSServiceRoleForApplicationAutoScaling_WorkSpacesPool na sua Conta da AWS ao registrar recursos do WorkSpaces como destinos escaláveis no Application Auto Scaling. Para ter mais informações, consulte Funções vinculadas ao serviço necessárias para o Application Auto Scaling.

O perfil vinculado ao serviço usa a política gerenciada AWSApplicationAutoscalingWorkSpacesPoolPolicy. Essa política concede ao Application Auto Scaling permissões para chamar o Amazon WorkSpaces em seu nome. Para ter mais informações, consulte AWSApplicationAutoscalingWorkSpacesPoolPolicy na Referência de políticas gerenciadas pela AWS.

Principal de serviço primário usado pela função vinculada ao serviço

O perfil vinculado ao serviço conta com a seguinte entidade principal de serviço para assumir o perfil:

  • workspaces.application-autoscaling.amazonaws.com

Registrar pools do WorkSpaces como destinos escaláveis no Application Auto Scaling

O Application Auto Scaling requer um destino escalável para que você possa criar políticas de escalabilidade ou ações programadas para o WorkSpaces. Um destino escalável é um recurso cuja escala pode ser aumentada ou reduzida horizontalmente pelo Application Auto Scaling. Os destinos escaláveis são identificados exclusivamente pela combinação de ID de recurso, dimensão escalável e namespace.

Se você configurar o ajuste de escala automático usando o console do WorkSpaces, o WorkSpaces registrará automaticamente um destino escalável para você.

Se quiser configurar o Auto Scaling usando a AWS CLI ou um dos AWS SDKs, é possível usar as seguintes opções:

  • AWS CLI:

    Chame o comando register-scalable-target para um pool do WorkSpaces. O exemplo a seguir registra a capacidade de destino de um pool do WorkSpaces usando o respectivo ID de solicitação, com uma capacidade mínima de duas áreas de trabalho virtuais e uma capacidade máxima de dez áreas de trabalho virtuais.

    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

    Se obtiver êxito, esse comando retornará o ARN do destino escalável.

    { "ScalableTargetARN": "arn:aws:application-autoscaling:region:account-id:scalable-target/1234abcd56ab78cd901ef1234567890ab123" }
  • AWS SDK:

    Chame a operação RegisterScalableTarget e forneça ResourceId, ScalableDimension, ServiceNamespace, MinCapacity e MaxCapacity como parâmetros.