La plantilla de CloudFormation de una aplicación hace referencia a un paquete de despliegue de Lambda almacenado en S3 especificando la clave de objeto de S3. Cada vez que se actualiza la pila, la función Lambda no cambia a pesar de que el archivo zip se actualiza en S3. ¿Cómo puede el desarrollador asegurarse de que CloudFormation actualice la función cuando el código cambie?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Actualizar la plantilla para hacer referencia a una clave de objeto de S3 diferente o incluir la versión del objeto de S3 antes de actualizar la pila..
Por qué esta es la respuesta
CloudFormation solo detecta un cambio en un recurso si sus propiedades en la plantilla se modifican. Si la plantilla de CloudFormation hace referencia a un paquete de despliegue de Lambda en S3 solo por su clave de objeto, y el contenido del archivo zip en S3 se actualiza sin cambiar la clave del objeto, CloudFormation no lo percibe como una modificación. Para forzar una actualización, la plantilla debe reflejar un cambio. Esto se logra refiriéndose a una nueva clave de objeto (por ejemplo, my-function-v2.zip en lugar de my-function-v1.zip) o, de forma más robusta, incluyendo la versión del objeto de S3 (por ejemplo, S3ObjectVersion: AWSS3ObjectVersion). La creación de un alias de Lambda no fuerza una actualización del código subyacente. Subir a un bucket diferente no es necesario si se gestionan las versiones o las claves de objeto. La firma de código es para seguridad, no para forzar actualizaciones de despliegue.
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