Una aplicación de múltiples capas almacena datos temporales en objetos S3 que son válidos por 45 minutos y deben eliminarse después de 24 horas. Cada versión de la aplicación se implementa a través de un stack de CloudFormation y, cuando se elimina un stack antiguo, CloudFormation no puede eliminar un bucket de S3, lo que provoca que la eliminación del stack falle. Sin grandes cambios arquitectónicos, ¿cómo se puede resolver esto?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Implementar una función Lambda que elimine todos los objetos en el bucket de S3 especificado. Integrar esa Lambda como un recurso personalizado en la plantilla de CloudFormation y agregar un DependsOn que haga referencia al recurso del bucket de S3..
Por qué esta es la respuesta
La opción correcta resuelve el problema de que CloudFormation no puede eliminar un bucket S3 si contiene objetos. Al usar una función Lambda como recurso personalizado de CloudFormation, se puede programar para vaciar el bucket S3 antes de que CloudFormation intente eliminarlo. El DependsOn asegura que la Lambda se ejecute antes de la eliminación del bucket. Las otras opciones son incorrectas: Usar Amazon EFS es un cambio arquitectónico significativo y no aborda el problema de la eliminación de buckets S3. Una regla de ciclo de vida de S3 solo expiraría los objetos después de 45 minutos, pero no garantiza que el bucket esté vacío en el momento de la eliminación del stack, ya que hay un requisito de eliminación de 24 horas. La política DeletionPolicy: Delete en el bucket S3 solo funciona si el bucket está vacío; si contiene objetos, la eliminación del stack seguirá fallando.
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