Ignorar ou forçar uma verificação de proteção contra exclusã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á.

Ignorar ou forçar uma verificação de proteção contra exclusão

Para ajudar você a gerenciar a proteção contra exclusão, as APIs DeleteEnvironment e DeleteConfigurationProfile incluem um parâmetro chamado DeletionProtectionCheck. Esse parâmetro comporta os seguintes valores:

  • BYPASS: instrui o AWS AppConfig a ignorar a verificação de proteção contra exclusão e excluir um perfil de configuração, mesmo que a proteção contra exclusão o tenha impedido.

  • APPLY: instrui a verificação da proteção contra exclusão a ser executada, mesmo se a proteção contra exclusão estiver desabilitada em nível de conta. O APPLY também força a verificação de proteção contra exclusão a ser executada em recursos criados na última hora, que normalmente são excluídos das verificações de proteção contra exclusão.

  • ACCOUNT_DEFAULT: a configuração padrão, que instrui o AWS AppConfig a implementar o valor de proteção contra exclusão especificado na API UpdateAccountSettings.

nota

Por padrão, o DeletionProtectionCheck ignora perfis de configuração e ambientes criados na última hora. A configuração padrão tem como objetivo evitar que a proteção contra exclusão interfira nos testes e nas demonstrações que criam recursos de curta duração. É possível substituir esse comportamento transmitindo DeletionProtectionCheck=APPLY ao chamar DeleteEnvironment ou DeleteConfigurationProfile.

O passo a passo da CLI a seguir utiliza exemplos de comandos para ilustrar como usar o parâmetro DeletionProtectionCheck. Substitua ID nos comandos a seguir pelo ID dos seus artefatos do AWS AppConfig.

  1. Chame GetLatestConfiguration em uma configuração implantada.

    aws appconfigdata get-latest-configuration --configuration-token $(aws appconfigdata start-configuration-session --application-identifier ID --environment-identifier ID --configuration-profile-identifier ID --query InitialConfigurationToken) outfile.txt
  2. Aguarde sessenta segundos para o AWS AppConfig registrar que a configuração está ativa.

  3. Execute o comando a seguir para chamar DeleteEnvironment e aplicar a proteção contra exclusão no ambiente.

    aws appconfig delete-environment --environment-id ID --application-id ID --deletion-protection-check APPLY

    O comando deve retornar o erro a seguir.

    An error occurred (BadRequestException) when calling the DeleteEnvironment operation: Environment Beta is actively being used in your application and cannot be deleted.
  4. Execute o comando a seguir para ignorar a proteção contra exclusão e excluir o ambiente.

    aws appconfig delete-environment --environment-id ID --application-id ID --deletion-protection-check BYPASS