

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

# Definir uma política de manutenção de instâncias no seu grupo do Auto Scaling
<a name="set-instance-maintenance-policy-on-group"></a>

É possível criar uma política de manutenção de instâncias ao criar um grupo do Auto Scaling. Também é possível criá-la para grupos existentes.

Ao definir uma política de manutenção de instância no seu grupo do Auto Scaling, não é mais necessário especificar valores de parâmetros de porcentagem mínima e máxima de integridade para o recurso de atualização da instância a não ser que queira substituir a política de manutenção de instâncias.

No console, o Amazon EC2 Auto Scaling fornece opções para ajudar você a começar. 

**Topics**
+ [Definir uma política de manutenção de instâncias](set-instance-maintenance-policy.md)
+ [Remover uma política de manutenção de instância](remove-instance-maintenance-policy.md)

# Definir uma política de manutenção de instâncias
<a name="set-instance-maintenance-policy"></a>

Para definir uma política de manutenção de instâncias em um grupo do Auto Scaling, use um dos seguintes métodos:

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

**Para definir uma política de manutenção de instâncias em um novo grupo (console)**

1. Siga as instruções em [Criar um grupo do Auto Scaling usando um modelo de execução](create-asg-launch-template.md) e conclua cada etapa do procedimento, até a etapa 11.

1. Em **Configurar tamanho do grupo e políticas de escalabilidade**, em **Capacidade desejada**, insira o número inicial de instâncias a serem executadas. 

1. Na seção **Escalabilidade**, em **Limites de escalabilidade**, se o novo valor para **Capacidade desejada** for maior que **Capacidade mínima desejada** e **Capacidade máxima desejada**, a **Capacidade máxima desejada** será automaticamente aumentada para o novo valor da capacidade desejada. Você pode alterar esses limites conforme necessário.

1. Em **Escalabilidade automática**, escolha se você deseja criar uma política de escalabilidade de rastreamento de destino. Você também pode criar essa política depois de criar seu grupo do Auto Scaling.

   Se você escolher a **política de escalabilidade de rastreamento de destino**, siga as instruções em [Criar uma política de dimensionamento com monitoramento do objetivo](policy_creating.md) para criar a política.

1. Na seção **Política de manutenção de instâncias**, escolha uma das opções disponíveis: 
   + **Iniciar antes de encerrar**: uma nova instância deve ser provisionada primeiro antes que uma instância existente possa ser encerrada. Essa é uma boa opção para aplicações que favorecem a disponibilidade em detrimento da redução de custos.
   + **Encerrar e iniciar**: novas instâncias são provisionadas ao mesmo tempo em que as instâncias existentes são encerradas. Esta é uma boa opção para aplicações que favorecem a economia de custos em detrimento da disponibilidade. Também é uma boa opção para aplicações que não devem lançar mais capacidade do que a disponível atualmente.
   + **Política personalizada**: essa opção permite que você configure sua política com um intervalo mínimo e máximo personalizado para o nível de capacidade que você deseja disponibilizar ao substituir instâncias. Isso pode ajudar a alcançar o equilíbrio certo entre custo e disponibilidade.

1. Em **Definir porcentagem de integridade**, insira valores para um ou ambos os campos a seguir. Os campos habilitados variam de acordo com a opção escolhida na etapa anterior.
   + **Mínimo**: define a porcentagem mínima de integridade necessária para continuar com a substituição de instâncias.
   + **Máximo**: define a porcentagem máxima de integridade possível ao substituir instâncias.

1. Expanda a seção **Exibir capacidade durante as substituições com base na seção de capacidade desejada** para confirmar como os valores de **Mínimo** e **Máximo** são aplicados ao seu grupo. Os valores exatos usados dependem do valor de capacidade desejado, que mudará se o grupo for ampliado.

1. Continue com as etapas em [Criar um grupo do Auto Scaling usando um modelo de execução](create-asg-launch-template.md).

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

**Para definir uma política de manutenção de instância em um novo grupo (AWS CLI)**  
Adicione a `--instance-maintenance-policy` opção ao [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html)comando. O exemplo a seguir define uma política de manutenção de instâncias em um novo grupo do Auto Scaling chamado `my-asg`.

