Tiempos de ejecución de Lambda. - AWS Lambda

Tiempos de ejecución de Lambda.

Lambda admite múltiples idiomas a través del uso de tiempos de ejecución. Para una función definida como una imagen contenedor, se elige un tiempo de ejecución y la distribución de Linux al crear la imagen contenedor. Para cambiar el tiempo de ejecución, cree una nueva imagen contenedor.

Cuando se utiliza un archivo de archivo .zip para el paquete de implementación, se elige un tiempo de ejecución al crear la función. Para cambiar el tiempo de ejecución, puede actualizar la configuración de su función. El tiempo de ejecución está emparejado con una de las distribuciones de Amazon Linux. El entorno de ejecución subyacente ofrece variables de entorno y bibliotecas adicionales a las que puede acceder desde el código de función.

Amazon Linux

Amazon Linux 2

  • Imagen: personalizada

  • Kernel de Linux – 4.14.165-102.205.amzn2.x86_64

Cuando se invoca su función, Lambda intenta reutilizar el entorno de ejecución de una invocación previa, si la hay. Esto ahorra tiempo de preparación del entorno de ejecución y le permite ahorrar recursos como conexiones de base de datos y archivos temporales en el entorno de ejecución para evitar crearlos cada vez que se ejecuta la función.

Un tiempo de ejecución es compatible con una sola versión de un idioma, múltiples versiones de un idioma o múltiples idiomas. Los tiempos de ejecución específicos de un idioma o versión de marco de trabajo están restringidas cuando la versión alcanza el fin de su vida útil.

Tiempos de ejecución de Node.js
Nombre Identifier SDK para JavaScript Sistema operativo

Node.js 14

nodejs14.x

2.804.0

Amazon Linux 2

Node.js 12

nodejs12.x

2.804.0

Amazon Linux 2

Node.js 10

nodejs10.x

2.804.0

Amazon Linux 2

nota

Para obtener información sobre el fin de soporte de Node.js 10, consulte Política de soporte del tiempo de ejecución.

Tiempos de ejecución de Python
Nombre Identifier AWS SDK para Python Sistema operativo

Python 3.8

python3.8

boto3-1.16.31 botocore-1.19.31

Amazon Linux 2

Python 3.7

python3.7

boto3-1.16.31 botocore-1.19.31

Amazon Linux

Python 3.6

python3.6

boto3-1.16.31 botocore-1.19.32

Amazon Linux

Python 2.7

python2.7

boto3-1.16.31 botocore-1.19.32

Amazon Linux

importante

Python 2.7 alcanzó el final de su vida útil el 1 de enero de 2020. El fin del soporte (fase 1) para el tiempo de ejecución de Python 2.7 comienza el 15 de julio de 2021. Para obtener más información, consulte Anuncio del fin de soporte para Python 2.7 en AWS Lambda el blog de informática de AWS.

Tiempos de ejecución de Ruby
Nombre Identifier SDK para Ruby Sistema operativo

Ruby 2.7

ruby2.7

3.0.1

Amazon Linux 2

Ruby 2.5

ruby2.5

3.0.1

Amazon Linux

nota

Para obtener información sobre el fin de soporte de Ruby 2.5, consulte Política de soporte del tiempo de ejecución.

Runtimes de Java
Nombre Identificador JDK Sistema operativo

Java 11

java11

amazon-corretto-11

Amazon Linux 2

Java 8

java8.al2

amazon-corretto-8

Amazon Linux 2

Java 8

java8

java-1.8.0-openjdk

Amazon Linux

Tiempos de ejecución de Go
Nombre Identifier Sistema operativo

Go 1.x

go1.x

Amazon Linux

Runtimes de .NET
Nombre Identifier Sistema operativo

.NET Core 3.1

dotnetcore3.1

Amazon Linux 2

.NET Core 2.1

dotnetcore2.1

Amazon Linux

Para utilizar otros lenguajes en Lambda, puede implementar un tiempo de ejecución personalizado. El entorno de ejecución de Lambda proporciona una interfaz de tiempo de ejecución para obtener eventos de invocación y enviar respuestas. Puede implementar un tiempo de ejecución personalizado junto con su código de función, o en una capa.

Tiempo de ejecución personalizado
Nombre Identifier Sistema operativo

Tiempo de ejecución personalizado

provided.al2

Amazon Linux 2

Tiempo de ejecución personalizado

provided

Amazon Linux