Configuración de extensiones de Lambda - AWS Lambda

Configuración de extensiones de Lambda

Configuración de extensiones (archivo de archivo .zip)

Puede agregar una extensión a su función como capa de Lambda. El uso de capas permite compartir extensiones en toda la organización o con toda la comunidad de desarrolladores de Lambda. Puede agregar una o más extensiones a una capa. Puede registrar hasta 10 extensiones para una función.

Se agrega la extensión a la función utilizando el mismo método que se utilizaría para cualquier capa. Para obtener más información, consulte Administración de las dependencias de Lambda con capas.

Agregar una extensión a la función (consola)
  1. Abra la página de Funciones en la consola de Lambda.

  2. Elija una función.

  3. Elija la pestaña Código si aún no está seleccionada.

  4. En Capas, elija Editar.

  5. En Choose a layer (Elegir una capa), elija Specify an ARN (Especificar un ARN).

  6. En Specify an ARN (Especificar un ARN), escriba el nombre de recurso de Amazon (ARN) de una capa de extensión.

  7. Elija Añadir.

Uso de extensiones en imágenes de contenedor

Puede agregar extensiones a la imagen de contenedor. La configuración de imagen de contenedor ENTRYPOINT especifica el proceso principal de la función. Configure el valor ENTRYPOINT en el Dockerfile o como una anulación en la configuración de la función.

Puede ejecutar varios procesos dentro de un contenedor. Lambda administra el ciclo de vida del proceso principal y cualquier otro proceso adicional. Lambda utiliza la API de extensiones para administrar el ciclo de vida de la extensión.

Ejemplo: Agregar una extensión externa

Una extensión externa se ejecuta en un proceso independiente de la función de Lambda. Lambda inicia un proceso para cada extensión en el directorio de /opt/extensions/. Lambda utiliza la API de extensiones para administrar el ciclo de vida de la extensión. Después de que la función se ha ejecutado hasta su finalización, Lambda envía un evento Shutdown a cada extensión externa.

ejemplo de agregar una extensión externa a una imagen base de Python
FROM public.ecr.aws/lambda/python:3.11 # Copy and install the app COPY /app /app WORKDIR /app RUN pip install -r requirements.txt # Add an extension from the local directory into /opt ADD my-extension.zip /opt CMD python ./my-function.py

Siguientes pasos

Para obtener más información acerca de las extensiones, recomendamos los siguientes recursos: