View a markdown version of this page

Création de fonctions événementielles Lambda avec Go - AWS Lambda

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 événementielles 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 exécution (les provided famille d'exécution) pour déployer Go Event Functions sur Lambda.

Pour plus d'informations sur l'utilisation des couches avec Go, voir Utilisation de couches pour les fonctions d'événement 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. Le provided.al2023 et provided.al2 les temps d'exécution offrent plusieurs avantages par rapport à go1.x, y compris la prise en charge de l'architecture arm64 (AWS processeurs Graviton), 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, voir Migration AWS Lambda fonctions du Go1.x exécution vers l'environnement d'exécution personnalisé sur Amazon Linux 2 sur le AWS Blog informatique.

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

provided.al2023

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 :

Pour plus d'informations, voir aws-Lambda Go sur GitHub.

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, la journalisation, les variables d'environnement et le AWS SDK. Cette application utilise l’exécution go1.x.