Publicado en: Apr 16, 2024

AWS CloudFormation mejora los ChangeSets para ofrecer una vista previa detallada de las acciones que CloudFormation llevará a cabo en un despliegue. Este lanzamiento ayuda a mejorar su capacidad para evaluar si un despliegue provocará cambios no deseados en los recursos en ejecución.

En la actualidad, ChangeSets muestra los recursos que CloudFormation creará, actualizará, reemplazará o eliminará en un despliegue. Puede revisar ChangeSets para detectar cambios no deseados en el nivel de recursos, como la sustitución de una base de datos. Ahora, ChangeSets mostrará además los valores de antes y después de las propiedades y atributos de los recursos, como las políticas de eliminación, de los recursos afectados. Esto le permitirá detectar cambios no deseados en el nivel de propiedad, como la eliminación del cifrado del bucket de S3, durante las revisiones de ChangeSet.

CloudFormation ofrece funciones intrínsecas como Ref y GetAtt para hacer referencia a las propiedades de los recursos dentro de las plantillas. Además, CloudFormation admite referencias en línea a AWS Secrets Manager y Parameter Store, una funcionalidad de AWS Systems Manager. Las referencias permiten crear plantillas dinámicas que se pueden implementar en varios entornos. Hoy en día, ChangeSets no puede resolver las referencias durante los cálculos de vista previa y hacer suposiciones conservadoras sobre los cambios, como la sustitución de recursos. Ahora, ChangeSets resolverá las referencias cuando el valor referenciado esté disponible antes del despliegue y, por lo tanto, previsualizará los cambios con mayor precisión.

Para empezar, abra una pila existente en la consola de CloudFormation y seleccione "Crear ChangeSet" en el menú desplegable Stack Actions. Para acceder a ChangeSets mejorado desde la CLI o el SDK de AWS, incluya el parámetro --include-property-values durante las llamadas a la API DescribeChangeSet. Los ChangeSets mejorados están disponibles en las regiones de AWS en las que CloudFormation está disponible. Consulte la tabla de regiones de AWS para obtener más información.