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á.
Escalabilidade manual para o Amazon EC2 Auto Scaling
Você pode ajustar manualmente o número de instâncias do EC2 em seu grupo do Auto Scaling a qualquer momento. Esse processo de alterar a contagem de instâncias manualmente é chamado de escala manual. O ajuste de escala manual é uma alternativa ao ajuste de escala automático, especialmente se você quiser fazer alterações únicas na capacidade.
Depois de escalar manualmente o seu grupo, o Amazon EC2 Auto Scaling retoma as atividades normais de ajuste de escala automático com base nas políticas de escala e ações agendadas que você definiu. Para grupos com o aquecimento de instância padrão ativado, todas as novas instâncias passam por um período de aquecimento antes de começarem a contribuir para as métricas usadas no ajuste de escala automático. Esse período de aquecimento ajuda a estabilizar o grupo na nova capacidade. Para obter mais informações, consulte Definir o aquecimento padrão da instância para um grupo do Auto Scaling.
Às vezes, você pode querer desativar temporariamente as políticas de escala e as ações agendadas antes de escalar manualmente um grupo Isso evita o surgimento de conflitos entre as ações de escala manual e as atividades de escala automatizada. Para obter mais informações, consulte Desativar atividades de escala.
Conteúdo
Alterar a capacidade desejada de um grupo do Auto Scaling existente
Quando você altera a capacidade desejada de seu grupo do Auto Scaling, o Amazon EC2 Auto Scaling gerencia o processo de início ou de término de instâncias para manter o novo tamanho do grupo.
Encerre instâncias em seu grupo de Auto Scaling (AWS CLI)
Há momentos em que você pode querer escalar manualmente em seu grupo de Auto Scaling, mas deseja encerrar instâncias específicas. Você pode encerrar uma ou mais instâncias usando o comando https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/terminate-instance-in-auto-scaling-group.html
Para encerrar uma única instância, especifique o ID da instância com a --instance-id opção e a --should-decrement-desired-capacity opção, conforme mostrado no exemplo a seguir.
aws autoscaling terminate-instance-in-auto-scaling-group \ --instance-idi-026e4c9f62c3e448c--should-decrement-desired-capacity
Este é um exemplo de saída, com detalhes sobre a atividade de escalabilidade.
{
"Activities": [
{
"ActivityId": "b8d62b03-10d8-9df4-7377-e464ab6bd0cb",
"AutoScalingGroupName": "my-asg",
"Description": "Terminating EC2 instance: i-026e4c9f62c3e448c",
"Cause": "At 2023-09-23T06:39:59Z instance i-026e4c9f62c3e448c was taken out of service in response to a user request, shrinking the capacity from 1 to 0.",
"StartTime": "2023-09-23T06:39:59.015000+00:00",
"StatusCode": "InProgress",
"Progress": 0,
"Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2c\"}"
}
]
}
Para encerrar várias instâncias em uma única solicitação, especifique os IDs da instância com a --instance-ids opção e especifique o grupo com a --auto-scaling-group-name opção. Você pode encerrar até 100 instâncias por solicitação. O exemplo a seguir encerra três instâncias.
aws autoscaling terminate-instance-in-auto-scaling-group \ --instance-idsi-061c63c5eb45f0416i-0b11f4eb2b3e987dfi-09b21afe8ef4dab66\ --auto-scaling-group-namemy-asg\ --should-decrement-desired-capacity
A seguir está um exemplo de saída.
{
"Activities": [
{
"ActivityId": "a1b2c3d4-e5f6-7890-abcd-111111111111",
"AutoScalingGroupName": "my-asg",
"Description": "Terminating EC2 instance: i-061c63c5eb45f0416",
"Cause": "At 2024-01-15T10:30:00Z instance i-061c63c5eb45f0416 was taken out of service in response to a user request, shrinking the capacity from 5 to 4.",
"StartTime": "2024-01-15T10:30:00.000000+00:00",
"StatusCode": "InProgress",
"Progress": 0,
"Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2a\"}"
},
{
"ActivityId": "a1b2c3d4-e5f6-7890-abcd-222222222222",
"AutoScalingGroupName": "my-asg",
"Description": "Terminating EC2 instance: i-0b11f4eb2b3e987df",
"Cause": "At 2024-01-15T10:30:00Z instance i-0b11f4eb2b3e987df was taken out of service in response to a user request, shrinking the capacity from 4 to 3.",
"StartTime": "2024-01-15T10:30:00.000000+00:00",
"StatusCode": "InProgress",
"Progress": 0,
"Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2b\"}"
},
{
"ActivityId": "a1b2c3d4-e5f6-7890-abcd-333333333333",
"AutoScalingGroupName": "my-asg",
"Description": "Terminating EC2 instance: i-09b21afe8ef4dab66",
"Cause": "At 2024-01-15T10:30:00Z instance i-09b21afe8ef4dab66 was taken out of service in response to a user request, shrinking the capacity from 3 to 2.",
"StartTime": "2024-01-15T10:30:00.000000+00:00",
"StatusCode": "InProgress",
"Progress": 0,
"Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2c\"}"
}
]
}
Ao usar o encerramento em lote, observe os seguintes comportamentos:
-
Você pode especificar até 100 instâncias por solicitação.
-
Todas as instâncias devem pertencer ao grupo de Auto Scaling com
--auto-scaling-group-nameo qual você especifica. -
Se alguma instância falhar na validação, toda a solicitação será rejeitada e nenhuma instância será encerrada.
-
Você não pode especificar ambos
--instance-ide--instance-idsna mesma solicitação. -
Os ganchos do ciclo de vida são acionados para cada instância no lote.
Esta opção não está disponível no console. No entanto, você pode usar a página Instâncias do console do Amazon EC2 para encerrar uma instância no seu grupo do Auto Scaling. Quando você faz isso, o Amazon EC2 Auto Scaling detecta que a instância não está mais em execução e a substitui automaticamente como parte do processo de verificação de integridade. Leva um ou dois minutos após a conclusão da instância para que uma nova instância seja iniciada. Consulte mais informações sobre como terminar uma instância em Como terminar uma instância no Guia do usuário do Amazon EC2.
Observe que, se você encerrar instâncias em seu grupo causando distribuição desigual entre zonas, o Amazon EC2 Auto Scaling reequilibrará o grupo para restabelecer uma distribuição uniforme, a menos que você suspenda o processoAZRebalance. Para obter mais informações, consulte Suspender e retomar os processos do Amazon EC2 Auto Scaling.