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 reine Betriebssystemlaufzeit (die provided
Runtime-Familie), um Go-Funktionen für Lambda bereitzustellen.
Themen
- Unterstützte Go-Laufzeiten
- Tools und Bibliotheken
- Definieren Sie den Lambda-Funktionshandler in Go
- AWS Lambda-Context-Objekt in Go
- Bereitstellen von Lambda-Go-Funktionen mit ZIP-Dateiarchiven
- Bereitstellen von Go-Lambda-Funktionen mit Container-Images
- AWS Lambda Funktion protokollieren in Go
- Go-Code instrumentieren AWS Lambda
- Verwenden von -Umgebungsvariablen
Unterstützte Go-Laufzeiten
Die verwaltete Go 1.x-Laufzeit für Lambda ist veraltet. Wenn Sie Funktionen haben, die die Go 1.x-Laufzeit verwenden, müssen Sie Ihre Funktionen zu oder migrieren. provided.al2023
provided.al2
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 Compute-Blog unter AWS Lambda Funktionen von der GO1.x-Laufzeit zur benutzerdefinierten Laufzeit auf Amazon Linux 2 migrieren
Nur OS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Name | ID | Betriebssystem | Datum der Veraltung | Blockfunktion erstellen | Blockfunktion aktualisieren | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reine OS-Laufzeit |
|
Amazon Linux 2023 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reine OS-Laufzeit |
|
Amazon Linux 2 |
Tools und Bibliotheken
Lambda stellt die folgenden Tools und Bibliotheken für die Go-Laufzeit bereit:
-
AWS SDK for Go
: Das offizielle AWS SDK für die Go-Programmiersprache. -
github.com/aws/aws-lambda-go/lambda
: Die Implementierung des Lambda-Programmiermodells für Go. Dieses Paket wird von verwendet AWS Lambda , um Ihren Handler aufzurufen. -
github.com/aws/aws-lambda-go/lambdacontext
: Hilfsprogramme für den Zugriff auf Informationen zum Kontext aus dem Kontext-Objekt. -
github.com/aws/aws-lambda-go/events
: Diese Bibliothek bietet Typdefinitionen für gängige Integrationen von Ereignisquellen. -
github.com/aws/aws-lambda-go/cmd/build-lambda-zip
: Mit diesem Tool kann unter Windows ein ZIP-Dateiarchiv erstellt werden.
Weitere Informationen finden Sie unter aws-lambda-go
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
.