Creación de una función de Lambda@Edge - Amazon CloudFront

Creación de una función de Lambda@Edge

Para configurar AWS Lambda para que ejecute funciones Lambda basadas en eventos de CloudFront, siga este procedimiento.

Creación de una función de Lambda@Edge (consola)
  1. Inicie sesión en la AWS Management Console y abra la consola de AWS Lambda en https://console.aws.amazon.com/lambda/.

  2. Si ya tiene una o varias funciones de Lambda, elija Create function (Crear función).

    Si no tiene ninguna función, elija Get Started Now (Comenzar ahora).

  3. En la lista Región de la parte superior de la página, elija US East (N. Virginia) (EE. UU. Este (Norte de Virginia)).

  4. Cree una función mediante su propio código o cree una función a partir de un proyecto de CloudFront.

    • Para crear una función utilizando su propio código, elija Author from scratch (Crear desde cero).

    • Para mostrar una lista de esquemas de CloudFront, escriba cloudfront en el campo de filtro y, a continuación, seleccione Intro.

      Si encuentra un proyecto que desee utilizar, elija el nombre del proyecto.

  5. En la sección Basic information (Información básica), especifique los siguientes valores:

    1. Nombre: escriba un nombre para la función.

    2. Rol: para empezar rápidamente, seleccione Crear un rol nuevo desde las plantillas. También puede seleccionar Elegir un rol existente o Crear un rol personalizado y, a continuación, seguir las indicaciones para completar la información de esta sección.

    3. Nombre del rol: escriba un nombre para el rol.

    4. Plantillas de políticas: elija Permisos básicos de Edge Lambda.

  6. Si eligió Author from scratch (Crear desde cero) en el paso 4, vaya al paso 7.

    Si eligió un proyecto en el paso 4, la sección cloudfront le permite crear un desencadenador, que asocia esta función con una memoria caché en una distribución de CloudFront y un evento de CloudFront. Le recomendamos que elija Remove (Eliminar) en este punto, por lo que no habrá un disparador para la función cuando esta se cree. Podrá añadir disparadores más adelante.

    sugerencia

    Le recomendamos que pruebe y depure la función antes de agregar desencadenadores. Si agrega un desencadenador ahora, la función se ejecutará en cuanto la cree y terminará de replicarse en las ubicaciones de AWS en todo el mundo; además, se implementará la distribución correspondiente.

  7. Elija Create function (Crear función).

    Lambda crea dos versiones de su función: $LATEST y Version 1. Solo puede editar la versión $LATEST, pero la consola muestra inicialmente Version 1.

  8. Para editar la función, elija Version 1 (Versión 1) cerca de la parte superior de la página, bajo el ARN de la función. A continuación, en la pestaña Versions (Versiones), elija $LATEST. (Si abandona la función y vuelve a ella más tarde, el botón de etiqueta será Qualifiers (Cualificadores)).

  9. En la pestaña Configuration (Configuración), elija el valor correspondiente para Code entry type (Tipo de entrada de código). A continuación, siga las instrucciones para editar o cargar el código.

  10. En Runtime (Tiempo de ejecución), elija el valor según el código de la función.

  11. En la sección Tags (Etiquetas), añada todas las etiquetas aplicables.

  12. Elija Actions (Acciones) y, a continuación, Publish new version (Publicar nueva versión).

  13. Escriba una descripción para la nueva versión de la función.

  14. Elija Publish.

  15. Pruebe y depure la función. Para obtener más información sobre las pruebas en la consola de Lambda, consulte la sección Invocar la función Lambda y verificar los resultados, los registros y las métricas en Crear una función Lambda con la consola en la Guía para desarrolladores de AWS Lambda.

  16. Cuando esté listo para que la función se ejecute para eventos de CloudFront, publique otra versión y edite la función para agregar desencadenadores. Para obtener más información, consulte Adición de desencadenadores para una función de Lambda@Edge.

Uso de la API o AWS CLI para trabajar con Lambda@Edge

También puede utilizar las operaciones de las API de Lambda y CloudFront para configurar las funciones de Lambda@Edge y los desencadenadores de CloudFront mediante programación. Para obtener más información, consulte los temas siguientes: