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

Lambda invoca la función en un entorno de ejecución. El entorno de ejecución proporciona un entorno en tiempo de ejecución seguro y aislado que administra los recursos necesarios para ejecutar la función. Lambda reutiliza el entorno de ejecución de una invocación previa, si la hay, o puede crear un nuevo entorno de ejecució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.952.0

Amazon Linux 2

Node.js 12

nodejs12.x

2.952.0

Amazon Linux 2

Node.js 10

nodejs10.x

2.952.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 AWSSDK de para Python Sistema operativo

Python 3.9

python3.9

boto3-1.17.100 botocore-1.20.100

Amazon Linux 2

Python 3.8

python3.8

boto3-1.17.100 botocore-1.20.100

Amazon Linux 2

Python 3.7

python3.7

boto3-1.17.100 botocore-1.20.100

Amazon Linux

Python 3.6

python3.6

boto3-1.17.100 botocore-1.20.100

Amazon Linux

Python 2.7

python2.7

boto3-1.17.100 botocore-1.20.100

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 comenzó el 15 de julio de 2021. Para obtener más información, consulte Anuncio del fin del soporte para Python 2.7 en AWS Lambda en 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 Identifier 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

nota

Para obtener información sobre el fin de soporte de .NET Core 2.1, consulte Política de soporte del tiempo de ejecución.

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