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.