AWS Lambda
Manuel du développeur

Runtimes 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

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 le contexte 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.

Runtimes Node.js

Nom Identifiant Version Node.js Kit AWS SDK pour JavaScript Système d'exploitation

Node.js 10

nodejs10.x

10.15

2.437.0

Amazon Linux 2

Node.js 8.10

nodejs8.10

8.10

0/290/2

Amazon Linux

Runtimes Python

Nom Identifiant Kit SDK AWS pour Python Système d'exploitation

Python 3.6

python3.6

boto3-1.7.74 botocore-1.10.74

Amazon Linux

Python 3.7

python3.7

boto3-1.9.42 botocore-1.12.42

Amazon Linux

Python 2.7

python2.7

S/O

Amazon Linux

Runtimes Ruby

Nom Identifiant Kit AWS SDK for Ruby Système d'exploitation

Ruby 2.5

ruby2.5

3.0.1

Amazon Linux

Runtimes Java

Nom Identificateur JDK Système d'exploitation

Java 8

java8

java-1.8.0-openjdk

Amazon Linux

Runtimes Go

Nom Identifiant Système d'exploitation

Go 1.x

go1.x

Amazon Linux

Runtimes .NET

Nom Identificateur Langages Système d'exploitation

.NET Core 2.1

dotnetcore2.1

C#

PowerShell Core 6.0

Amazon Linux

.NET Core 1.0

dotnetcore1.0

C#

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.