Environnements d’exécution AWS Lambda - AWS Lambda

Environnements d’exécution AWS Lambda

AWS Lambda prend en charge plusieurs langages grâce à l'utilisation des runtimes. Vous choisissez un runtime lorsque vous créez une fonction, et vous pouvez modifier les runtimes en mettant à jour la configuration de votre fonction. L'environnement d'exécution sous-jacent fournit des bibliothèques et des variables d'environnement supplémentaires auxquelles vous pouvez accéder depuis le code de votre fonction.

Amazon Linux

Amazon Linux 2

  • Image – Personnalisé

  • Noyau Linux – 4.14.165-102.205.amzn2.x86_64

Lorsque votre fonction est appelée, Lambda tente de réutiliser l'environnement d'exécution à partir d'un appel antérieur, le cas échéant. Cela permet d'économiser du temps pendant la préparation de l'environnement d'exécution, et vous permet d'économiser des ressources telles que des connexions de base de données et des fichiers temporaires dans l'environnement d'exécution pour éviter de les créer chaque fois que votre fonction s'exécute.

Un runtime peut prendre en charge une seule version d'un langage, plusieurs versions d'un langage ou plusieurs langages. Les runtimes spécifiques à un langage ou à une version d'infrastructure sont déconseillés lorsque la version arrive en fin de vie.

Environnements d’exécution Node.js
Nom Identifiant Kit AWS SDK for JavaScript Système d'exploitation

Node.js 12

nodejs12.x

2.712.0

Amazon Linux 2

Node.js 10

nodejs10.x

2.712.0

Amazon Linux 2

Environnements d’exécution Python
Nom Identifiant Kit SDK AWS pour Python Système d'exploitation

Python 3.8

python3.8

boto3-1.14.40 botocore-1.17.40

Amazon Linux 2

Python 3.7

python3.7

boto3-1.14.40 botocore-1.17.40

Amazon Linux

Python 3.6

python3.6

boto3-1.14.40 botocore-1.17.40

Amazon Linux

Python 2.7

python2.7

boto3-1.14.40 botocore-1.17.40

Amazon Linux

Environnements d’exécution Ruby
Nom Identifiant Kit AWS SDK for Ruby Système d'exploitation

Ruby 2.7

ruby2.7

3.0.1

Amazon Linux 2

Ruby 2.5

ruby2.5

3.0.1

Amazon Linux

Environnements d’exécution Java
Nom Identificateur JDK Système d'exploitation

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

Environnements d’exécution Go
Nom Identifiant Système d'exploitation

Go 1.x

go1.x

Amazon Linux

Environnements d’exécution .NET
Nom Identifiant Système d'exploitation

.NET Core 3.1

dotnetcore3.1

Amazon Linux 2

.NET Core 2.1

dotnetcore2.1

Amazon Linux

Pour utiliser d'autres langages dans Lambda, vous pouvez implémenter un runtime personnalisé. L'environnement d'exécution de Lambda fournit une interface de runtime pour obtenir les événements d'appels et envoyer les réponses. Vous pouvez déployer un runtime personnalisé en association avec le code de votre fonction, ou dans une couche.

Environnement d’exécution personnalisé
Nom Identifiant Système d'exploitation

Exécution personnalisée

provided.al2

Amazon Linux 2

Exécution personnalisée

provided

Amazon Linux