Primeros pasos para la creación y el uso de funciones de Lambda@Edge - Amazon CloudFront

Primeros pasos para la creación y el uso de funciones de Lambda@Edge

Con Lambda@Edge, puede utilizar desencadenadores de CloudFront para invocar una función de Lambda. Cuando asocia una distribución de CloudFront con una función de Lambda, CloudFront intercepta solicitudes y respuestas en ubicaciones de borde de CloudFront y ejecuta la función. Las funciones de Lambda pueden mejorar la seguridad o personalizar la información según la ubicación de los lectores, para mejorar el rendimiento.

En la siguiente lista se ofrece información general básica sobre cómo crear y utilizar funciones de Lambda con CloudFront. Para ver un tutorial paso a paso, consulteTutorial: creación de una función de Lambda@Edge simple.

  1. En la consola de AWS Lambda, cree una función Lambda en la región EE. UU. Este (Norte de Virginia). (O puede crear la función mediante programación mediante uno de los SDK de AWS).

  2. Guarde y publique una versión numerada de la función.

    Si desea cambiar la función, debe editar la versión $LATEST de la función en la región EE. UU. Este (Norte de Virginia). A continuación, antes de configurarla para usarla con CloudFront, publique una nueva versión numerada.

  3. Asocie la función a un comportamiento de distribución y caché de CloudFront. A continuación, especifique uno o varios eventos de CloudFront (desencadenadores) que provoquen la ejecución de la función. Por ejemplo, puede crear un desencadenador para que la función se ejecute cuando CloudFront reciba una solicitud de un lector.

  4. Cuando crea un desencadenador, Lambda crea réplicas de la función en ubicaciones de AWS de todo el mundo.

sugerencia

Obtenga más información sobre cómo puede utilizar Lambda @Edge para sus propias soluciones personalizadas. Obtenga más información sobre la creación y actualización de funciones, la estructura de los eventos y la adición de desencadenadores de CloudFront. También puede encontrar más ideas y obtener ejemplos de código en Funciones de ejemplo de Lambda@Edge.