Je souhaite mettre à niveau l'exécution de ma fonction AWS Lambda vers la dernière version.
Résolution
Avant de mettre à niveau votre fonction Lambda, répertoriez toutes les fonctions qui exécutent l’environnement d'exécution que vous souhaitez mettre à niveau. Exécutez la commande list-functions AWS Command Line Interface (AWS CLI) suivante :
aws lambda list-functions --query "Functions[?Runtime=='python3.12'].FunctionArn"
Remarque : Remplacez python3.12 par votre environnement d'exécution. Si des erreurs surviennent lorsque vous exécutez des commandes AWS CLI, consultez la section Résoudre les erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.
Consultez Amazon CloudWatch Logs pour chaque fonction afin de trouver l'ARN le plus récemment utilisé par la fonction. Si la dernière version d'exécution n'est pas compatible avec votre package de déploiement, utilisez l'ARN pour revenir à la version d'exécution stable la plus récente.
Si vous rencontrez des problèmes, sauvegardez les fonctions Lambda avant de procéder à la mise à niveau. Pour plus d'informations sur les bonnes pratiques de reprise après sinistre, consultez la section AWS Lambda - exportation des fonctions.
Pour mettre à niveau l’exécution Lambda, accédez aux paramètres d'exécution et définissez votre version d'exécution. Définissez également la configuration de gestion de l'exécution sur Auto. Ce paramètre met automatiquement la fonction à niveau vers la dernière version d'exécution et utilise le déploiement de la version d'exécution en deux phases.
Après avoir mis à niveau l’environnement d'exécution, effectuez les actions suivantes :
- Vérifiez que le code existant s'exécute sur la nouvelle version d'exécution. Si la fonction pose des problèmes lors de la nouvelle exécution, utilisez la fonction ARN pour revenir à la version de travail précédente.
- Vérifiez que toutes les dépendances et couches du code sont compatibles avec la nouvelle version d'exécution.
Remarque : Le code que vous mettez à jour dans la nouvelle version d'exécution doit être rétrocompatible.
Informations connexes
Modifier l’exécution
Présentation des contrôles de gestion de l'exécution AWS Lambda
Comprendre comment Lambda gère les mises à jour des versions d'exécution