Pourquoi ma version d'exécution Lambda est-elle différente de mon identifiant d'exécution Lambda ?

Lecture de 3 minute(s)
0

Je souhaite en savoir plus sur les versions d'exécution AWS Lambda et en quoi elles diffèrent des environnements d'exécution Lambda. De plus, je souhaite savoir comment j'identifie ces valeurs et comment elles affectent mes fonctions Lambda.

Brève description

Une fonction Lambda s'exécute avec un environnement d'exécution spécifique, tel que Python 3.12 ou Node.js 14.x. Ces environnements d’exécution sont mis à jour par leurs propriétaires si nécessaire. Lambda s'assure que chaque environnement d’exécution géré est mis à jour avec toutes les mises à jour de sécurité, les corrections de bogues, les nouvelles fonctionnalités, les améliorations de performances et la prise en charge des versions mineures. Ces mises à jour du fichier d'exécution sont ensuite publiées en tant que versions d'exécution. Lambda applique également ces mises à jour du fichier d'exécution aux fonctions Lambda qui utilisent une version d'exécution antérieure afin qu'elles utilisent la nouvelle version d'exécution.

Résolution

Identifiants d'exécution Lambda et Versions d'exécution Lambda

Les identifiants d'exécution Lambda sont différents des versions d'exécution Lambda. L'identifiant d'exécution représente une version majeure distincte du langage de programmation, telle que nodejs18.x, nodejs20.x, python3.11 ou python3.12. La version d'exécution fait référence à des correctifs d'exécution et de sécurité mineurs pour l'environnement de lancement de votre fonction. La version d'exécution décrit la version du correctif d'un environnement d’exécution individuel. Pour plus d'informations, consultez la section Présentation des contrôles de gestion de l'exécution AWS Lambda.

Versions mineures d’exécution Lambda

Les versions mineures d’exécution Lambda sont différentes des versions d’exécution Lambda. Pour trouver l'ARN de la version d'exécution, procédez comme suit :

  1. Ouvrez la console AWS Lambda.
  2. Sélectionnez le nom de votre fonction.
  3. Dans la section Paramètres d’exécution, sélectionnez Configuration de la gestion de l'exécution.
    -ou-
    Trouvez l'ARN de la version d'exécution dans vos journaux de fonctions.

Le journal suivant apparaît chaque fois que Lambda crée un nouvel environnement de lancement pour votre fonction.

INIT_START Runtime Version: python:3.9.v14    Runtime Version ARN: arn:aws:lambda:eu-south-1::runtime:7b620fc2e66107a1046b140b9d320295811af3ad5d4c6a011fad1fa65127e9e6I

Pour trouver la version mineure d'exécution des fonctions Lambda basées sur Node.js, enregistrez la version avec process.version comme le montre l'exemple suivant :

console.log('NODE_VERSION', process.version)

Pour trouver la version mineure d'exécution des fonctions Lambda basées sur Python, enregistrez la version avec sys.version comme indiqué dans l'exemple suivant.

import sys
print (sys.version)

Exemple de sortie pour Python :

3.12: 3.12.5 (main, Sep 9 2024, 14:55:57) [GCC 11.4.1 20230605 (Red Hat 11.4.1-2)]

Informations connexes

Comment puis-je résoudre les échecs de la fonction Lambda causées par des erreurs de version d'exécution ?

Modes de mise à jour du fichier d’exécution

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 2 mois