```
aws autoscaling create-auto-scaling-group \
  --launch-template LaunchTemplateName=my-launch-template,Version='1' \
  --auto-scaling-group-name my-asg \
  --min-size 1 \
  --max-size 10 \
  --desired-capacity 5 \
  --default-instance-warmup 20 \
  --instance-maintenance-policy '{
      "MinHealthyPercentage": 90,
      "MaxHealthyPercentage": 120       
    }' \
  --vpc-zone-identifier "subnet-5e6example,subnet-613example,subnet-c93example"
```

------

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

**Para definir uma política de manutenção de instância em um grupo existente (console)**

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. Na barra de navegação na parte superior da tela, escolha a mesma Região da AWS na qual você criou o grupo do Auto Scaling.

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

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

1. Na guia **Detalhes**, escolha **Política de manutenção de instâncias**, **Editar**.

1. Para definir uma política de manutenção de instância no grupo, escolha uma das opções disponíveis: 
   + **Iniciar antes de encerrar**: uma nova instância deve ser provisionada primeiro antes que uma instância existente possa ser encerrada. Essa é uma boa opção para aplicações que favorecem a disponibilidade em detrimento da redução de custos.
   + **Encerrar e iniciar**: novas instâncias são provisionadas ao mesmo tempo em que as instâncias existentes são encerradas. Esta é uma boa opção para aplicações que favorecem a economia de custos em detrimento da disponibilidade. Também é uma boa opção para aplicações que não devem lançar mais capacidade do que a disponível atualmente.
   + **Política personalizada**: essa opção permite que você configure sua política com um intervalo mínimo e máximo personalizado para o nível de capacidade que você deseja disponibilizar ao substituir instâncias. Isso pode ajudar a alcançar o equilíbrio certo entre custo e disponibilidade.

1. Em **Definir porcentagem de integridade**, insira valores para um ou ambos os campos a seguir. Os campos habilitados variam de acordo com a opção escolhida na etapa anterior.
   + **Mínimo**: define a porcentagem mínima de integridade necessária para continuar com a substituição de instâncias.
   + **Máximo**: define a porcentagem máxima de integridade possível ao substituir instâncias.

1. Expanda a seção **Exibir capacidade durante as substituições com base na seção de capacidade desejada** para confirmar como os valores de **Mínimo** e **Máximo** são aplicados ao seu grupo. Os valores exatos usados dependem do valor de capacidade desejado, que mudará se o grupo for ampliado.

1. Selecione **Atualizar**.

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

**Para definir uma política de manutenção de instância em um grupo existente (AWS CLI)**  
Adicione a `--instance-maintenance-policy` opção ao [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html)comando. O exemplo a seguir define uma política de manutenção de instância no grupo do Auto Scaling especificado.

```
aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \
  --instance-maintenance-policy '{
      "MinHealthyPercentage": 90,
      "MaxHealthyPercentage": 120       
    }'
```

------

# Remover uma política de manutenção de instância
<a name="remove-instance-maintenance-policy"></a>

Se você quiser parar de usar uma política de manutenção de instâncias com seu grupo do Auto Scaling, você pode removê-la. 

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

**Para remover uma política de manutenção de instância (console)**

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. Na barra de navegação na parte superior da tela, escolha a mesma Região da AWS na qual você criou o grupo do Auto Scaling.

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

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

1. Na guia **Detalhes**, escolha **Política de manutenção de instâncias**, **Editar**.

1. Escolha **Nenhuma política de manutenção de instâncias**.

1. Escolha **Atualizar**.

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

**Para remover uma política de manutenção de instâncias (AWS CLI)**  
Adicione a `--instance-maintenance-policy` opção ao [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html)comando. O exemplo a seguir remove a política de manutenção de instâncias do grupo do Auto Scaling especificado. 

```
aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \
  --instance-maintenance-policy '{
      "MinHealthyPercentage": -1,
      "MaxHealthyPercentage": -1       
    }'
```

------