Publié le: Jun 20, 2023

AWS CloudFormation lance un nouveau paramètre OnStackFailure pour l'API CreateChangeSet qui permet aux clients de contrôler le comportement de restauration des ChangeSets. Les clients utilisent ChangeSets pour prévisualiser l'impact d'une opération de pile sur les ressources actives. Les clients peuvent déployer des ChangeSets à l'aide d'une opération ExecuteChangeSet. Grâce à ce lancement, les clients peuvent modifier les actions que CloudFormation entreprendra en cas d'échec de l'exécution de ChangeSet. Cela permettra de réduire les interventions manuelles lors des nouvelles tentatives d'exécution de ChangeSet.

Les clients peuvent définir OnStackFailure sur ROLLBACK, DELETE ou DO_NOTHING. ROLLBACK est l'option par défaut pour OnStackFailure. Lorsque les clients définissent OnStackFailure sur ROLLBACK, CloudFormation rétablit le dernier état stable de la pile en cas d'échec d'exécution de ChangeSet. Cela correspond au comportement actuel de ChangeSets et permet aux clients d'éviter les interruptions de service lors des mises à jour des piles dans les environnements de production. Les clients peuvent définir OnStackFailure sur DELETE uniquement pour les ChangeSets qui créent de nouvelles piles. Lorsque les clients définissent OnStackFailure sur DELETE, CloudFormation supprime la nouvelle pile en cas d'échec d'exécution de ChangeSet. Cela élimine le besoin de nettoyer manuellement les piles et permet aux clients de réessayer de créer des piles à l'aide d'actions CI/CD. Cela accélère le développement dans les environnements de test et évite les erreurs humaines dans les environnements de production. Lorsque les clients définissent OnStackFailure sur DO_NOTHING, CloudFormation préserve l'état de la pile en cas d'échec d'exécution de ChangeSet. Cela permet d'enquêter plus facilement sur les échecs de provisionnement, tels que les dépassements des limites des comptes AWS, dans les environnements de test.

Le paramètre OnStackFailure est disponible dans les régions AWS où CloudFormation est disponible. Reportez-vous au tableau des régions AWS pour voir les régions AWS dans lesquelles CloudFormation est disponible.

Pour en savoir plus sur OnStackFailure, consultez la documentation relative à l’'API CreateChangeSet.