Publicado en: Jun 20, 2023

AWS CloudFormation lanza un nuevo parámetro OnStackFailure para la API CreateChangeset que permite a los clientes controlar el comportamiento de reversión de ChangeSets. Los clientes utilizan ChangeSets para previsualizar el impacto de una operación de la pila en los recursos activos. Los clientes pueden implementar ChangeSets con una operación ExecuteChangeset. Con este lanzamiento, los clientes pueden modificar las acciones que CloudFormation realizará cuando la ejecución de ChangeSet no tenga éxito. De esta manera, es posible reducir la intervención manual durante los reintentos de ejecución de ChangeSet.

Los clientes pueden configurar OnStackFailure en ROLLBACK, DELETE o DO_NOTHING. ROLLBACK es la opción predeterminada para OnStackFailure. Cuando los clientes configuran OnStackFailure en ROLLBACK, CloudFormation revierte la pila a su último estado estable si se produce un error en la ejecución de ChangeSet. Esto coincide con el comportamiento actual de ChangeSets y permite que los clientes eviten las interrupciones del servicio durante las actualizaciones de paquetes en los entornos de producción. Los clientes pueden configurar OnStackFailure en DELETE solo para los conjuntos de cambios que creen nuevas pilas. Cuando los clientes configuran OnStackFailure en DELETE, CloudFormation elimina la nueva pila si se produce un error en la ejecución de ChangeSet. Esto evita la necesidad de limpiar manualmente las pilas y permite a los clientes volver a intentar crearlas con acciones de integración/entrega continuas (CI/CD). Así, se acelera el desarrollo en los entornos de prueba y evita los errores humanos en los entornos de producción. Cuando los clientes configuran OnStackFailure en DO_NOTHING, CloudFormation conserva el estado de la pila si se produce un error en la ejecución de ChangeSet. De esta manera, se facilita la investigación de los errores de aprovisionamiento, como las vulneraciones de los límites de las cuentas de AWS, en los entornos de prueba.

El parámetro OnStackFailure está disponible en las regiones de AWS donde está disponible CloudFormation. Consulte la tabla de regiones de AWS para ver las regiones de AWS en las que está disponible CloudFormation.

Para obtener más información sobre OnStackFailure, consulte la documentación de la API CreateChangeset.