Edición de una función de Lambda - Amazon CloudFront

Edición de una función de Lambda

Después de crear una función de Lambda@Edge, puede utilizar la consola de Lambda para editarla.

Notas
  • La versión original se denomina $LATEST.

  • Solo puede editar la versión $LATEST.

  • Cada vez que edite la versión $LATEST, debe publicar una nueva versión numerada.

  • No puede crear disparadores para $LATEST.

  • Cuando se publica una nueva versión de una función, Lambda no copia automáticamente los desencadenadores de la versión anterior a la nueva. Debe reproducir los disparadores para la nueva versión.

  • Cuando se agrega un desencadenador para un evento de CloudFront a una función, si ya existe un desencadenador para la misma distribución, comportamiento de la caché y evento para una versión anterior de la misma función, Lambda lo elimina de esta versión anterior.

  • Después de realizar actualizaciones a una distribución de CloudFront, como agregar desencadenadores, debe esperar que los cambios se propaguen a ubicaciones de borde antes de que las funciones que ha especificado en los desencadenadores funcionen.

Para editar una función de Lambda
  1. Inicie sesión en la AWS Management Console y abra la consola de AWS Lambda en https://console.aws.amazon.com/lambda/.

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

  3. En la lista de funciones, elija el nombre de la función.

    De forma predeterminada, la consola muestra la versión $LATEST. Puede ver las versiones anteriores (elija Qualifiers (Cualificadores)), pero solo puede editar $LATEST.

  4. En la pestaña Code (Código), en Code entry type (Tipo de entrada de código), elija si desea editar el código en el navegador, cargar un archivo .zip o cargar un archivo desde Amazon S3.

  5. Elija Save (Guardar) o Save and test (Guardar y probar).

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

  7. En el cuadro de diálogo Publish new version from $LATEST (Publicar una nueva versión desde $LATEST), introduzca una descripción de la nueva versión. Esta descripción aparece en la lista de versiones, junto con un número de versión generado de forma automática.

  8. Elija Publish.

    La nueva versión se convierte automáticamente la versión más reciente. El número de versión aparece en Versión en la esquina superior izquierda de la página.

    nota

    Si no ha agregado aún desencadenadores para la función, consulte Adición de desencadenadores para una función de Lambda@Edge.

  9. Elija la pestaña Triggers (Disparadores).

  10. Elija Add trigger (Añadir disparador).

  11. En el cuadro de diálogo Add trigger (Agregar desencadenador), elija el cuadro con puntos y, a continuación, CloudFront.

    nota

    Si ya ha creado uno o varios desencadenadores para una función, CloudFront es el servicio predeterminado.

  12. Especifique los siguientes valores para indicar cuándo desea que se ejecute la función de Lambda.

    1. ID de distribución: elija el ID de la distribución donde desea añadir el desencadenador.

    2. Comportamiento de caché: elija el comportamiento de la caché que especifica los objetos en los que desea ejecutar la función.

    3. Evento de CloudFront: elija el evento de CloudFront que provoca la ejecución de la función.

    4. Activar desencadenador y replicar: seleccione esta casilla para que Lambda replique la función en las Regiones de AWS en todo el mundo.

  13. Elija Submit.

  14. Para añadir más disparadores para esta función, repita los pasos del 10 al 13.

Para obtener más información sobre las pruebas y la depuración de la función en la consola de Lambda, consulte Invocar una función de Lambda con la consola en la Guía para desarrolladores de AWS Lambda.

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.