Publié le: Apr 16, 2024

AWS CloudFormation améliore ChangeSets pour fournir un aperçu détaillé des actions que CloudFormation entreprendra lors d'un déploiement. Cette nouveauté vous permet d'améliorer votre capacité à évaluer si un déploiement entraînera des modifications involontaires des ressources en cours d'exécution.

Aujourd'hui, ChangeSets indique les ressources que CloudFormation va créer, mettre à jour, remplacer ou supprimer lors d'un déploiement. Vous pouvez consulter ChangeSets pour détecter des modifications involontaires au niveau des ressources, telles que le remplacement d'une base de données. Désormais, ChangeSets affichera également les valeurs avant/après des propriétés et attributs des ressources, tels que les stratégies de suppression, pour les ressources concernées. Cela vous permettra de détecter les modifications involontaires au niveau des propriétés, telles que la suppression du chiffrement du compartiment S3, lors des révisions de ChangeSet.

CloudFormation propose des fonctions intrinsèques telles que Ref et GetAtt pour référencer les propriétés des ressources dans les modèles. En outre, CloudFormation prend en charge les références en ligne vers AWS Secrets Manager et Parameter Store, une fonctionnalité d'AWS Systems Manager. Les références vous permettent de créer des modèles dynamiques qui peuvent être déployés dans plusieurs environnements. Aujourd'hui, ChangeSets ne peut pas résoudre les références lors des calculs d'aperçu et émettre des hypothèses prudentes concernant des modifications telles que le remplacement des ressources. Désormais, ChangeSets résout les références lorsque la valeur référencée est disponible avant le déploiement et prévisualise ainsi les modifications avec une précision accrue.

Pour commencer, ouvrez une pile existante dans la console CloudFormation et sélectionnez « Créer un ChangeSet » dans la liste déroulante Stack Actions. Pour accéder à des ChangeSets améliorés depuis l'interface de ligne de commande ou le kit SDK AWS, incluez le paramètre --include-property-values lors des appels de l'API DescribeChangeSet. Les ChangeSets améliorés sont disponibles dans les régions AWS où CloudFormation est disponible. Consultez le tableau des régions AWS pour en savoir plus.