Eliminación de funciones de Lambda@Edge y réplicas - Amazon CloudFront

Eliminación de funciones de Lambda@Edge y réplicas

Puede eliminar una función de Lambda@Edge solo cuando CloudFront haya eliminado las réplicas de la función. Las réplicas de una función de Lambda se eliminan automáticamente en las siguientes situaciones:

  • Una vez que elimine la última asociación de la función desde todas sus distribuciones de CloudFront. Si más de una distribución utiliza una función, las réplicas se eliminan solo después de que elimine la asociación de la función desde la última distribución.

  • Después de eliminar la última distribución a la que se asoció una función.

Las réplicas suelen eliminarse al cabo de unas horas. No puede eliminar manualmente las réplicas de las funciones Lambda@Edge. Esto contribuye a evitar una situación en la que se elimina una réplica que todavía está en uso, lo que daría lugar a un error.

No cree aplicaciones que utilicen réplicas de funciones de Lambda@Edge fuera de CloudFront. Estas réplicas se eliminan cuando se eliminan sus asociaciones con distribuciones o cuando se eliminan las propias distribuciones. La réplica de la que depende una aplicación externa puede eliminarse sin ningún tipo de advertencia, lo que provocaría un error.

Para eliminar una asociación de las funciones de Lambda@Edge de una distribución de CloudFront (consola)
  1. Inicie sesión en la AWS Management Console y abra la consola de CloudFront en https://console.aws.amazon.com/cloudfront/v4/home.

  2. Elija el ID de la distribución que tiene la asociación de las funciones Lambda@Edge que desea eliminar.

  3. Elija la pestaña Behaviors (Comportamientos).

  4. Seleccione el comportamiento de caché que tiene la asociación de la función de Lambda@Edge que desea eliminar y, a continuación, elija Editar.

  5. En Asociaciones de funciones, Tipo de función, elija Sin asociación para eliminar la asociación de función de Lambda@Edge.

  6. Elija Guardar cambios.

Después de eliminar una asociación de la función Lambda@Edge de una distribución de CloudFront, si lo desea puede eliminar la función Lambda o la versión de la función de AWS Lambda. Espere unas horas después de eliminar la asociación de funciones para poder limpiar las réplicas de la función de Lambda @Edge. Después, podrá eliminar la función mediante la consola de Lambda, la AWS CLI, la API de Lambda o un SDK de AWS.

También puede eliminar una versión específica de una función de Lambda si la versión no tiene ninguna distribución de CloudFront asociada. Cuando haya eliminado todas las asociaciones correspondientes a una versión de función de Lambda, espere unas horas. Después, podrá eliminar la versión de función.