Reverter uma configuração - AWS AppConfig

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

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

Nas reversões automáticas, é possível usar uma combinação de estratégias de implantação do AWS AppConfig e alarmes do Amazon CloudWatch. Depois de configurado, se um ou mais alarmes do CloudWatch entrarem no estado de ALARM durante uma implantação, o AWS AppConfig reverterá automaticamente os dados de configuração para a versão anterior, evitando, dessa forma, interrupções ou erros na aplicação. Para começar, consulte o Configurar permissões para reversão automática.

nota

Também é possível reverter uma configuração chamando a operação de API StopDeployment enquanto a implantação ainda está em andamento.

Em implantações concluídas com êxito, o AWS AppConfig também permite a reversão dos dados de configuração para uma versão anterior usando o parâmetro AllowRevert com a operação de API StopDeployment. 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ê chamar StopDeployment com o parâmetro AllowRevert habilitado, o AWS AppConfig reverterá a implantação somente se a ela tiver sido 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.

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

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

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

  5. 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 operação stopDeployment com o parâmetro AllowRevert. Veja um exemplo de comando da AWS CLI que inclui o parâmetro AllowRevert.

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