Tiempos de ejecución de AWS Lambda. - AWS Lambda

Tiempos de ejecución de AWS Lambda.

AWS Lambda admite múltiples idiomas a través del uso de tiempos de ejecución. Usted elige un tiempo de ejecución cuando crea una función y puede cambiar los tiempos de ejecución actualizando la configuración de su función. 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 contexto de ejecución para evitar tener que 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 AWS SDK para JavaScript Sistema operativo

Node.js 12

nodejs12.x

2.631.0

Amazon Linux 2

Node.js

nodejs10.x

2.631.0

Amazon Linux 2

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

Python 3.8

python3.8

boto3-1.12.49 botocore-1.15.49

Amazon Linux 2

Python 3.7

python3.7

boto3-1.12.49 botocore-1.15.49

Amazon Linux

Python 3.6

python3.6

boto3-1.12.49 botocore-1.15.49

Amazon Linux

Python 2.7

python2.7

boto3-1.12.49 botocore-1.15.49

Amazon Linux

Tiempos de ejecución de Ruby
Nombre Identificador AWS 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

Runtimes de Java
Nombre Identificador JDK Sistema operativo

Java 11

java11

amazon-corretto-11

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

Amazon Linux