Escalabilidade manual para o Amazon EC2 Auto Scaling
A qualquer momento, você pode alterar o tamanho de um grupo do Auto Scaling manualmente. Atualize a capacidade desejada do grupo do Auto Scaling ou atualize as instâncias que estão conectadas ao grupo do Auto Scaling. A escalabilidade manual do seu grupo pode ser útil quando a escalabilidade automática não é necessária ou quando você precisa manter a capacidade em um número fixo de instâncias.
Alterar o tamanho do grupo do Auto Scaling (console)
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.
O exemplo a seguir pressupõe que você criou um grupo do Auto Scaling com um tamanho mínimo de 1 e um tamanho máximo de 5. Portanto, o grupo atualmente tem uma instância em execução.
Para alterar o tamanho de seu grupo do Auto Scaling
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/
e escolha grupos do Auto Scaling no painel de navegação. -
Marque a caixa de seleção ao lado do seu grupo do Auto Scaling.
Um painel dividido é aberto na parte inferior da página Auto Scaling groups (Grupos do Auto Scaling).
-
Na guia Detalhes, escolha Detalhes do grupo, Editar.
-
Em Desired capacity (Capacidade desejada), aumente a capacidade desejada para um. Por exemplo, se o valor atual for
1
, insira2
.A capacidade desejada deve ser menor ou igual ao tamanho máximo do grupo. Se o novo valor para Desired capacity (Capacidade desejada) for maior que Maximum capacity (Capacidade máxima), será necessário atualizar Maximum capacity (Capacidade máxima).
-
Quando terminar, escolha Atualizar.
Agora, verifique se o grupo do Auto Scaling iniciou uma instância adicional.
Para verificar se o tamanho do grupo do Auto Scaling foi alterado
-
Na guia Activity (Atividade), em Activity history (Histórico de atividades), a coluna Status mostra o status atual de sua instância. Use o botão de atualização até ver o status da sua instância ser alterado para Successful (Bem-sucedido). Isso indica que seu grupo do Auto Scaling iniciou com êxito uma nova instância.
nota Se a instância não for executada, será possível encontrar dicas de solução de problemas em Solucionar problemas do Amazon EC2 Auto Scaling.
-
Na guia Instance management (Gerenciamento de instâncias), em Instances (Instâncias), a coluna Lifecycle (Ciclo de vida) exibe o estado das suas instâncias. Demora um pouco para iniciar uma instância. Depois que a instância é iniciada, seu estado muda para
InService
. Você pode ver que seu grupo do Auto Scaling iniciou1
nova instância, e que ela está no estadoInService
.
Alterar o tamanho do grupo do Auto Scaling (AWS CLI)
Quando você altera a capacidade desejada de seu grupo do Auto Scaling, o Amazon EC2 Auto Scaling gerencia o processo de início ou término de instâncias para manter o novo tamanho do grupo. O comportamento padrão é não aguardar que o período de desaquecimento padrão seja concluído, mas é possível substituir o padrão e aguardar a conclusão do período de desaquecimento. Para obter mais informações, consulte Desaquecimento de escalabilidade para o Amazon EC2 Auto Scaling.
O exemplo a seguir pressupõe que você criou um grupo do Auto Scaling com um tamanho mínimo de 1 e um tamanho máximo de 5. Portanto, o grupo atualmente tem uma instância em execução.
Para alterar o tamanho de seu grupo do Auto Scaling
Use o comando set-desired-capacity para alterar o tamanho do seu grupo do Auto Scaling, conforme mostrado no exemplo a seguir.
aws autoscaling set-desired-capacity --auto-scaling-group-name
my-asg
\ --desired-capacity 2
Se você optar por cumprir o período de desaquecimento padrão para seu grupo do Auto Scaling, especifique a opção –-honor-cooldown
, conforme mostrado no exemplo a seguir.
aws autoscaling set-desired-capacity --auto-scaling-group-name
my-asg
\ --desired-capacity 2 --honor-cooldown
Para verificar o tamanho de seu grupo do Auto Scaling
Use o comando describe-auto-scaling-groups para confirmar que o tamanho de seu grupo do Auto Scaling foi alterado, como no exemplo a seguir.
aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name
my-asg
Veja a seguir o exemplo de resultado, com detalhes sobre o grupo e instâncias executadas.
{
"AutoScalingGroups": [
{
"AutoScalingGroupARN": "arn",
"ServiceLinkedRoleARN": "arn",
"TargetGroupARNs": [],
"SuspendedProcesses": [],
"LaunchTemplate": {
"LaunchTemplateName": "my-launch-template",
"Version": "1",
"LaunchTemplateId": "lt-050555ad16a3f9c7f"
},
"Tags": [],
"EnabledMetrics": [],
"LoadBalancerNames": [],
"AutoScalingGroupName": "my-asg",
"DefaultCooldown": 300,
"MinSize": 1,
"Instances": [
{
"ProtectedFromScaleIn": false,
"AvailabilityZone": "us-west-2a",
"LaunchTemplate": {
"LaunchTemplateName": "my-launch-template",
"Version": "1",
"LaunchTemplateId": "lt-050555ad16a3f9c7f"
},
"InstanceId": "i-05b4f7d5be44822a6",
"HealthStatus": "Healthy",
"LifecycleState": "Pending"
},
{
"ProtectedFromScaleIn": false,
"AvailabilityZone": "us-west-2a",
"LaunchTemplate": {
"LaunchTemplateName": "my-launch-template",
"Version": "1",
"LaunchTemplateId": "lt-050555ad16a3f9c7f"
},
"InstanceId": "i-0c20ac468fa3049e8",
"HealthStatus": "Healthy",
"LifecycleState": "InService"
}
],
"MaxSize": 5,
"VPCZoneIdentifier": "subnet-c87f2be0",
"HealthCheckGracePeriod": 300,
"TerminationPolicies": [
"Default"
],
"CreatedTime": "2019-03-18T23:30:42.611Z",
"AvailabilityZones": [
"us-west-2a"
],
"HealthCheckType": "EC2",
"NewInstancesProtectedFromScaleIn": false,
"DesiredCapacity": 2
}
]
}
Observe que DesiredCapacity
mostra o novo valor. Seu grupo do Auto Scaling iniciou uma instância adicional.