

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

# Reverter uma configuração
<a name="appconfig-deploying-reverting"></a>

Durante uma implantação, é possível atenuar situações em que dados de configuração malformados ou incorretos causam erros na aplicação usando reversões automáticas (se um alarme for acionado durante uma implantação) ou revertendo os dados de configuração para a versão anterior (se a implantação for concluída com êxito).

Para reversões automáticas, você pode usar uma combinação de [estratégias de AWS AppConfig implantação](https://docs.aws.amazon.com/appconfig/latest/userguide/appconfig-creating-deployment-strategy.html) e alarmes da Amazon CloudWatch . Depois de configurado, se um ou mais CloudWatch alarmes entrarem no `ALARM` estado durante uma implantação, AWS AppConfig reverterá automaticamente seus dados de configuração para a versão anterior, evitando interrupções ou erros no aplicativo. Para começar, consulte o [Configurar permissões para reversão automática](setting-up-appconfig.md#getting-started-with-appconfig-cloudwatch-alarms-permissions).

**nota**  
Você também pode reverter uma configuração chamando a operação da [StopDeployment](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_StopDeployment.html)API enquanto a implantação ainda está em andamento.

Para implantações concluídas com êxito, AWS AppConfig também oferece suporte à reversão dos dados de configuração para uma versão anterior usando o `AllowRevert` parâmetro com a operação da [StopDeployment](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_StopDeployment.html)API. Para alguns clientes, a reversão para uma configuração anterior após uma implantação bem-sucedida garante que os dados sejam os mesmos de antes da implantação. A reversão também ignora os monitores de alarme, o que pode impedir o roll forward durante uma emergência na aplicação.

**Importante**  
Se você ligar `StopDeployment` com o `AllowRevert` parâmetro ativado, AWS AppConfig reverterá a implantação somente se a implantação for bem-sucedida nas últimas 72 horas. Depois de 72 horas, a implantação não pode mais ser revertida. É necessário criar uma implantação.

Veja um detalhamento da funcionalidade `StopDeployment` com base em diferentes situações.

1. Se `StopDeployment` for chamada em uma implantação em andamento, o estado de implantação resultante será `ROLLED_BACK`.

1. Se `StopDeployment` (com `AllowRevert`) for chamada em uma implantação em andamento, o estado de implantação resultante será `ROLLED_BACK`.

1. Se `StopDeployment` for chamada em uma implantação concluída, uma `BadRequestException` será lançada.

1. Se `StopDeployment` (com `AllowRevert`) for chamada em uma implantação concluída, o estado de implantação resultante será `REVERTED`.

1. Se `StopDeployment` (com `AllowRevert`) for chamada em uma implantação concluída após 72 horas, uma `BadRequestException` será lançada.

Você pode usar o AWS CLI para chamar a [StopDeployment](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/appconfig/stop-deployment.html)operação com o `AllowRevert` parâmetro. Aqui está um exemplo de AWS CLI comando que inclui o `AllowRevert` parâmetro.

```
aws appconfig stop-deployment \
    --application-id 339ohji \
    --environment-id 54j1r29 \
    --deployment-number 2 \
    --allow-revert
```