O que é Application Auto Scaling? - Application Auto Scaling

O que é Application Auto Scaling?

O Application Auto Scaling é um serviço da Web para desenvolvedores e administradores de sistemas que precisam de uma solução para escalar automaticamente os recursos escaláveis para serviços individuais da AWS para além do Amazon EC2. Com o Application Auto Scaling, você pode configurar a escalabilidade automática para os seguintes recursos:

  • Frotas do AppStream 2.0

  • Réplicas do Aurora

  • Classificação de documentos e endpoints de reconhecimento de entidade do Amazon Comprehend

  • Tabelas e índices secundários globais do DynamoDB

  • Serviços do Amazon ECS

  • Clusters do ElastiCache (Redis OSS) (grupos de replicação)

  • Clusters do Amazon EMR

  • Tabelas do Amazon Keyspaces (for Apache Cassandra)

  • Simultaneidade provisionada pela função do Lambda

  • Armazenamento de agente do Amazon Managed Streaming for Apache Kafka (MSK)

  • Clusters do Amazon Neptune

  • Variantes de endpoint do SageMaker

  • Componentes de inferência do SageMaker

  • Simultaneidade provisionada do SageMaker Serverless

  • Solicitações de frota spot

  • Pool do Amazon WorkSpaces

  • Os recursos personalizados fornecidos por seus próprios aplicativos ou serviços. Para obter mais informações, consulte o repositório GitHub.

Para ver a disponibilidade regional para qualquer um dos serviços da AWS listados acima, consulte a Tabela de regiões.

Para obter mais informações sobre como escalar sua frota de instâncias do Amazon EC2 usando grupos do Auto Scaling, consulte Manual do usuário do Amazon EC2 Auto Scaling

Recursos do Application Auto Scaling

O Application Auto Scaling permite escalar automaticamente os recursos escaláveis de acordo com as condições definidas por você.

  • Escalabilidade de monitoramento do objetivo: escale um recurso com base em um valor de destino para uma métrica específica do CloudWatch.

  • Escalabilidade em etapas: escale um recurso com base em um conjunto de ajustes de escalabilidade que variam de acordo com o tamanho da ruptura do alarme.

  • Escalabilidade programada: escale um recurso apenas uma vez ou em uma programação recorrente.

Trabalho com o Application Auto Scaling

Você pode configurar a escalabilidade usando as seguintes interfaces, dependendo do recurso que você está escalando:

  • AWS Management Console: fornece uma interface da Web que você pode usar para configurar a escalabilidade. Se você se cadastrou para uma conta da AWS, poderá acessar o Application fazendo login no AWS Management Console. Abra o console do serviço para um dos recursos listados na introdução. Certifique-se de abrir o console na mesma Região da AWS onde se encontra o recurso com o qual você deseja trabalhar.

    nota

    O acesso ao console não está disponível para todos os recursos. Para ter mais informações, consulte Serviços da AWS que você pode usar com o Application Auto Scaling.

  • AWS Command Line Interface (AWS CLI) – fornece comandos para um amplo conjunto de Serviços da AWS e é compatível com Windows, macOS e Linux. Para começar, consulte o AWS Command Line Interface. Para conferir uma lista de comandos, consulte application-autoscaling na AWS CLI Command Reference.

  • AWS Tools for Windows PowerShell – fornece comandos para um conjunto amplo de produtos da AWS para os usuários que usam script no ambiente do PowerShell. Para começar a usar, consulte o Guia do usuário do AWS Tools for Windows PowerShell. Para obter mais informações, consulte Referência de Cmdlets do AWS Tools for PowerShell.

  • AWS SDKs – fornecem operações de API específicas da linguagem e cuidam de muitos dos detalhes da conexão, como cálculo de assinaturas, tratamento de novas tentativas de solicitação e tratamento de erros. Para obter mais informações, consulte Ferramentas para criar na AWS.

  • API HTTPS: fornece ações de API de nível inferior que você chama usando solicitações HTTPS. Para obter mais informações, consulte a Referência da API do Application Auto Scaling.

  • AWS CloudFormation: oferece suporte à criação de planos de escalabilidade com o uso de modelos do CloudFormation. Para ter mais informações, consulte Configurar recursos do Application Auto Scaling usando o AWS CloudFormation.

Para se conectar a um AWS service (Serviço da AWS) de forma programática, use um endpoint. Para obter mais informações sobre endpoints para chamadas ao Application Auto Scaling, consulte Cotas e endpoints do Application Auto Scaling na Referência geral da AWS.