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

Date de la dernière mise à jour : 06/11/2020

Je veux savoir pourquoi ma pile AWS CloudFormation est bloquée dans l'état UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS ou UPDATE_COMPLETE_CLEANUP_IN_PROGRESS. Je veux mettre ma pile dans l'état UPDATE_ROLLBACK_COMPLETE ou UPDATE_COMPLETE.

Brève description

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

  • AWS CloudFormation est toujours en train de supprimer des 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 à restaurer.

Résolution

Vérifier l'état de votre pile

  1. Ouvrez la console AWS CloudFormation.
  2. Dans le volet de navigation, sélectionnez 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 Ressources de votre pile, puis vérifiez s'il existe des ressources dans l'état DELETE_IN_PROGRESS.
    Remarque :
    la colonne 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 comprend une ou plusieurs ressources dans l'état DELETE_IN_PROGRESS, utilisez AWS Management Console pour vérifier l'état de la ressource. Vous pouvez aussi suivre les étapes de la section Vérifier les journaux AWS CloudTrail de la section Pourquoi ma pile AWS 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 dans 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 AWS CloudFormation. Utilisez AWS Management Console pour vérifier qu'aucune dépendance n'est créée manuellement pour la ressource.

Remarque : AWS 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 AWS CloudFormation.
  2. Dans le volet de navigation, choisissez Piles, puis choisissez 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 mises à jour. Une fois toutes les ressources dépendantes mises à jour (y compris les ressources dans les piles imbriquées), AWS 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 AWS 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 AWS 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 dont la restauration a échouée après la passage de la pile imbriquée à l'état UPDATE_ROLLBACK_IN_PROGRESS en vérifiant l'onglet Événements de la pile imbriquée dans la console AWS 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 AWS CloudFormation définit le statut des ressources spécifiées sur UPDATE_COMPLETE. Ensuite, AWS CloudFormation continue de restaurer la pile. Une fois la ressources terminée, l'état des ressources ignorées n'est pas cohérent avec l'état des ressources 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 dans l'état DELETE_IN_PROGRESS, vérifiez l'état de la ressource à l'aide d'AWS Management Console. Vous pouvez aussi suivre les étapes de la section Vérifier les journaux AWS CloudTrail de la section Pourquoi ma pile AWS CloudFormation est-elle bloquée à l'état CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS, UPDATE_ROLLBACK_IN_PROGRESS ou DELETE_IN_PROGRESS ?

Remarque : la colonne 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 AWS CloudFormation.


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


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