Una plantilla de CloudFormation crea una instancia EC2 (con datos de usuario para instalar una aplicación) y un bucket de S3 utilizado por la aplicación para servir páginas estáticas. Todos los recursos deben eliminarse cuando se elimina la pila, pero la eliminación de la pila falla porque el bucket de S3 no se elimina. ¿Cuál es la forma más eficiente de asegurar que todos los recursos de la pila se eliminen sin errores?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Agregue un recurso personalizado respaldado por una función de AWS Lambda (con un rol de IAM) que dependa del bucket de S3. Haga que el manejador de Lambda elimine todos los objetos del bucket cuando RequestType sea Delete..
Por qué esta es la respuesta
La eliminación de un bucket de S3 con objetos falla por defecto. Un recurso personalizado de CloudFormation respaldado por una función Lambda puede ejecutar lógica personalizada durante el ciclo de vida de la pila. Al configurar la función Lambda para que se active en el evento Delete (RequestType sea Delete), puede vaciar programáticamente el bucket de S3 antes de que CloudFormation intente eliminarlo, asegurando una eliminación exitosa de la pila. La opción de DeletionPolicy con Delete no vacía el bucket; solo permite la eliminación si está vacío. Vaciar y eliminar manualmente no es una solución automatizada ni eficiente. AWS OpsWorks Stacks es una herramienta de gestión de configuración, no una solución directa para el problema de eliminación de buckets de S3 con objetos.
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