Pourquoi ma pile CloudFormation est-elle bloquée à l'état UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS ou UPDATE_COMPLETE_CLEANUP_IN_PROGRESS ?

Date de la dernière mise à jour 18/03/2022

Ma pile AWS CloudFormation est bloquée à l'état UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS ou UPDATE_COMPLETE_CLEANUP_IN_PROGRESS. Je souhaite passer ma pile à l'état UPDATE_ROLLBACK_COMPLETE ou UPDATE_COMPLETE.

Brève description

Une pile CloudFormation reste bloquée dans l'état UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS ou UPDATE_COMPLETE_CLEANUP_IN_PROGRESS lorsque :

  • CloudFormation est toujours en train de supprimer d'anciennes ressources ou ne peut pas les supprimer en raison d'un problème de dépendance.
  • Le nettoyage des ressources est mis en pause car une pile sœur d'une pile imbriquée ne parvient pas à se mettre à jour ou à être restaurée.

Résolution

Vérifier l'état de votre pile

  1. Ouvrez la console CloudFormation.
  2. Dans le panneau de navigation, sélectionnez Stacks (Piles).
  3. Choisissez la pile bloquée dans l'état UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS ou UPDATE_COMPLETE_CLEANUP_IN_PROGRESS.
  4. Vérifiez si votre pile a une étiquette NESTED à côté de son nom.
  5. Choisissez l'onglet Resources (Ressources) de votre pile, puis vérifiez s'il y a des ressources dans l'état DELETE_IN_PROGRESS.
    Remarque : la colonne Status (Statut) affiche l'état de la ressource.

Si votre pile a une étiquette NESTED à côté de son nom, suivez les étapes de la section Dépannage des piles imbriquées.

Si votre pile n'a pas d'étiquette à côté de son nom, suivez les étapes de la section Dépannage des piles non imbriquées.

Dépannage des piles imbriquées

Si votre pile possède une ou plusieurs ressources à l'état DELETE_IN_PROGRESS, vérifiez le statut de la ressource. Vous pouvez aussi suivre les étapes de la section Vérifier les journaux AWS CloudTrail de l'article Pourquoi ma pile CloudFormation est-elle bloquée à l'état CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS, UPDATE_ROLLBACK_IN_PROGRESS ou DELETE_IN_PROGRESS ?

Votre ressource peut être bloquée à l'état DELETE_IN_PROGRESS pour les raisons suivantes :

  • La ressource a besoin de plus de temps pour être supprimée. Par exemple, la suppression des ressources comme AWS።RDS።DBInstance et AWS።CloudFront።Distribution prend plus de temps que celle des autres ressources.
  • D'autres ressources dépendent de votre ressource. Par exemple, un groupe de sécurité Amazon Elastic Compute Cloud (Amazon EC2) peut être utilisé par d'autres ressources en dehors de votre pile CloudFormation. Utilisez la console de gestion AWS pour vérifier qu'aucune dépendance n'est créée manuellement pour la ressource.

Remarque : CloudFormation tente de supprimer une ressource trois fois avant de l'ignorer et de poursuivre le processus de nettoyage.

Si votre pile ne contient aucune ressource dans l'état DELETE_IN_PROGRESS, procédez comme suit :

  1. Ouvrez la console CloudFormation.
  2. Dans le panneau de navigation, choisissez Stacks (Piles), puis sélectionnez votre pile.
  3. Dans l'onglet Présentation de votre pile, choisissez la pile dans la section Pile racine .
  4. Vérifiez le statut de la pile racine dans la section Statut.

Si la pile racine est dans l'état UPDATE_IN_PROGRESS ou UPDATE_ROLLBACK_IN_PROGRESS, d'autres ressources dépendantes de votre pile sont toujours en cours de mise à jour. Après la mise à jour de toutes les ressources dépendantes (y compris des ressources dans les piles imbriquées), CloudFormation démarre le processus de nettoyage.

Si la pile racine est dans l'état UPDATE_ROLLBACK_FAILED, identifiez la première ressource qui n'a pas pu être restaurée après le passage de la pile à l'état UPDATE_ROLLBACK_IN_PROGRESS. Pour identifier cette ressource, consultez l'onglet Événements de la pile racine dans la console CloudFormation.

Si la ressource dont la restauration a échoué n'est pas une pile imbriquée, suivez les étapes décrites dans Comment puis-je amener ma pile CloudFormation à se mettre à jour si elle est bloquée dans l'état UPDATE_ROLLBACK_FAILED ?

Si la ressource dont la restauration a échoué est une pile imbriquée, procédez comme suit :

  1. Identifiez la première ressource qui n'a pas pu être restaurée après le passage de la pile imbriquée à l'état UPDATE_ROLLBACK_IN_PROGRESS. Pour identifier cette ressource, consultez l'onglet Événements de la pile imbriquée dans la console CloudFormation. Si la ressource est toujours une pile imbriquée, répétez cette étape pour la pile imbriquée jusqu'à ce que vous identifiiez la ressource dont la restauration a échoué et qui n'est pas une pile imbriquée.
  2. Continuez le processus de restauration pour ramener la pile à un état stable.

Important : si vous ignorez une ressource au cours d'une opération ContinueUpdateRollback, CloudFormation définit le statut des ressources spécifiées sur UPDATE_COMPLETE. Ensuite, CloudFormation continue de restaurer la pile. Une fois la restauration terminée, l'état des ressources ignorées ne correspond pas à celui des ressources contenues dans le modèle de pile. Avant de mettre à jour à nouveau la pile, mettez à jour les ressources pour qu'elles soient cohérentes les unes avec les autres. Dans le cas contraire, les mises à jour ultérieures de la pile peuvent échouer et la pile devient irrécupérable.

Dépannage des piles non imbriquées

Si votre pile possède une ou plusieurs ressources à l'état DELETE_IN_PROGRESS, vérifiez l'état de la ressource à l'aide de la console de gestion AWS. Vous pouvez aussi suivre les étapes de la section Vérifier les journaux AWS CloudTrail de l'article Pourquoi ma pile CloudFormation est-elle bloquée à l'état CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS, UPDATE_ROLLBACK_IN_PROGRESS ou DELETE_IN_PROGRESS ?

Remarque : la colonne Status (Statut) affiche l'état de la ressource.

S'il n'y a pas de ressources dans l'état DELETE_IN_PROGRESS, recherchez les problèmes opérationnels à l'aide d'AWS Service Health Dashboard pour CloudFormation.


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


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