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

Si proporcionásemos una traducción de la versión en inglés de la guía, prevalecerá la versión en inglés de la guía si hubiese algún conflicto. La traducción se proporciona mediante traducción automática.

Creación de una función de Lambda@Edge en la consola de Lambda

Para configurar AWS Lambda de forma que ejecute funciones de Lambda basadas en eventos de CloudFront, lleve a cabo el siguiente procedimiento.

Para crear una función de Lambda@Edge

  1. Inicie sesión en la Consola de administración de AWS 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 de regiones de la parte superior de la página, elija US East (N. 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 proyectos de CloudFront, escriba cloudfront en el campo de filtro y, a continuación, pulse 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:

    Nombre

    Escriba un nombre para la función.

    Rol

    Elija Create new role from template(s) (Crear una nueva función a partir de plantilla(s)).

    nota

    Elija este valor para empezar a trabajar rápidamente. También puede elegir Choose an existing role (Elegir una función existente) o Create a custom role (Crear un rol personalizado). Si elige alguna de estas opciones, siga las instrucciones para completar la información de esta sección.

    Role name (Nombre de rol)

    Escriba un nombre para el rol.

    Plantillas de política

    Elija Basic Edge Lambda permissions (Permisos básicos de Lambda Edge).

  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 disparador, 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.

    importante

    ¿Por qué añadir disparadores en otro momento? Generalmente es mejor que pruebe y depure la función antes de añadir disparadores. Si elige añadir un disparador ahora, la función comenzará su ejecución una vez creada la función, terminará de replicarse en las ubicaciones de AWS en todo el mundo y se implementará la distribución correspondiente.

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

    Lambda crea dos versiones de la función de : $LATEST y versión 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 Publicar.

  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 AWS Lambda Developer Guide.

  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 añadir disparadores. Para obtener más información, consulte Adición de disparadores para una función de Lambda@Edge.