Uso de capas para funciones de Lambda en Go - AWS Lambda

Uso de capas para funciones de Lambda en Go

Una capa de Lambda es un archivo .zip que contiene código o datos adicionales. Las capas suelen contener dependencias de biblioteca, un tiempo de ejecución personalizado o archivos de configuración. La creación de una capa implica tres pasos generales:

  1. Empaquete el contenido de su capa. Esto significa crear un archivo de archivo. zip que contenga las dependencias que desea usar en sus funciones.

  2. Cree la capa en Lambda.

  3. Agregue la capa a sus funciones.

No recomendamos usar capas para administrar las dependencias de las funciones de Lambda escritas en Go. Esto se debe a que las funciones de Lambda en Go se compilan en un único ejecutable, que se proporciona a Lambda al implementar la función. Este ejecutable contiene el código de la función compilada, junto con todas sus dependencias. El uso de capas no solo complica este proceso, sino que también aumenta los tiempos de arranque en frío, ya que las funciones tienen que cargar manualmente los ensamblajes adicionales en la memoria durante la fase de inicialización.

Para usar dependencias externas con los controladores de Go, inclúyalas directamente en el paquete de implementación. Al hacerlo, simplifica el proceso de implementación y también saca partido de las optimizaciones del compilador de Go integrado. Para ver un ejemplo de cómo importar y usar una dependencia como el AWS SDK para Go en su función, consulte Definición de controladores de funciones de Lambda en Go.