Una empresa ejecuta una aplicación en EC2 y Lambda que almacena objetos temporales en Amazon S3; los objetos se eliminan después de 24 horas. La empresa implementa nuevas versiones de la aplicación creando stacks de CloudFormation para los recursos requeridos y elimina el stack antiguo después de la validación. Recientemente, la eliminación de un stack de desarrollo antiguo falló. Un arquitecto de soluciones debe resolver el fallo de eliminación sin cambios arquitectónicos importantes. ¿Qué solución cumple con este requisito?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Crear una función de AWS Lambda que elimine objetos del bucket de S3, añadir esa Lambda como un recurso personalizado de CloudFormation e incluir un atributo DependsOn que haga referencia al recurso del bucket de S3 para que el recurso personalizado se ejecute durante la eliminación del stack..
Por qué esta es la respuesta
La opción correcta resuelve el fallo de eliminación porque CloudFormation no puede eliminar un bucket S3 si contiene objetos. Al usar una función Lambda como recurso personalizado con un atributo DependsOn en el bucket S3, se asegura que la Lambda se ejecute antes de intentar eliminar el bucket, vaciándolo y permitiendo la eliminación del stack. Las opciones incorrectas no resuelven el problema: DeletionPolicy: Delete no vacía el bucket, solo permite la eliminación si está vacío. DeletionPolicy: Snapshot no es aplicable a S3 y no resuelve el problema de objetos. Cambiar a EFS es un cambio arquitectónico importante, lo cual la pregunta busca evitar.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta