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

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

O que é o Amazon EC2 Auto Scaling?

O Amazon EC2 Auto Scaling ajuda você a garantir que você tenha o número correto de EC2 instâncias da Amazon disponíveis para lidar com a carga do seu aplicativo. Você cria coleções de EC2 instâncias, chamadas de grupos de Auto Scaling. Você pode especificar o número mínimo de instâncias em cada grupo de Auto Scaling, e o Amazon Auto EC2 Scaling garante que seu grupo nunca fique abaixo desse tamanho. Você pode especificar o número máximo de instâncias em cada grupo de Auto Scaling, e o Amazon Auto EC2 Scaling garante que seu grupo nunca ultrapasse esse tamanho. Se você especificar a capacidade desejada, ao criar o grupo ou a qualquer momento posterior, o Amazon EC2 Auto Scaling garante que seu grupo tenha esse número de instâncias. Se você especificar políticas de escalabilidade, o Amazon EC2 Auto Scaling poderá iniciar ou encerrar instâncias à medida que a demanda em seu aplicativo aumentar ou diminuir.

Por exemplo, o seguinte grupo do Auto Scaling tem um tamanho mínimo de quatro instâncias, uma capacidade desejada de seis instâncias e um tamanho máximo de doze 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.

Um diagrama de arquitetura básica de um grupo do Auto Scaling em uma VPC.

Características do Amazon EC2 Auto Scaling

Com o Amazon EC2 Auto Scaling, suas EC2 instâncias são organizadas em grupos de Auto Scaling para que possam ser tratadas como uma unidade lógica para fins de escalabilidade e gerenciamento. Os grupos do Auto Scaling usam modelos de execução (ou configurações de execução) como modelos de configuração para suas instâncias. EC2

A seguir estão os principais recursos do Amazon EC2 Auto Scaling:

Monitoramento da integridade das instâncias em execução

O Amazon EC2 Auto Scaling monitora automaticamente a saúde e a disponibilidade de suas instâncias usando verificações de EC2 saúde e substitui instâncias encerradas ou danificadas para manter a capacidade desejada.

Verificações de integridade personalizadas

Além das verificações de integridade incorporadas, você pode definir verificações de integridade personalizadas específicas da sua aplicação para verificar se está respondendo conforme o esperado. Se uma instância falhar em sua verificação de integridade personalizada, ela será automaticamente substituída para manter a capacidade desejada.

Equilíbrio entre Zonas de disponibilidade.

Você pode especificar várias zonas de disponibilidade para seu grupo de Auto Scaling, e o Amazon Auto EC2 Scaling equilibra suas instâncias uniformemente entre as zonas de disponibilidade à medida que o grupo se expande. Isso proporciona alta disponibilidade e resiliência, protegendo suas aplicações contra falhas em um único local.

Vários tipos de instâncias e várias opções de compra

Em um único grupo do Auto Scaling, você pode lançar vários tipos de instâncias e opções de compra (instâncias spot e sob demanda), permitindo otimizar os custos com o uso de instâncias spot. Você também pode aproveitar os descontos da instância reservada e do Savings Plans usando-os com as instâncias sob demanda no grupo.

Substituição automatizada de instâncias spot

Se o seu grupo incluir Instâncias Spot, o Amazon EC2 Auto Scaling poderá solicitar automaticamente a substituição da capacidade Spot se suas Instâncias Spot forem interrompidas. Por meio do rebalanceamento de capacidade, EC2 o Amazon Auto Scaling também pode monitorar e substituir proativamente suas instâncias spot que correm um risco elevado de interrupção.

Balanceamento de carga

Você pode usar o balanceamento de carga e as verificações de integridade do Elastic Load Balancing para garantir uma distribuição uniforme do tráfego de aplicações para suas instâncias íntegras. Sempre que as instâncias são iniciadas ou encerradas, o Amazon EC2 Auto Scaling registra e cancela automaticamente o registro das instâncias do balanceador de carga.

Escalabilidade

O Amazon EC2 Auto Scaling também oferece várias maneiras de escalar seus grupos de Auto Scaling. O uso do ajuste de escala automático permite que você mantenha a disponibilidade da aplicação e reduza os custos, adicionando capacidade para lidar com cargas de pico e removendo a capacidade quando a demanda for menor. Você também pode ajustar manualmente o tamanho do grupo do Auto Scaling conforme necessário.

Atualização de instância

O atributo de atualização de instância fornece um mecanismo para atualizar as instâncias de forma contínua quando você atualiza a AMI ou o modelo de execução. Você também pode usar uma abordagem em fases, conhecida como implantação canário, para testar uma nova AMI ou modelo de execução em um pequeno conjunto de instâncias antes de implementá-la em todo o grupo.

Hooks do ciclo de vida

Os hooks do ciclo de vida são úteis para definir ações personalizadas que são chamadas quando novas instâncias são iniciadas ou antes que as instâncias sejam terminadas. Esse atributo é particularmente útil para a criação de arquiteturas orientadas por eventos, mas também ajuda a gerenciar instâncias ao longo de seu ciclo de vida.

Suporte para cargas de trabalho com estado

Os hooks de ciclo de vida também oferecem um mecanismo para manter o estado no desligamento. Para garantir a continuidade das aplicações com estado, você também pode usar a proteção de redução da escala horizontalmente ou políticas de terminação personalizadas para evitar que instâncias com processos de longa duração sejam terminadas antecipadamente.

Para obter mais informações sobre os benefícios do Amazon EC2 Auto Scaling, consulte. Benefícios do Auto Scaling para a arquitetura de aplicações

Preços do Amazon EC2 Auto Scaling

Não há taxas adicionais com o Amazon EC2 Auto Scaling, então é fácil testá-lo e ver como ele pode beneficiar sua AWS arquitetura. Você paga somente pelos AWS recursos (por exemplo, EC2 instâncias, volumes do EBS e CloudWatch alarmes) que você usa.

Conceitos básicos

Para começar, complete o tutorial Criar seu primeiro grupo de Auto Scaling para criar um grupo de Auto Scaling e ver como ele responde quando uma instância nesse grupo é encerrada.

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ê se inscreveu em um Conta da AWS, você pode acessar seus grupos de Auto Scaling fazendo login no AWS Management Console, usando a caixa de pesquisa na barra de navegação para pesquisar grupos de Auto Scaling e, em seguida, escolhendo grupos de 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 Prepare-se para usar o AWS CLI. 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 amplo conjunto de AWS produtos para quem cria scripts no PowerShell ambiente. 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— fornece operações de API específicas do idioma e cuida de muitos detalhes da conexão, como calcular assinaturas, lidar com novas tentativas de solicitação e lidar com 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 Amazon EC2 Auto Scaling.

  • AWS CloudFormation— Suporta a criação de grupos de Auto Scaling usando CloudFormation modelos. Para obter mais informações, consulte Criar um grupo do Auto Scaling com AWS CloudFormation.

Para se conectar programaticamente a um AWS service (Serviço da AWS), você usa um endpoint. .