O que é o Amazon EC2 Auto Scaling? - Amazon EC2 Auto Scaling

O que é o Amazon EC2 Auto Scaling?

O Amazon EC2 Auto Scaling ajuda a garantir que você tenha o número correto de instâncias do Amazon EC2 disponíveis para processar a carga da sua aplicação. Você cria coleções de instâncias EC2, chamadas de grupos de Auto Scaling. Você pode especificar o número mínimo de instâncias em cada grupo do Auto Scaling, e o Amazon EC2 Auto Scaling garante que seu grupo nunca seja menor que esse tamanho. Você pode especificar o número máximo de instâncias em cada grupo do Auto Scaling, e o Amazon EC2 Auto Scaling garante que seu grupo nunca seja maior que esse tamanho. Se você especificar a capacidade desejada, quando você criar o grupo ou em qualquer momento depois disso, o Amazon EC2 Auto Scaling garante que seu grupo tenha essa quantidade de instâncias. Se você especificar políticas de escalabilidade, o Amazon EC2 Auto Scaling poderá iniciar ou terminar instâncias à medida que a demanda da aplicação aumentar ou diminuir.

Por exemplo, o seguinte grupo do Auto Scaling tem um tamanho mínimo de uma instância, uma capacidade desejada de duas instâncias e um tamanho máximo de quatro instâncias. As políticas de escalabilidade que você define ajustam o número de instâncias, em seu número mínimo e máximo de instâncias, com base nos critérios que você especifica.


			Uma ilustração de um grupo básico do Auto Scaling.

Para obter mais informações sobre os benefícios do Amazon EC2 Auto Scaling consulte Benefícios do Amazon EC2 Auto Scaling.

Componentes do Auto Scaling

A tabela a seguir descreve os principais componentes do Amazon EC2 Auto Scaling.


									Um gráfico que representa um grupo do Auto Scaling.

Grupos

Suas instâncias do EC2 são organizadas em groups para que possam ser tratadas como uma unidade lógica para fins de escalabilidade e gerenciamento. Ao criar um grupo, você pode especificar o número mínimo, máximo e desejado de instâncias do EC2. Para mais informações, consulte Grupos do Auto Scaling.


									Um gráfico que representa um modelo de execução ou uma configuração de execução.

Modelos de configuração

Seu grupo usa um modelo de execução ou uma configuração de execução (não recomendada, oferece menos recursos), como um modelo de configuração para suas instâncias do EC2. Você pode especificar informações, como o ID da AMI, o tipo de instância, o par de chaves, os grupos de segurança e o mapeamento de dispositivos de blocos para suas instâncias. Para obter mais informações, consulte Modelos de execução e Configurações de execução.


									Um gráfico que representa as opções de escalabilidade.

Opções de escalabilidade

O Amazon EC2 Auto Scaling fornece várias formas de escalar seus grupos do Auto Scaling. Por exemplo, você pode configurar um grupo para escalar com base na ocorrência de condições especificadas (escalabilidade dinâmica) ou em uma programação. Para mais informações, consulte Opções de escalabilidade.

Preços do Amazon EC2 Auto Scaling

Como não há tarifas adicionais para o Amazon EC2 Auto Scaling, é fácil testá-lo e ver como ele pode beneficiar sua arquitetura da AWS. Você só paga pelos recursos da AWS (por exemplo, instâncias do EC2, volumes do EBS e alarmes do CloudWatch) que utiliza.

Conceitos básicos

Para começar, conclua o tutorial Conceitos básicos do Amazon EC2 Auto Scaling para criar um grupo do Auto Scaling e ver como ele responde quando uma instância desse grupo é encerrada.

Para distribuir automaticamente o tráfego de entrada de aplicações entre várias instâncias no grupo do Auto Scaling, use o Elastic Load Balancing. Para mais informações, consulte Usar o Elastic Load Balancing para distribuir tráfego entre as instâncias no grupo do Auto Scaling.

Para monitorar seus grupos do Auto Scaling e os dados de utilização da instância, use o Amazon CloudWatch. Para mais informações, consulte Monitorar métricas do CloudWatch para grupos e instâncias do Auto Scaling.

Para configurar a autoescalabilidade para recursos escaláveis para serviços da Amazon Web Services além do Amazon EC2, consulte o Manual do usuário do Application Auto Scaling.

Trabalhar com grupos do Auto Scaling

Você pode criar, acessar e gerenciar seus grupos do Auto Scaling usando qualquer uma das seguintes interfaces:

  • AWS Management Console: fornece uma interface da Web que você pode usar para acessar os grupos do Auto Scaling. Se você cadastrou uma Conta da AWS, poderá acessar seus grupos do Auto Scaling fazendo login no AWS Management Console, usando a caixa de pesquisa na barra de navegação para procurar grupos do Auto Scaling e escolhendo Auto Scaling groups (grupos do 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 a usar, consulte o Guia do usuário da AWS Command Line Interface. Para obter mais informações, consulte escalabilidade automática na Referência de comandos da AWS CLI.

  • 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 AWS SDKs.

  • API de consulta: fornece ações de API de baixo nível que são chamadas usando solicitações HTTPS. Usar a API de consulta é a maneira mais direta de acessar a Serviços da AWS. No entanto, ela exige que a aplicação trate detalhes de baixo nível, como gerar o hash para assinar a solicitação e tratar erros. Para obter mais informações, consulte a Referência da API do Amazon EC2 Auto Scaling.

  • AWS CloudFormation - Suporta a criação de grupos do Auto Scaling usando modelos do CloudFormation. Para mais informações, consulte Criar um grupo do Auto Scaling com 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 Amazon EC2 Auto Scaling, consulte Endpoints e cotas do Amazon EC2 Auto Scaling na Referência geral da AWS.