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

Lecture de 5 minute(s)
0

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 est bloquée à l'état UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS ou UPDATE_COMPLETE_CLEANUP_IN_PROGRESS lorsque :

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

Résolution

Vérification de l'état de la pile

  1. Ouvrez la console CloudFormation.
  2. Dans le volet de navigation, choisissez Piles.
  3. Choisissez la pile bloquée à l'état UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS ou UPDATE_COMPLETE_CLEANUP_IN_PROGRESS.
  4. Vérifiez si la pile comporte une étiquette IMBRIQUÉE à côté de son nom.
  5. Choisissez l'onglet Ressources de votre pile, puis vérifiez si certaines ressources sont à l'état DELETE_IN_PROGRESS.
    Remarque : la colonne État indique l'état de la ressource.

Si votre pile comporte une étiquette IMBRIQUÉE à côté de son nom, suivez les étapes décrites dans la section Dépannage des piles imbriquées.

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

Dépannage des piles imbriquées

Si votre pile contient une ou plusieurs ressources à l'état DELETE_IN_PROGRESS, vérifiez l'état de la ressource. Vous pouvez également suivre les étapes décrites dans la section Consultez les journaux AWS CloudTrail de la page 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 suppression de la ressource nécessite plus de temps. 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 la vôtre. Par exemple, un groupe de sécurité Amazon Elastic Compute Cloud (Amazon EC2) peut être utilisé par d'autres ressources extérieures à votre pile CloudFormation. Utilisez la console de gestion AWS pour vérifier qu'aucune dépendance n'a été créée manuellement pour la ressource.

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

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

  1. Ouvrez la console CloudFormation.
  2. Dans le volet de navigation, choisissez Piles, puis choisissez votre pile.
  3. Dans l'onglet Aperçu de votre pile, choisissez la pile dans la section Pile racine.
  4. Vérifiez l'état de la pile racine dans la section État.

Si la pile racine est à l'état UPDATE_IN_PROGRESS ou UPDATE_ROLLBACK_IN_PROGRESS, les autres ressources dépendant de votre pile sont toujours en cours de mise à jour. Une fois que toutes les ressources dépendantes ont été mises à jour (y compris les ressources des piles imbriquées), CloudFormation lance le processus de nettoyage.

Si la pile racine est à 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 qui n'a pas pu être restaurée n'est pas une pile imbriquée, suivez les étapes décrites à la page Comment puis-je mettre à jour ma pile CloudFormation si elle est bloquée à l'état UPDATE_ROLLBACK_FAILED ?

Si la ressource qui n'a pas pu être restaurée 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 qui n'a pas pu être restaurée et qui n'est pas une pile imbriquée.
  2. Poursuivez le processus de restauration pour stabiliser la pile.

Important : si vous ignorez une ressource lors d'une opération ContinueUpdateRollback, CloudFormation définit l'état des ressources spécifiées sur UPDATE_COMPLETE. CloudFormation continue ensuite à restaurer la pile. Une fois la restauration terminée, l'état des ressources ignorées ne correspond pas à celui des ressources dans le modèle de pile. Avant de procéder à une nouvelle mise à jour de la pile, mettez à jour les ressources afin qu’elles présentent toutes le même état. Sinon, les mises à jour ultérieures de la pile peuvent échouer et la rendre irrécupérable.

Dépannage des piles non imbriquées

Si votre pile contient 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 également suivre les étapes décrites dans la section Consultez les journaux AWS CloudTrail de la page 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 État indique l'état de la ressource.

Si aucune ressource n'est à l'état DELETE_IN_PROGRESS, recherchez les problèmes opérationnels à l'aide du tableau de bord AWS Service Health pour CloudFormation.


Informations connexes

Utilisation des piles imbriquées

Échec de restauration d’une mise à jour

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 3 ans