Amazon AppStream 2.0 e Application Auto Scaling
É possível escalar as frotas do AppStream 2.0 usando políticas de dimensionamento com monitoramento do objetivo, políticas de escalabilidade em etapas e escalabilidade programada.
Use as informações a seguir para ajudar a integrar o AppStream 2.0 ao Application Auto Scaling.
Função vinculada ao serviço criada para o AppStream 2.0
Os exemplos de função vinculada ao serviço a seguir são criados automaticamente em seu Conta da AWS ao inscrever recursos do AppStream 2.0 como destinos escaláveis com o Application Auto Scaling. Essa função permite que o Application Auto Scaling realize as operações suportadas em sua conta. Para ter mais informações, consulte Funções vinculadas ao serviço necessárias para o Application Auto Scaling.
-
AWSServiceRoleForApplicationAutoScaling_AppStreamFleet
Principal de serviço primário usado pela função vinculada ao serviço
A função vinculada ao serviço na seção anterior pode ser assumida apenas pelo principal de serviço primário autorizado pelas relações de confiança definidas para a função. A função vinculada ao serviço usada pelo Application Auto Scaling concede acesso aos seguintes principais de serviço primários:
-
appstream.application-autoscaling.amazonaws.com
Registrar frotas do AppStream 2.0 como destinos escaláveis com o 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 uma frota do AppStream 2.0. Um destino escalável é um recurso que pode ser ampliado ou reduzido com o 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 a escalabilidade automática usando o console do AppStream 2.0, o AppStream 2.0 inscreverá 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 uma frota do AppStream 2.0. O exemplo a seguir registra a capacidade desejada de uma frota chamada
sample-fleet
, com uma capacidade mínima de uma instância de frota e uma capacidade máxima de cinco instâncias de frota.aws application-autoscaling register-scalable-target \ --service-namespace appstream \ --scalable-dimension appstream:fleet:DesiredCapacity \ --resource-id fleet/
sample-fleet
\ --min-capacity1
\ --max-capacity5
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
eMaxCapacity
como parâmetros.
Recursos relacionados
Se você está apenas começando a usar o Application Auto Scaling, pode encontrar informações adicionais úteis sobre como escalar os recursos do AppStream 2.0 na seguinte documentação:
Autoescalabilidade da frota para AppStream 2.0 no Guia de administração do Amazon AppStream 2.0