Un sitio web estático está alojado en un bucket de S3 y desplegado a través de CloudFormation. La plantilla crea el bucket de S3 y un recurso personalizado que copia el contenido del sitio en el bucket desde una fuente. El equipo necesita eliminar y recrear el stack para mover el sitio web, pero CloudFormation no logra eliminar el stack de forma limpia. ¿Cuál es la causa más probable y cómo debería el ingeniero evitar esto para las versiones actuales y futuras del sitio?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: La eliminación falló porque el bucket de S3 no está vacío. Actualice la función Lambda que respalda el recurso personalizado para vaciar recursivamente el bucket cuando RequestType sea Delete..
Por qué esta es la respuesta
La eliminación del stack falló porque CloudFormation no puede eliminar un bucket de S3 que no está vacío. El recurso personalizado, respaldado por una función Lambda, es responsable de copiar el contenido al bucket. Por lo tanto, la función Lambda debe incluir lógica para vaciar el bucket cuando el RequestType sea Delete. Esto asegura que el bucket esté vacío antes de que CloudFormation intente eliminarlo, permitiendo una eliminación limpia del stack. Las otras opciones son incorrectas porque: La configuración del sitio web no impide la eliminación del bucket; el contenido sí. Una DeletionPolicy en el recurso personalizado no vacía el bucket; solo controla la eliminación del recurso personalizado en sí. No existe una DeletionPolicy de "Empty" para los buckets de S3 en CloudFormation. La política Retain o Delete afecta al bucket, no a su contenido.
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