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

Date de la dernière mise à jour : 08/07/2020

Ma pile AWS CloudFormation est bloquée dans l'état UPDATE_ROLLBACK_FAILED. Comment mettre à jour ma pile ?

Courte 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 ou DeleteStack. Cela est dû au fait qu'AWS 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 AWS 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 AWS CloudFormation ou de l'interface de ligne de commande AWS (AWS CLI).

Console AWS CloudFormation

1.    Ouvrez la console AWS 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 Actions, puis Poursuivre la restauration de la mise à jour .

-ou-

Si vous souhaitez ignorer les ressources, procédez comme suit :

1.    Si vous ne souhaitez pas ignorer les ressources, choisissez Actions.

2.    Dans la boîte de dialogue Poursuivre la restauration de la mise à jour pour [yourStackName] développez Résolution des problèmes avancée .

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

4.    Choisissez Poursuivre la restauration de la mise à jour .

AWS CLI

Dans l'interface de commande AWS, exécutez la commande Poursuivre la restauration de la mise à jour . Consultez l'exemple suivant :

$ 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 AWS CloudFormation définit UPDATE_COMPLETE comme état des ressources spécifiées. Ensuite, AWS 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 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 ?