Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Création de fonctions Lambda avec Go

Mode de mise au point
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.

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.

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 environnement d’exécution réservé au système d’exploitation (la famille d’environnement d’exécution provided) pour déployer les fonctions Go sur 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'environnement d'exécution Go1.x vers le runtime personnalisé sur Amazon Linux 2 sur le AWS blog Compute.

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

30 juin 2029

31 juillet 2029

31 août 2029

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

provided.al2

Amazon Linux 2

30 juin 2026

31 juillet 2026

31 août 2026

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 — 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.

Sur cette page

Rubrique suivante :

Handler (Gestionnaire)

Rubrique précédente :

Exemples d’application
ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.