O recurso de número esperado de instâncias permite que o Auto Scaling ajuste automaticamente a quantidade de instâncias em um grupo de dimensionamento para um valor especificado. Esse recurso também possibilita a execução flexível de atividades de dimensionamento paralelas.
Visão geral
Se a quantidade atual de instâncias em um grupo de dimensionamento divergir do número esperado configurado, o Auto Scaling inicia automaticamente uma atividade de dimensionamento para atingir o valor alvo.
Benefícios
Em comparação com um grupo de dimensionamento que não utiliza o recurso de número esperado de instâncias, ativar essa funcionalidade melhora a utilização do grupo e automatiza a execução das atividades de dimensionamento. Isso ajuda a resolver os seguintes problemas:
Para obter mais informações sobre as diferenças entre grupos de dimensionamento com e sem o recurso de número esperado de instâncias ativado, consulte Comparação de grupos de dimensionamento com e sem o recurso de número esperado de instâncias.
-
Em um grupo de dimensionamento sem esse recurso, novas atividades de dimensionamento não podem ser iniciadas enquanto outra estiver em andamento.
Por exemplo, se uma atividade de dimensionamento estiver em execução, uma atividade acionada por uma verificação de integridade não poderá ser executada.
Caso o grupo de dimensionamento não utilize o recurso de número esperado de instâncias, será necessário tentar novamente as atividades de dimensionamento manualmente em caso de falha.
Ativar ou desativar o recurso de número esperado de instâncias
É possível ativar ou desativar o recurso de número esperado de instâncias das seguintes formas:
-
Ao criar ou modificar um grupo de dimensionamento, ative o recurso de número esperado de instâncias definindo o parâmetro Expected Number of Instances. Para mais detalhes, consulte Configurar um grupo de dimensionamento.
NotaApós ativar o recurso de número esperado de instâncias para um grupo de dimensionamento, modifique o número esperado atual conforme as necessidades do seu negócio.
Para um grupo de dimensionamento que já possui o número esperado de instâncias ativado, utilize uma API para desativar esse recurso. Para mais informações, consulte ModifyScalingGroup - Modificar um grupo de dimensionamento.
Conceitos principais
Antes de utilizar o recurso de número esperado de instâncias, familiarize-se com os conceitos a seguir:
Conceito | Descrição |
instância em estado estável | Instância em um grupo de dimensionamento com status In Service, Protected ou Standby. |
atividade de dimensionamento paralela | Atividade de dimensionamento executada simultaneamente com outras atividades paralelas. As ações a seguir acionam atividades de dimensionamento paralelas:
|
atividade de dimensionamento não paralela | Atividade exclusiva. Enquanto uma atividade de dimensionamento não paralela estiver em andamento, nenhuma outra atividade poderá ser executada. Qualquer atividade não definida explicitamente como paralela é considerada não paralela.
|
Limitações
Um grupo de dimensionamento com esse recurso ativado não pode executar atividades de dimensionamento paralelas e não paralelas simultaneamente.
O número esperado de instâncias deve estar entre as contagens mínima e máxima de instâncias do grupo, inclusive.
Regras de alteração da contagem de instâncias
Além dos ajustes manuais, as atividades de dimensionamento também podem alterar o número esperado de instâncias. A alteração específica depende de como a atividade de dimensionamento foi acionada.
Tipo de atividade de dimensionamento | Acionador | Efeito | Alteração na contagem esperada | Exemplo |
atividade de dimensionamento paralela | Execução manual de uma regra de dimensionamento | Modifica apenas o número esperado de instâncias. O Auto Scaling aguarda a tarefa de verificação do número esperado de instâncias para acionar o dimensionamento. | Número de instâncias em estado estável ± número de instâncias a serem dimensionadas | Cenário:
Resultado: O número esperado de instâncias muda para 6, mas nenhuma instância ECS é criada imediatamente. O Auto Scaling aguarda a tarefa de verificação do número esperado de instâncias para acionar o dimensionamento. |
Execução de uma regra de dimensionamento por uma tarefa agendada | Modifica apenas o número esperado de instâncias. O Auto Scaling aguarda a tarefa de verificação do número esperado de instâncias para acionar o dimensionamento. | Número de instâncias em estado estável ± número de instâncias a serem dimensionadas | Cenário:
Resultado: O número esperado de instâncias muda para 6, mas nenhuma instância ECS é criada imediatamente. O Auto Scaling aguarda a tarefa de verificação do número esperado de instâncias para acionar o dimensionamento. | |
Adição manual de instâncias | Aciona o dimensionamento imediatamente e, em seguida, modifica o número esperado de instâncias. | Número esperado de instâncias atual + número de instâncias a serem adicionadas | Cenário:
Resultado: Quatro instâncias ECS são adicionadas ao grupo de dimensionamento, e o número de instâncias em estado estável passa a ser 6. Em seguida, o número esperado de instâncias muda para 7. | |
Remoção manual de instâncias | Aciona o dimensionamento imediatamente e, em seguida, modifica o número esperado de instâncias. | Número esperado de instâncias atual - número de instâncias a serem removidas | Cenário:
Resultado: Uma instância ECS é removida do grupo de dimensionamento, e o número de instâncias em estado estável passa a ser 1. Em seguida, o número esperado de instâncias muda para 2. | |
Verificação de contagem mínima/máxima de instâncias | - | Defina manualmente o número esperado de instâncias. | Cenário:
Resultado: A modificação falha porque o número esperado de instâncias atual (3) violaria o novo máximo de 1. | |
Verificação de integridade da instância | Aciona o dimensionamento imediatamente. | Inalterado | Cenário:
Resultado: O número esperado de instâncias permanece inalterado. A instância ECS não íntegra é removida do grupo de dimensionamento, e o número de instâncias em estado estável passa a ser 1. O grupo de dimensionamento detecta uma discrepância entre o número esperado de instâncias e o número de instâncias em estado estável e executa automaticamente uma tarefa de verificação do número esperado de instâncias. Isso aciona uma atividade de dimensionamento para criar 2 instâncias ECS. | |
Verificação do número esperado de instâncias | Aciona o dimensionamento imediatamente. | Inalterado | Cenário:
Resultado: O número esperado de instâncias permanece inalterado. O grupo de dimensionamento detecta uma discrepância entre o número esperado de instâncias e o número de instâncias em estado estável e executa automaticamente uma tarefa de verificação do número esperado de instâncias. Isso aciona uma atividade de dimensionamento para criar uma instância ECS. | |
atividade de dimensionamento não paralela | Execução de uma regra de dimensionamento por uma tarefa acionada por evento | Aciona o dimensionamento imediatamente e, em seguida, modifica o número esperado de instâncias. | Número de instâncias em estado estável ± número de instâncias a serem dimensionadas | Cenário:
Resultado: Uma atividade de dimensionamento é acionada para criar 4 instâncias ECS e, em seguida, o número esperado de instâncias muda para 6. |
Para obter mais informações sobre como o número esperado de instâncias muda durante a execução de atividades de dimensionamento simultâneas, consulte Exemplos de atividade de dimensionamento paralela e Exemplo de atividade de dimensionamento não paralela.
Com e sem instâncias esperadas
A tabela a seguir descreve as principais diferenças entre grupos de dimensionamento com e sem o recurso de número esperado de instâncias ativado.
Item | Com instâncias esperadas | Sem instâncias esperadas |
Manutenção | Manutenção automática: O grupo de dimensionamento ajusta a escala automaticamente para atender ao número esperado de instâncias. Se uma atividade de dimensionamento falhar, o sistema tentará executá-la novamente de forma automática. | Manutenção manual: Mantenha manualmente o número de instâncias no grupo de dimensionamento. Se uma atividade de dimensionamento falhar, tente novamente de forma manual. |
Resultado da atividade de dimensionamento | O resultado de uma atividade de dimensionamento varia conforme a forma como ela é acionada:
| Ao executar manualmente uma regra de dimensionamento, quando uma tarefa agendada executa uma regra de dimensionamento, ao adicionar, remover ou excluir uma instância manualmente, ou quando uma tarefa acionada por evento executa uma regra de dimensionamento, o grupo de dimensionamento aciona imediatamente uma atividade de dimensionamento para adicionar ou remover instâncias. |
Execução paralela | O grupo de dimensionamento suporta atividades de dimensionamento paralelas. Para mais informações, consulte Exemplos de atividade de dimensionamento paralela. | O grupo de dimensionamento suporta apenas uma atividade de dimensionamento por vez. Uma atividade de dimensionamento pode levar tempo. Durante esse período, não é possível ajustar o número de instâncias no grupo de dimensionamento. |
Atividades de dimensionamento paralelas
Após especificar um número esperado de instâncias, o grupo de dimensionamento pode executar atividades compatíveis em paralelo. Os exemplos a seguir demonstram esse comportamento.
-
Exemplo 1: Executar duas regras de dimensionamento consecutivamente
Cenário:
Número esperado de instâncias: 3
Número de instâncias em estado estável: 3
A regra de dimensionamento
add3está configurada para criar 3 instâncias ECS.A regra de dimensionamento
add1está configurada para criar 1 instância ECS.Execute manualmente
add3e, em seguida, execute imediatamenteadd1.
Resultado: Após a execução de
add3, o número esperado de instâncias muda de 3 para 6 (3 instâncias em estado estável + 3). A execução imediata deadd1recalcula e define o número esperado como 4 (3 instâncias em estado estável + 1), substituindo o valor anterior. O efeito combinado dessas atividades de dimensionamento paralelas é a criação de uma instância ECS para atender ao número esperado final de 4. Após a conclusão das atividades de dimensionamento, o número de instâncias em estado estável no grupo de dimensionamento é 4.O grupo de dimensionamento gera três registros de atividade de dimensionamento, todos com status Successful. Ao expandir os detalhes da primeira atividade (descrita como Add "1" ECS ins...), observa-se que a atividade foi acionada porque o usuário alterou a Desired Capacity de
3para4, criando com sucesso 1 instância ECS e elevando a capacidade total para 4. -
Exemplo 2: Executar uma regra de dimensionamento enquanto adiciona uma instância manualmente
Cenário:
Número esperado de instâncias: 3
Número de instâncias em estado estável: 3
A regra de dimensionamento
add1está configurada para criar 1 instância ECS.Execute manualmente
add1e, em seguida, adicione imediatamente uma instância ECS existente.
Resultado: Após a execução de
add1, o número esperado de instâncias muda de 3 para 4 (3 instâncias em estado estável + 1). É possível adicionar imediatamente a instância ECS existente. Essa adição manual aumenta o número de instâncias em estado estável para 4 e altera o número esperado de instâncias de 4 para 5 (o número esperado atual de 4 + 1). O efeito combinado é a criação de uma instância ECS e a adição manual de uma instância ECS existente. Após a conclusão das atividades de dimensionamento, o número de instâncias em estado estável no grupo de dimensionamento é 5.Após executar
add1e adicionar uma instância manualmente, a lista de atividades de dimensionamento mostra vários registros de atividades paralelas, todos com status Successful. Os detalhes da atividade de adição manual de instância mostram que a atividade foi acionada por uma solicitação para anexar uma instância especificada ao grupo de dimensionamento, com a Desired Capacity mudando de 4 para 5, adicionando com sucesso 1 instância ECS.
Atividades de dimensionamento não paralelas
Após especificar um número esperado de instâncias, o grupo de dimensionamento não suporta a execução simultânea de atividades de dimensionamento paralelas e não paralelas. O exemplo a seguir demonstra esse comportamento.
Cenário:
Número esperado de instâncias: 1
Número de instâncias em estado estável: 1
Uma regra de dimensionamento para uma tarefa acionada por evento está configurada para criar 3 instâncias ECS.
A regra de dimensionamento
add1está configurada para criar 1 instância ECS.A tarefa acionada por evento é disparada e, em seguida, execute manualmente e imediatamente
add1.
Resultado: A tarefa acionada por evento dispara uma atividade de dimensionamento, e o número esperado de instâncias muda de 1 para 4. Como se trata de uma atividade de dimensionamento não paralela, outras atividades são bloqueadas. Portanto, a execução manual da regra add1 é rejeitada, e o número esperado de instâncias permanece 4. O efeito da atividade de dimensionamento não paralela é a criação de três instâncias ECS. Após a conclusão da atividade, o número de instâncias em estado estável no grupo de dimensionamento é 4.
A atividade de dimensionamento acionada pela tarefa acionada por evento (Add 3 ECS instances) foi executada com sucesso, enquanto a atividade de dimensionamento add1 executada manualmente (Add 1 ECS instance) foi Rejected com a mensagem The current status of the specified scaling group does not support this action., indicando que o grupo de dimensionamento não suporta a execução de atividades de dimensionamento não paralelas enquanto outra atividade de dimensionamento está em andamento.