

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
<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}}       
    }'
```

------