Configurar recursos do Application Auto Scaling usando o AWS CloudFormation
O Application Auto Scaling é integrado ao AWS CloudFormation, um serviço que ajuda você a modelar e configurar os recursos da AWS, para passar menos tempo criando e gerenciando os recursos e a infraestrutura. Você cria um modelo que descreve todos os recursos da AWSdesejados, e o AWS CloudFormation cuida do provisionamento e da configuração desses recursos para você.
Quando você usa o AWS CloudFormation, é possível reutilizar seu modelo para configurar seus recursos do Application Auto Scaling repetidamente e de forma consistente. Descreva seus recursos uma vez e, depois, provisione os mesmos recursos repetidamente em várias contas e regiões da Contas da AWS.
Application Auto Scaling e modelos do AWS CloudFormation
Para provisionar e configurar recursos para o Application Auto Scaling e serviços relacionados, você deve entender os modelos do AWS CloudFormation. Os modelos são arquivos de texto formatados em JSON ou YAML. Esses modelos descrevem os atributos que você deseja provisionar nas suas pilhas AWS CloudFormation. Se não estiver familiarizado com JSON ou YAML, você pode usar AWS CloudFormation Designer para ajudá-lo a começar a usar os modelos AWS CloudFormation. Para obter mais informações, consulte O que é o AWS CloudFormation Designer? no Guia do usuário do AWS CloudFormation.
Ao criar um modelo de pilha para recursos do Application Auto Scaling, você deve fornecer o seguinte:
-
Um namespace para o serviço de destino (por exemplo,
). Consulte a referência AWS::ApplicationAutoScaling::ScalableTarget para obter namespaces de serviço.appstream
-
Uma dimensão escalável associada ao recurso de destino (por exemplo,
). Consulte a referência AWS::ApplicationAutoScaling::ScalableTarget para obter dimensões escaláveis.appstream:fleet:DesiredCapacity
-
Um ID de recurso para o recurso de destino (por exemplo,
). Consulte a referência AWS::ApplicationAutoScaling::ScalableTarget para obter informações sobre a sintaxe e exemplos de IDs de recursos específicos.fleet/sample-fleet
-
Uma função vinculada ao serviço do recurso de destino (por exemplo,
). Consulte a tabela Referência do ARN da função vinculada ao serviçopara obter ARNs de função.arn:aws:iam::012345678910:role/aws-service-role/appstream.application-autoscaling.amazonaws.com/AWSServiceRoleForApplicationAutoScaling_AppStreamFleet
Para saber mais sobre os recursos do Application Auto Scaling, consulte a referência do Application Auto Scaling no Guia do usuário do AWS CloudFormation.
Trechos de modelo de exemplo
Você pode encontrar exemplos de trechos de código para incluir nos modelos do AWS CloudFormation nas seguintes seções do Guia do usuário do AWS CloudFormation:
-
Para conferir exemplos de políticas de escalabilidade e ações programadas, consulte Configurar recursos de ajuste de escala automático de aplicações com o AWS CloudFormation.
-
Para conferir mais exemplos de políticas de escalabilidade, consulte AWS::ApplicationAutoScaling::ScalingPolicy.
Saiba mais sobre a AWS CloudFormation
Para mais sobre o AWS CloudFormation, consulte os seguintes atributos: