View a markdown version of this page

Quand utiliser les environnements d'exécution de Lambda OS-only - 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.

Quand utiliser les environnements d'exécution de Lambda OS-only

Lambda fournit des environnements d'exécution gérés pour Java, Python Node.js, .NET et Ruby. Pour créer des fonctions Lambda dans un langage de programmation qui n'est pas disponible en tant qu'environnement d'exécution géré, utilisez un OS-only environnement d'exécution (la famille provided d'exécution). Il existe trois principaux cas d'utilisation des environnements d' OS-only exécution :

  • Compilation native anticipée (AOT)  : des langages tels que Go, Rust, Swift et C++ compilent nativement en un binaire exécutable, qui ne nécessite pas d'environnement d'exécution de langage dédié. Ces langages ont uniquement besoin d’un environnement de système d’exploitation dans lequel le binaire compilé peut s’exécuter. Vous pouvez également utiliser les environnements d' OS-only exécution Lambda pour déployer des fichiers binaires compilés avec .NET Native AOT et Java GraalVM Native Image.

    Vous devez inclure un client d’interface d’exécution. Le client de l’interface d’exécution appelle l’Utilisation de l’API de l’environnement d’exécution Lambda pour des environnements d’exécution personnalisés pour récupérer les invocations de fonction, puis appelle votre gestionnaire de fonctions. Lambda fournit des clients d'interface d'exécution pour Rust , Go, .NET Native AOT, Swift (expérimental) et C++ (expérimental).

    Vous devez compiler votre binaire pour un environnement Linux et pour la même architecture de jeu d’instructions que celle que vous prévoyez d’utiliser pour la fonction (x86_64 ou arm64).

  • Third-party runtimes  : vous pouvez exécuter des fonctions Lambda à l'aide d'environnements d'exécution standard tels que Bref pour PHP. https://bref.sh/docs/news/01-bref-1.0.html#amazon-linux-2

  • Runtimes personnalisés  : vous pouvez créer votre propre environnement d'exécution pour une langue ou une version linguistique pour laquelle Lambda ne fournit pas d'environnement d'exécution géré, comme Node.js 19. Pour de plus amples informations, veuillez consulter Création d'un environnement d'exécution personnalisé pour AWS Lambda. Il s'agit du cas d'utilisation le moins courant pour les environnements d' OS-only exécution.

Lambda prend en charge les environnements d' OS-only exécution suivants :

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

L’environnement d’exécution Amazon Linux 2023 (provided.al2023) offre plusieurs avantages par rapport à Amazon Linux 2, notamment un encombrement de déploiement réduit et des versions mises à jour de bibliothèques telles que glibc.

L’environnement d’exécution provided.al2023 utilise dnf comme gestionnaire de packages au lieu de yum, qui est le gestionnaire de packages par défaut dans Amazon Linux 2. Pour plus d'informations sur les différences entre provided.al2023 etprovided.al2, consultez Présentation de l'environnement d'exécution Amazon Linux 2023 pour AWS Lambda sur le blog AWS Compute.