Uma empresa executa um aplicativo no EC2 e no Lambda que armazena objetos temporários no Amazon S3; os objetos são excluídos após 24 horas. A empresa implanta novas versões do aplicativo criando stacks do CloudFormation para os recursos necessários e exclui a stack antiga após a validação. Recentemente, a exclusão de uma stack de desenvolvimento antiga falhou. Um arquiteto de soluções deve resolver a falha de exclusão sem grandes alterações arquitetônicas. Qual solução atende a esse requisito?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Crie uma função AWS Lambda que exclua objetos do bucket S3, adicione essa Lambda como um recurso personalizado do CloudFormation e inclua um atributo DependsOn referenciando o recurso do bucket S3 para que o recurso personalizado seja executado durante a exclusão da stack..
Por que esta é a resposta
A falha na exclusão da stack provavelmente ocorreu porque o bucket S3 não estava vazio. O CloudFormation não pode excluir um bucket S3 que contém objetos. A solução correta usa uma função Lambda personalizada do CloudFormation para esvaziar o bucket S3 antes que o CloudFormation tente excluí-lo. O atributo DependsOn garante que o recurso personalizado seja executado antes da exclusão do bucket S3. Alterar o DeletionPolicy para Delete ou Snapshot não resolveria o problema, pois essas políticas não esvaziam o bucket; elas apenas definem o comportamento do CloudFormation em relação ao recurso S3 após a exclusão da stack (excluir o bucket vazio ou criar um snapshot, respectivamente). Modificar para Amazon EFS seria uma mudança arquitetônica significativa e desnecessária, além de não ser ideal para objetos temporários.
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