View a markdown version of this page

Erstellen von Lambda-Funktionen mit Go - AWS Lambda

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Erstellen von Lambda-Funktionen mit Go

Go wird anders implementiert als andere verwaltete Laufzeiten. Da Go nativ zu einer ausführbaren Binärdatei kompiliert wird, ist keine spezielle Sprachlaufzeit erforderlich. Verwenden Sie eine OS-only Runtime (die provided Runtime-Familie), um Go-Funktionen für Lambda bereitzustellen.

Unterstützte Go-Laufzeiten

Die verwaltete Laufzeit Go 1.x für Lambda ist veraltet. Wenn Sie Funktionen haben, die die Go 1.x-Laufzeit verwenden, müssen Sie Ihre Funktionen nach provided.al2023 oder provided.al2 migrieren. Die provided.al2023 provided.al2 Runtimes bieten mehrere Vorteile gegenübergo1.x, darunter Unterstützung für die Arm64-Architektur (AWS Graviton2-Prozessoren), kleinere Binärdateien und etwas schnellere Aufrufzeiten.

Für diese Migration sind keine Codeänderungen erforderlich. Die einzigen erforderlichen Änderungen betreffen die Erstellung Ihres Bereitstellungspakets sowie die Laufzeit, die Sie zur Erstellung Ihrer Funktion verwenden. Weitere Informationen finden Sie im AWS Compute-Blog unter AWS Lambda Funktionen von der Go1.x Runtime zur benutzerdefinierten Runtime auf Amazon Linux 2 migrieren.

Name ID Betriebssystem Datum der Veraltung Blockfunktion erstellen Blockfunktion aktualisieren

OS-only Laufzeit

provided.al2023

Amazon Linux 2023

30. Juni 2029

31. Juli 2029

31. August 2029

OS-only Laufzeit

provided.al2

Amazon Linux 2

31. Juli 2026

1. Februar 2027

3. März 2027

Tools und Bibliotheken

Lambda stellt die folgenden Tools und Bibliotheken für die Go-Laufzeit bereit:

Weitere Informationen finden Sie unter aws-lambda-go on. GitHub

Lambda stellt die folgenden Beispielanwendungen für die Go-Laufzeit bereit:

Lambda-Beispielanwendungen in Go
  • go-al2: Eine Hello World-Funktion, die die öffentliche IP-Adresse zurückgibt. Diese App verwendet die benutzerdefinierte Laufzeit provided.al2.

  • blank-go — Eine Go-Funktion, die die Verwendung der Go-Bibliotheken, der Protokollierung, der Umgebungsvariablen und des SDK von Lambda zeigt. AWS Diese App verwendet die Laufzeit go1.x.