Auto Scaling do Amazon EC2
Guia do usuário

Grupos de Auto Scaling

Um grupo do Auto Scaling contém um conjunto de instâncias do EC2 que compartilham características semelhantes e são tratadas como um agrupamento lógico para fins de escalabilidade de instâncias e de gerenciamento. Por exemplo, se um único aplicativo operar em várias instâncias, você poderá aumentar o número de instâncias desse grupo para melhorar o desempenho do aplicativo, ou diminuir o número de instâncias para reduzir custos quando a demanda estiver baixa. Você pode usar o grupo do Auto Scaling para dimensionar o número de instâncias automaticamente com base em critérios especificados por você ou manter um número fixo de instâncias, mesmo que uma instância se torne não íntegra. Essa escalabilidade e manutenção automáticas do número de instâncias em um grupo do Auto Scaling é a funcionalidade principal do serviço Amazon EC2 Auto Scaling.

Um grupo do Auto Scaling começa ativando instâncias EC2 suficientes para atender sua capacidade desejada. O grupo do Auto Scaling mantém esse número de instâncias executando verificações de integridade periódicas nas instâncias do grupo. Se uma instância se tornar não saudável, o grupo encerra a instância não saudável e ativa outra instância para substituí-la. Para obter mais informações sobre substituições de verificação de integridade, consulte Como manter o número de instâncias em seu grupo do Auto Scaling.

É possível usar políticas de escalabilidade para aumentar ou diminuir o número de instâncias em seu grupo dinamicamente para atender a condições em alteração. Quando a política de escalabilidade está habilitada, o grupo do Auto Scaling ajusta a capacidade desejada do grupo e ativa ou encerra as instâncias, conforme necessário. Também é possível dimensionar manualmente ou dimensionar de acordo com uma programação. Para obter mais informações, consulte Como escalonar o tamanho de seu grupo do Auto Scaling.

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

Para maximizar sua economia de custos e obter a escala desejada para seu aplicativo, você pode provisionar e escalar instâncias spot automaticamente com instâncias reservadas e sob demanda em um único grupo do Auto Scaling.

Especifique os parâmetros comuns de configuração em um modelo de execução e selecione-o ao criar um grupo do Auto Scaling que especifica os tipos de instância, a distribuição de instâncias sob demanda e instâncias spot, o preço máximo a pagar por instâncias spot e outras configurações que informam ao grupo do Auto Scaling como alocar os tipos de instância para preencher a capacidade.

Ao configurar o grupo do Auto Scaling, é possível escolher um número baixo ou alto de grupos de instâncias spot (instâncias do mesmo tipo e SO dentro de uma zona de disponibilidade) nos quais alocá-las. Por exemplo, se você executar o processamento em lote, recomendamos especificar um número baixo de grupos de instâncias spot (dois, por exemplo) para garantir que sua fila sempre tenha capacidade computacional enquanto maximiza a economia de custos. Se você executar um serviço web, recomendamos especificar um número alto de grupos de instâncias spot (dez, por exemplo) para minimizar o impacto se um grupo ficar temporariamente indisponível.

Se você optar por especificar a capacidade básica das instâncias sob demanda, o grupo do Auto Scaling garante que essa capacidade básica seja provisionada primeiro quando o grupo for dimensionado. Depois de ultrapassada a capacidade básica, são usadas porcentagens para determinar o número de instâncias spot e sob demanda que vão ser executadas. Por exemplo, se você especificar uma capacidade básica de 10 instâncias sob demanda e determinar porcentagens de 0% para instâncias sob demanda e de 100% para instâncias spot, o grupo do Auto Scaling se comporta da seguinte maneira ao ser ampliado:

Exemplo: antes que seu grupo do Auto Scaling comece a executar as instâncias spot, ele deve primeiro provisionar a porção básica das instâncias sob demanda.

Quantidade total de instâncias em execução Instâncias sob demanda Instâncias spot
5 5 0
10 10 0
15 10 5
20 10 10

Para saber como configurar um grupo para usar vários tipos de instâncias e opções de compra, consulte Criar um grupo do Auto Scaling usando um modelo de execução.

Para saber mais sobre a definição de preço e as opções de compra do Amazon EC2, consulte Definição de preço do Amazon EC2.