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 d'événements Lambda avec Go
Go est implémenté différemment des autres exécutions gérées. Go se compilant nativement en un binaire exécutable, il n’a pas besoin d’un environnement d’exécution dédié au langage. Utilisez un OS-only environnement d'exécution (la famille provided d'exécution) pour déployer Go Event Functions sur Lambda.
Pour plus d'informations sur l'utilisation de couches avec Go, consultezUtilisation de couches pour les fonctions d'événement Go Lambda.
Rubriques
Définir les gestionnaires de fonctions d'événement Lambda dans Go
Utilisation de l'objet de contexte Lambda pour récupérer les informations de la fonction Go Event
Déployez les fonctions d'événement Go Lambda avec des archives de fichiers .zip
Déployez les fonctions d'événement Go Lambda avec des images de conteneur
Utilisation de couches pour les fonctions d'événement Go Lambda
Enregistrez et surveillez les fonctions des événements Go Lambda
Prise en charge de l’exécution Go
L’environnement d’exécution géré par Go 1.x pour Lambda est obsolète. Si vous utilisez l’environnement d’exécution Go 1.x, vous devez transférer vos fonctions vers provided.al2023 ou provided.al2. Les environnements d'provided.al2exé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' Go1.x environnement d'exécution vers l'environnement d'exécution 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 |
|---|---|---|---|---|---|
|
OS-only Temps d'exécution |
|
Amazon Linux 2023 |
30 juin 2029 |
31 juillet 2029 |
31 août 2029 |
Outils et bibliothèques
Lambda fournit les outils et bibliothèques suivants pour l’environnement d’exécution Go :
-
AWS SDK pour Go v2
: Le AWS SDK officiel pour le langage de programmation 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, consultez 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 SDK. AWS Cette application utilise l’exécution go1.x.