Um modelo do CloudFormation cria uma instância EC2 (com dados de usuário para instalar um aplicativo) e um bucket S3 usado pelo aplicativo para servir páginas estáticas. Todos os recursos devem ser removidos quando a stack é excluída, mas a exclusão da stack falha porque o bucket S3 não é removido. Qual é a maneira mais eficiente de garantir que todos os recursos da stack sejam excluídos sem erros?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Adicionar um recurso personalizado apoiado por uma função AWS Lambda (com uma função IAM) que dependa do bucket S3. Fazer com que o manipulador Lambda exclua todos os objetos do bucket quando o RequestType for Delete..
Por que esta é a resposta
A exclusão de um bucket S3 falha se ele não estiver vazio. A maneira mais eficiente de garantir que um bucket S3 seja excluído com sua stack do CloudFormation é usar um Recurso Personalizado apoiado por uma função Lambda. Esta função Lambda pode ser configurada para esvaziar o bucket S3 antes que o CloudFormation tente excluí-lo, garantindo uma exclusão bem-sucedida da stack. Adicionar um DeletionPolicy com valor Delete não resolverá o problema, pois o CloudFormation ainda tentará excluir um bucket não vazio, o que resultará em falha. Identificar e esvaziar manualmente o bucket não é eficiente e anula o propósito da automação do CloudFormation. Substituir por AWS OpsWorks Stacks é uma mudança de arquitetura desnecessária e excessiva para resolver um problema de exclusão de bucket.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão