Comment mettre à jour les variables d'environnement Lambda sans coder en dur une nouvelle version de fonction dans mon application ?

Date de la dernière mise à jour : 29/06/2021

Je souhaite mettre à jour les variables d'environnement de ma fonction AWS Lambda sans modifier le nom de ressource Amazon qualifié Lambda (ARN version Lambda) dans mon application côté client. Comment éviter de coder en dur une version spécifique de fonction Lambda dans mon application à chaque mise à jour des variables d'environnement de ma fonction ?

Brève description

Vous ne pouvez pas modifier les variables d'environnement ou le code de fonction dans une version de fonction Lambda publiée. Vous pouvez modifier uniquement la version de fonction non publiée actuelle ($LATEST). Pour éviter de coder en dur une version spécifique de fonction Lambda dans votre application, vous pouvez configurer un ARN d'alias Lambda dans votre application. Chaque alias Lambda possède un ARN unique et peut être reconfiguré une fois créé pour pointer vers de nouvelles versions de votre fonction.

Résolution

Remarque : si vous recevez des erreurs lors de l'exécution de commandes de l'interface de ligne de commande AWS (AWS CLI), assurez-vous d'utiliser la version la plus récente d'AWS CLI.

Mise à jour des variables d'environnement dans la version non publiée de votre fonction Lambda

Pour utiliser la console Lambda

Suivez les instructions de la section Using AWS Lambda environment variables (Utilisation des variables d'environnement AWS Lambda).

Pour utiliser la commande AWS CLI update-function-configuration(mettre à jour-fonction-configuration)

Suivez les instructions de la section update-function-configuration(mettre à jour-fonction-configuration) (référence de commande AWS CLI).

Pour utiliser les appels d'API Lambda dans les kits SDK AWS

Suivez les instructions de la section Configuring environment variables with the API (Configuration des variables d'environnement avec l'API).

Publier une nouvelle version de fonction Lambda qui inclut les variables d'environnement mises à jour

Suivez les instructions de la section Creating function versions (Création de versions de fonctions).

Créez un nouvel alias de fonction Lambda (ou utilisez-en un existant) pour pointer vers la version de votre fonction mise à jour et configurez-la dans votre application

Remarque : Les alias Lambda peuvent uniquement pointer vers une version de fonction, pas vers un autre alias.

Pour créer un nouvel alias de fonction

Suivez les instructions de la section Creating a function alias (Console) (Création d'un alias de fonction (console)). Ensuite, pointez l'alias vers la version de votre fonction mise à jour en suivant les instructions de la section Alias routing configuration (Configuration du routage des alias).

Pour utiliser un alias de fonction existant

Suivez les instructions de la section Alias routing configuration (Configuration du routage des alias).

Important : assurez-vous de configurer l'ARN de l'alias Lambda dans votre application côté client, et non l'ARN de votre nouvelle version de fonction.

Appeler manuellement votre version de fonction mise à jour

Suivez les instructions de la section Invoke the Lambda function (Appeler la fonction Lambda) dans Create a Lambda function with the console (Création d'une fonction Lambda avec la console).

Votre alias de fonction Lambda pointe désormais vers la dernière version de fonction configurée avec les variables d'environnement que vous souhaitez utiliser.


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?