Comment mettre à jour ma pile CloudFormation si elle est bloquée dans l'état UPDATE_ROLLBACK_FAILED ?

Date de la dernière mise à jour : 12/03/2021

Ma pile AWS CloudFormation est bloquée dans l'état UPDATE_ROLLBACK_FAILED.

Brève description

Si votre pile est bloquée dans l'état UPDATE_ROLLBACK_FAILED après un échec de mise à jour, les seules actions que vous pouvez effectuer sur la pile sont les opérations ContinueUpdateRollback (Poursuivre la restauration de la mise à jour).ou DeleteStack(Supprimer Pile). Cela est dû au fait que CloudFormation nécessite des informations supplémentaires de votre part pour reconnaître que la pile n'est pas synchronisée avec le modèle en fonction duquel la pile tente d'effectuer la restauration. Pour réessayer l'annulation et éliminer l'erreur, vous pouvez utiliser ContinueUpdateRollback.

Conseil : 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 responsables de l'échec de la restauration de la mise à jour, consultez Échec de la restauration de la mise à jour .

Dans certains cas, une nouvelle tentative de restauration ne résout pas l'erreur. Dans ces cas, vous devez ignorer les ressources et reconnaître également que ces ressources ne reflètent plus l'état souhaité dans le modèle CloudFormation. Pour ignorer les ressources à l'origine des échecs de restauration, suivez les étapes décrites dans la section Résolution.

Résolution

Vous pouvez restaurer un état de fonctionnement de la pile à l'aide de la console CloudFormation ou de l'interface de ligne de commande AWS (AWS CLI).

Remarque : si vous recevez des erreurs lors de l'exécution des commandes dans AWS CLI, assurez-vous d'utiliser la version la plus récente d'AWS CLI.

Console CloudFormation

1.    Ouvrez la console CloudFormation.

2.    Dans le volet de navigation, sélectionnez Stacks (Piles).

3.    Dans la colonne Stack Name (Nom de la pile), sélectionnez la pile bloquée dans l’état UPDATE_ROLLBACK_FAILED.

4.    Si vous ne souhaitez pas ignorer les ressources, choisissez Stack (pile) Actions, puis ContinueUpdateRollback (Poursuivre la restauration de la mise à jour).

-ou-

Si vous souhaitez ignorer les ressources en ÉCHEC pendant la restauration, procédez comme suit :

1.    Dans la colonne Stack Name (Nom de la pile), sélectionnez la pile bloquée dans l'état UPDATE_ROLLBACK_FAILED.

2.    Choisissez Stack Actions (Actions de la pile), puis Continue Update Rollback (Continuer l'annulation de mise à jour).

3.    Dans la boîte de dialogue Poursuivre la restauration de la mise à jour, développez Résolution des problèmes avancée .

4.    Dans la section Ressources à ignorer - facultatif, sélectionnez les ressources que vous souhaitez ignorer.

5.    Choisissez Continue update rollback (Poursuivre la restauration de la mise à jour).

AWS CLI

Dans l'interface de commande AWS, exécutez la commande continue-update-rollback (poursuivre la restauration de la mise à jour). Par exemple :

$ 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 ID logiques de vos ressources.

Important : le service CloudFormation définit UPDATE_COMPLETE comme état des ressources spécifiées. 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 procéder à une autre mise à jour de pile, mettez à jour la pile ou les ressources de façon à ce 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 devient irrécupérable.

Si vous avez des piles imbriquées qui doivent être restaurées à un état de fonctionnement, voir Using ResourcesToSkip (Utilisation de ResourcesToSkip) pour récupérer une hiérarchie de piles imbriquées .


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


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