Je souhaite résoudre les problèmes d'exécution de la fonction Lambda interrompue dans AWS CloudFormation.
Résolution
Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l’interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre les erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez la version la plus récente de l'interface AWS CLI.
Lorsque vous mettez à jour une fonction Lambda à partir d'un environnement d'exécution interrompu dans votre pile CloudFormation, assurez-vous de ne pas mettre à jour de ressources supplémentaires dans votre modèle. Cela peut entraîner l'échec d'une mise à jour qui déclenche une restauration. La restauration de piles tente d'effectuer une mise à jour de restauration sur votre ressource de fonction Lambda pour ramener la version d'exécution à la valeur interrompue. Étant donné que la valeur n'est plus acceptée, la pile atteint l’état UPDATE_ROLLBACK_FAILED. L'appel d'API lambda:UpdateFunctionConfiguration échoue avec l'erreur suivante :
Erreur lors de la mise à jour de la configuration des fonctions : InvalidParameterValueException : Le paramètre d'exécution xxxxxxx n'est plus pris en charge pour créer ou mettre à jour des fonctions AWS Lambda. Nous vous recommandons d'utiliser le nouveau moteur d'exécution (xxxxxx) lors de la création ou de la mise à jour des fonctions.
Pour rétablir la stabilité de votre pile, procédez comme suit :
- Poursuivez la restauration de la pile et ignorez les ressources touchée à l’état UPDATE_FAILED. Vous pouvez utiliser la console de gestion AWS ou l'AWS CLI pour effectuer cette étape. Votre fonction Lambda utilise la valeur tentée depuis votre pile.
- Traitez la cause racine de l’état UPDATE_FAILED dans votre pile. Assurez-vous que le modèle CloudFormation fait référence à la version d'exécution souhaitée dans le modèle.
- Pour placer la pile à l’état UPDATE_COMPLETE, effectuez une nouvelle mise à jour de la pile CloudFormation à l'aide du modèle.
Pour plus de conseils de dépannage, consultez la section Comment puis-je mettre à jour ma pile CloudFormation si elle est bloquée à l'état UPDATE_ROLLBACK_FAILED ?