Création de fonctions 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 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.

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 exécutions provided.al2023 et provided.al2 offrent plusieurs avantages par rapport à go1.x, y compris la prise en charge de l’architecture arm64 (processeurs AWS Graviton2), des binaires plus petits et des temps d’invocation 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 fonctions AWS Lambda de l'environnement d'exécution Go1.x vers l’environnement d’exécution personnalisé sur Amazon Linux 2 sur le blog AWS Compute.

Système d'exploitation uniquement
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

provided.al2023

Amazon Linux 2023

Exécution réservée au système d'exploitation

provided.al2

Amazon Linux 2

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-goci-dessous 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 – Fonction Go montrant l’utilisation des bibliothèques Go de Lambda, de la journalisation, des variables d’environnement et du kit AWS SDK. Cette application utilise l’exécution go1.x.