Escalabilidade manual para o Amazon EC2 Auto Scaling - Amazon EC2 Auto Scaling

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
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/ e escolha grupos do Auto Scaling no painel de navegação.

  2. 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).

  3. Na guia Detalhes, escolha Detalhes do grupo, Editar.

  4. Em Desired capacity (Capacidade desejada), aumente a capacidade desejada para um. Por exemplo, se o valor atual for 1, insira 2.

    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).

  5. 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
  1. 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.

  2. 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 iniciou 1 nova instância, e que ela está no estado InService.

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.