

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
<a name="ec2-auto-scaling-scaling-manually"></a>

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](ec2-auto-scaling-default-instance-warmup.md).

À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](CHAP_Troubleshooting.md#turn-off-scaling-activities).

**Topics**
+ [Alterar a capacidade desejada de um grupo do Auto Scaling existente](#change-desired-capacity)
+ [Encerrar uma instância no seu grupo do Auto Scaling (AWS CLI)](#terminate-an-instance-aws-cli)

## Alterar a capacidade desejada de um grupo do Auto Scaling existente
<a name="change-desired-capacity"></a>

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.

------
#### [ Console ]

**Para alterar o tamanho de seu grupo do Auto Scaling**

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)e escolha **Auto Scaling Groups** no painel de navegação.

1. Marque a caixa de seleção ao lado do seu grupo do Auto Scaling.

   Um painel dividido é aberto na parte inferior da página. 

1. Na guia **Detalhes**, escolha **Detalhes do grupo**, **Editar**.

1. Em **Desired capacity (Capacidade desejada)**, aumente a capacidade desejada para um. Por exemplo, para aumentar o tamanho do grupo em um, se o valor atual for `1`, digite `2`.

   Se o novo valor para **capacidade desejada** for maior que a **capacidade mínima desejada** e a **capacidade máxima desejada**, a **capacidade máxima desejada** será automaticamente aumentada para o novo valor de capacidade desejada.

1. Quando terminar, escolha **Atualizar**.

Verifique se o tamanho do grupo que você especificou resultou na mesma quantidade de instâncias sendo executadas. Por exemplo, se você aumentou o tamanho do grupo em um, verifique se o grupo do Auto Scaling executou uma instância adicional.

**Para verificar se o tamanho do grupo do Auto Scaling foi alterado**

1. Na guia **Atividade**, em **Histórico de atividades**, você pode visualizar o progresso das atividades associadas ao grupo do Auto Scaling. A coluna **Status** mostra o status atual de sua instância. Enquanto sua instância está ativando, a coluna de status mostra `Not yet in service`. O status muda para `Successful` depois que a instância é ativada. Você também pode usar o botão Atualizar para ver o status atual de sua instância. Para obter mais informações, consulte [Verificar uma ação de escalabilidade para um grupo do Auto Scaling](as-verify-scaling-activity.md).

1. Na guia **Instance management (Gerenciamento de instâncias)**, em **Instances (Instâncias)**, é possível visualizar o status da instância. Demora um pouco para iniciar uma instância. 
   + A guia **Lifecycle (Ciclo de vida)** mostra o estado de sua instância. Inicialmente, sua instância está no estado `Pending`. Quando uma instância está pronta para receber tráfego, seu estado é `InService`.
   + A coluna **Health Status** (Status de integridade) mostra o resultado das verificações de integridade do Amazon EC2 Auto Scaling em suas instâncias.

------
#### [ AWS CLI ]

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 [set-desired-capacity](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/set-desired-capacity.html)comando para alterar o tamanho do seu grupo de 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. Para obter mais informações, consulte [Desaquecimento de escalabilidade para o Amazon EC2 Auto Scaling](ec2-auto-scaling-scaling-cooldowns.md).

```
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 [describe-auto-scaling-groups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-auto-scaling-groups.html)comando para confirmar que o tamanho do seu grupo de 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": [
        {
            "AutoScalingGroupName": "my-asg",
            "AutoScalingGroupARN": "arn",
            "LaunchTemplate": {
                "LaunchTemplateName": "my-launch-template",
                "Version": "1",
                "LaunchTemplateId": "lt-050555ad16a3f9c7f"
            },
            "MinSize": 1,
            "MaxSize": 5,
            "DesiredCapacity": 2,
            "DefaultCooldown": 300,
            "AvailabilityZones": [
                "us-west-2a"
            ],
            "LoadBalancerNames": [],
            "TargetGroupARNs": [],
            "HealthCheckType": "EC2",
            "HealthCheckGracePeriod": 300,
            "Instances": [
                {
                    "ProtectedFromScaleIn": false,
                    "AvailabilityZone": "us-west-2a",
                    "LaunchTemplate": {
                        "LaunchTemplateName": "my-launch-template",
                        "Version": "1",
                        "LaunchTemplateId": "lt-050555ad16a3f9c7f"
                    },
                    "InstanceId": "i-05b4f7d5be44822a6",
                    "InstanceType": "t3.micro",
                    "HealthStatus": "Healthy",
                    "LifecycleState": "Pending"
                },
                {
                    "ProtectedFromScaleIn": false,
                    "AvailabilityZone": "us-west-2a",
                    "LaunchTemplate": {
                        "LaunchTemplateName": "my-launch-template",
                        "Version": "1",
                        "LaunchTemplateId": "lt-050555ad16a3f9c7f"
                    },
                    "InstanceId": "i-0c20ac468fa3049e8",
                    "InstanceType": "t3.micro",
                    "HealthStatus": "Healthy",
                    "LifecycleState": "InService"
                }
            ],
            "CreatedTime": "2019-03-18T23:30:42.611Z",
            "SuspendedProcesses": [],
            "VPCZoneIdentifier": "subnet-c87f2be0",
            "EnabledMetrics": [],
            "Tags": [],
            "TerminationPolicies": [
                "Default"
            ],
            "NewInstancesProtectedFromScaleIn": false,
            "ServiceLinkedRoleARN": "arn",
            "TrafficSources": []
        }
    ]
}
```

Observe que `DesiredCapacity` mostra o novo valor. Seu grupo do Auto Scaling iniciou uma instância adicional.

------

## Encerrar uma instância no seu grupo do Auto Scaling (AWS CLI)
<a name="terminate-an-instance-aws-cli"></a>

Há momentos em que talvez você queira manualmente reduzir a escala horizontalmente em seu grupo do Auto Scaling, mas queira e encerrar uma instância específica. Você pode escalar manualmente em seu grupo de Auto Scaling usando o comando [terminate-instance-in-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/terminate-instance-in-auto-scaling-group.html) e especificando o ID da instância que você quer encerrar e a `--should-decrement-desired-capacity` opção, conforme mostrado no exemplo a seguir. 

```
aws autoscaling terminate-instance-in-auto-scaling-group \
  --instance-id i-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\"}"
        }
    ]
}
```

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](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html) 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 processo`AZRebalance`. Para obter mais informações, consulte [Suspender e retomar os processos do Amazon EC2 Auto Scaling](as-suspend-resume-processes.md).