Ma pile AWS CloudFormation est bloquée dans l'état UPDATE_ROLLBACK_FAILED.
Brève description
Pour les piles CloudFormation à l’état UPDATE_ROLLBACK_FAILED, utilisez l’action ContinueUpdateRollback pour récupérer la pile ou l’action DeleteStack pour supprimer la pile. Pour réessayer la restauration, commencez par résoudre les erreurs éventuelles, puis utilisez ContinueUpdateRollback pour effectuer l'opération de restauration.
Remarque : Pour résoudre l'erreur, vous devrez peut-être augmenter les limites, modifier les autorisations ou modifier d'autres paramètres.
Pour en savoir plus sur les erreurs courantes à l'origine des échecs de restauration des mises à jour, consultez la section Échec de la restauration de la mise à jour.
Dans certains cas, l'erreur ne se résout pas lorsque vous réessayez la restauration. Dans ce cas, vous devez ignorer les ressources défaillantes lorsque vous exécutez l'action ContinueUpdateRollback. Lorsque la pile est dans l’état UPDATE_ROLLBACK_COMPLETE, vous pouvez la mettre à jour comme d’habitude.
Résolution
Pour remettre la pile en état de fonctionnement, utilisez la console CloudFormation ou l'interface de la ligne de commande AWS (AWS CLI).
Remarque : 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 la version la plus récente de l'interface AWS CLI.
Console CloudFormation
Pour restaurer la pile et ignorer les ressources défaillantes, procédez comme suit :
- Ouvrez la console CloudFormation.
- Dans le volet de navigation, choisissez Piles.
- Dans la colonne Nom de la pile, sélectionnez la pile bloquée dans l’état UPDATE_ROLLBACK_FAILED.
- Choisissez Actions de la pile, puis Poursuivre la restauration de la mise à jour.
- Dans la boîte de dialogue Poursuivre la restauration de la mise à jour, développez Dépannage avancé.
- Dans la section Ressources à ignorer - facultatif, sélectionnez les ressources que vous souhaitez ignorer.
- Choisissez Poursuivre la restauration de la mise à jour.
Pour restaurer la pile et ne pas ignorer les ressources, procédez comme suit :
- Ouvrez la console CloudFormation.
- Dans le volet de navigation, choisissez Piles.
- Dans la colonne Nom de la pile, sélectionnez la pile bloquée dans l’état UPDATE_ROLLBACK_FAILED.
- Choisissez Actions de la pile, puis Poursuivre la restauration de la mise à jour.
AWS CLI
Pour restaurer la pile dans l'interface AWS CLI, exécutez la commande continue-update-rollback :
$ aws cloudformation continue-update-rollback --stack-name awsstackname123 --resources-to-skip awsfaultyresource123
Remarque : Remplacez awsstackname123 par le nom de votre pile. Remplacez awsfaultyresource123 par les identifiants logiques de vos ressources.
Notez que CloudFormation définit l'état des ressources spécifiées sur UPDATE_COMPLETE. CloudFormation continue ensuite la restauration de 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 d'effectuer une autre mise à jour de la pile, vous devez mettre à jour la pile ou les ressources pour qu'elles soient cohérentes les unes avec les autres. Si vous ne le faites pas, les mises à jour ultérieures de la pile peuvent échouer et la pile deviendra irrécupérable.
Pour en savoir plus sur la restauration de piles imbriquées, consultez la section Utilisation de ResourcesToSkip pour restaurer une hiérarchie de piles imbriquées.