Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Création de fonctions Lambda avec Go
Go est implémenté différemment des autres exécutions gérées. Comme Go compile nativement en un binaire exécutable, il ne nécessite pas d'environnement d'exécution de langage dédié. Utilisez un environnement d'exécution réservé au système d'exploitation (la famille provided
d'exécution) pour déployer les fonctions Go sur Lambda.
Rubriques
- Prise en charge de l’exécution Go
- Outils et bibliothèques
- Définir le gestionnaire de fonctions Lambda dans Go
- Utilisation de l'objet de contexte Lambda pour récupérer les informations de la fonction Go
- Déployer des fonctions Lambda Go avec des archives de fichiers .zip
- Déployer des fonctions Lambda Go avec des images conteneurs
- Utilisation de couches pour les fonctions Go Lambda
- Enregistrez et surveillez les fonctions Go Lambda
- Instrumentation du code Go AWS Lambda
Prise en charge de l’exécution Go
Le runtime géré Go 1.x pour Lambda est obsolète. Si vous avez des fonctions qui utilisent le runtime Go 1.x, vous devez migrer vos fonctions vers provided.al2023
ouprovided.al2
. Les environnements d'provided.al2
exécution provided.al2023
et offrent plusieurs avantagesgo1.x
, notamment la prise en charge de l'architecture arm64 (processeurs AWS Graviton2), des fichiers binaires plus petits et des temps d'appel légèrement plus rapides.
Aucune modification du code n’est requise pour cette migration. Les seules modifications requises concernent la façon dont vous créez votre package de déploiement et l’exécution que vous utilisez pour créer votre fonction. Pour plus d'informations, consultez la section Migration des AWS Lambda fonctions de l'environnement d'exécution Go1.x vers le runtime personnalisé sur Amazon Linux 2
Nom | Identifiant | Système d’exploitation | Date d'obsolescence | Créer la fonction de blocage | Mettre à jour la fonction de blocage |
---|---|---|---|---|---|
Exécution réservée au système d'exploitation |
|
Amazon Linux 2023 |
Non prévu |
Non prévu |
Non prévu |
Exécution réservée au système d'exploitation |
|
Amazon Linux 2 |
Non prévu |
Non prévu |
Non prévu |
Outils et bibliothèques
Lambda fournit les outils et bibliothèques suivants pour l’environnement d’exécution Go :
-
AWS SDKpour Go
: le langage de programmation officiel AWS SDK pour Go. -
github.com/aws/ aws-lambda-go /lambda : implémentation du modèle
de programmation Lambda pour Go. Ce package est utilisé AWS Lambda pour appeler votre gestionnaire. -
github.com/aws/ aws-lambda-go /lambdacontext
: aides pour accéder aux informations contextuelles à partir de l'objet de contexte. -
github.com/aws/ aws-lambda-go /events
: cette bibliothèque fournit des définitions de type pour les intégrations de sources d'événements courantes. -
github.com/aws/ aws-lambda-go /cmd/ build-lambda-zip
: Cet outil peut être utilisé pour créer une archive de fichiers .zip sous Windows.
Pour plus d'informations, voir aws-lambda-go
Lambda fournit les exemples d'applications suivants pour l'environnement d'exécution Go :
Exemples d’applications Lambda en Go
-
go-al2
– Une fonction Hello World qui renvoie l’adresse IP publique. Cette application utilise l’exécution personnalisée provided.al2
. -
blank-go
— Une fonction Go qui montre l'utilisation des bibliothèques Go de Lambda, de la journalisation, des variables d'environnement et du. AWS SDK Cette application utilise l’exécution go1.x
.