AWS Lambda-Laufzeiten - AWS Lambda

AWS Lambda-Laufzeiten

AWS Lambda unterstützt mehrere Sprachen durch die Verwendung von Laufzeiten. Sie wählen eine Laufzeit, wenn Sie eine Funktion erstellen, und Sie können Laufzeiten ändern, indem Sie die Konfiguration Ihrer Funktion aktualisieren. Die zugrunde liegende Ausführungsumgebung bietet zusätzliche Bibliotheken und Umgebungsvariablen, auf die Sie über Ihren Funktionscode zugreifen können.

Amazon Linux

Amazon Linux 2

  • Image – Benutzerdefiniert

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

Wenn Ihre Funktion aufgerufen wird, versucht Lambda die Ausführungsumgebung von einem früheren Aufruf wiederzuverwenden, sofern vorhanden. Dies spart Zeit bei der Vorbereitung der Ausführungsumgebung und ermöglicht es Ihnen, Ressourcen wie Datenbankverbindungen und temporäre Dateien im Ausführungskontext zu speichern, damit sie nicht jedes Mal, wenn Ihre Funktion ausgeführt wird, erstellt werden müssen.

Eine Laufzeit kann eine einzelne Version einer Sprache, mehrere Versionen einer Sprache oder mehrere Sprachen unterstützen. Laufzeitumgebungen, die für eine Sprache oder Framework-Version spezifisch sind, sind veraltet, wenn die Lebensdauer der Version endet.

Node.js-Laufzeiten
Name ID AWS SDK für JavaScript Betriebssystem

Node.js 12

nodejs12.x

2.721.0

Amazon Linux 2

Node.js 10

nodejs10.x

2.721.0

Amazon Linux 2

Python-Laufzeiten
Name ID AWS SDK für Python Betriebssystem

Python 3.8

python3.8

boto3-1.14.17 botocore-1.17.17

Amazon Linux 2

Python 3.7

python3.7

boto3-1.14.17 botocore-1.17.17

Amazon Linux

Python 3.6

python3.6

boto3-1.14.17 botocore-1.17.17

Amazon Linux

Python 2.7

python2.7

boto3-1.14.17 botocore-1.17.17

Amazon Linux

Ruby-Laufzeiten
Name ID AWS SDK für Ruby Betriebssystem

Ruby 2.7

ruby2.7

3.0.1

Amazon Linux 2

Ruby 2.5

ruby2.5

3.0.1

Amazon Linux

Java-Laufzeiten
Name ID JDK Betriebssystem

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

Go-Laufzeiten
Name ID Betriebssystem

Go 1.x

go1.x

Amazon Linux

.NET-Laufzeiten
Name ID Betriebssystem

.NET Core 3.1

dotnetcore3.1

Amazon Linux 2

.NET Core 2.1

dotnetcore2.1

Amazon Linux

Um anderen Sprachen in Lambda zu verwenden, können Sie eine benutzerdefinierte Laufzeit implementieren. Die Lambda-Ausführungsumgebung bietet eine Laufzeitschnittstelle zum Abrufen von Aufrufereignissen und Senden von Antworten. Sie können eine benutzerdefinierte Laufzeit zusammen mit Ihrem Funktionscode oder in einer Ebene bereitstellen.

Benutzerdefinierte Laufzeit
Name ID Betriebssystem

Benutzerdefinierte Laufzeit

provided.al2

Amazon Linux 2

Benutzerdefinierte Laufzeit

provided

Amazon Linux