CloudFront eventos que pueden activar una función Lambda @Edge - Amazon CloudFront

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

CloudFront eventos que pueden activar una función Lambda @Edge

Para cada comportamiento de caché de una CloudFront distribución, puede añadir hasta cuatro activadores (asociaciones) que hagan que una función Lambda se ejecute cuando se produzcan CloudFront eventos específicos. CloudFront los desencadenadores se pueden basar en uno de CloudFront los cuatro eventos, como se muestra en el siguiente diagrama.


					Gráfico conceptual que muestra los eventos  CloudFront  desencadenantes de las funciones de Lambda que se integran con. CloudFront

Los CloudFront eventos que se pueden usar para activar las funciones de Lambda @Edge son los siguientes:

Solicitud del lector

La función se ejecuta cuando CloudFront recibe una solicitud de un espectador, antes de comprobar si el objeto solicitado está en la CloudFront memoria caché.

Solicitud del origen

La función solo se ejecuta cuando CloudFront reenvía una solicitud a tu origen. Cuando el objeto solicitado está en la CloudFront memoria caché, la función no se ejecuta.

Respuesta del origen

La función se ejecuta después de CloudFront recibir una respuesta del origen y antes de almacenar en caché el objeto de la respuesta. Tenga en cuenta que la función se ejecuta aunque el origen devuelva un error.

La función no se ejecuta en los casos siguientes:

  • Cuando el archivo solicitado está en la CloudFront memoria caché y no ha caducado.

  • Cuando la respuesta se genera a partir de una función activada por un evento de solicitud al origen.

Respuesta del lector

La función se ejecuta antes de devolver el archivo solicitado al espectador. Tenga en cuenta que la función se ejecuta independientemente de si el archivo ya está en la caché de CloudFront.

La función no se ejecuta en los casos siguientes:

  • Cuando el origen devuelve un código de estado HTTP 400 o superior.

  • Cuando se devuelve una página de error personalizada.

  • Cuando la respuesta se genera a partir de una función activada por un evento de solicitud del espectador.

  • Cuando redirige CloudFront automáticamente una solicitud HTTP a HTTPS (cuando el valor de Política de protocolo para lectores es Redirigir HTTP a HTTPS).

Si añade varios disparadores al mismo comportamiento de la caché, puede utilizarlos para ejecutar la misma función o distintas funciones para cada disparador. También puede asociar la misma función a más de una distribución.

nota

Cuando un CloudFront evento desencadena la ejecución de una función Lambda, la función debe finalizar para CloudFront poder continuar. Por ejemplo, si una función Lambda es activada por un evento de solicitud del CloudFront espectador, CloudFront no devolverá una respuesta al espectador ni reenviará la solicitud al origen hasta que la función Lambda termine de ejecutarse. Esto significa que cada solicitud que desencadena una función Lambda aumenta la latencia de la solicitud, por lo que es conveniente que la función se ejecute con la mayor rapidez posible.