Afficher un ensemble de modifications pour une CloudFormation pile - AWS CloudFormation

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Afficher un ensemble de modifications pour une CloudFormation pile

Après avoir créé un jeu de modifications, vous pouvez afficher les modifications proposées avant de les exécuter. Vous pouvez utiliser la CloudFormation console ou CloudFormation API pour afficher les ensembles de modifications. AWS CLI La CloudFormation console fournit un résumé des modifications et une liste détaillée des modifications de JSON format. Les AWS CLI et AWS CloudFormation API renvoient une liste détaillée des modifications de JSON format.

View a change set (console)
Pour consulter un ensemble de modifications
  1. Ouvrez la AWS CloudFormation console à l'adresse https://console.aws.amazon.com/cloudformation.

  2. Dans la barre de navigation en haut de l'écran, choisissez votre Région AWS.

  3. Sur la page Stacks, choisissez le nom de la pile contenant l'ensemble de modifications que vous souhaitez consulter.

  4. Dans le volet de navigation, choisissez Jeux de modifications pour afficher la liste des jeux de modifications de la pile.

  5. Choisissez le nom de l’ensemble de modifications que vous souhaitez afficher.

    La CloudFormation console vous dirige vers la page de détails de l'ensemble de modifications, où vous pouvez voir l'heure à laquelle l'ensemble de modifications a été créé, son statut, les entrées utilisées pour générer l'ensemble de modifications et un résumé des modifications.

    Dans la section Modifications , chaque ligne représente une ressource que CloudFormation va ajouter, modifier ou retirer.

    • Ajouter : CloudFormation crée une ressource lorsque vous ajoutez une ressource au modèle de la pile.

    • Modifier : CloudFormation modifie une ressource lorsque vous modifiez les propriétés d'une ressource dans le modèle de la pile.

    • Supprimer : CloudFormation supprime une ressource lorsque vous supprimez une ressource du modèle de la pile.

    Note

    Une modification peut entraîner l'interruption ou le remplacement (ou la recréation) de la ressource. Pour plus d'informations sur les mises à jour de ressources, consultez Comprendre les comportements de mise à jour des ressources de pile.

    Pour cibler des modifications spécifiques, utilisez la vue filtre. Par exemple, filtrez un type de ressource spécifique, tel que AWS::EC2::Instance. Pour filtrer une ressource spécifique, spécifiez son ID physique ou logique, tel que myWebServer ou i-123abcd4.

  6. Dans la section Modifications, choisissez Afficher les détails dans la colonne Modifications au niveau de la propriété pour afficher les modifications de valeur de propriété apportées à votre ressource.

  7. La CloudFormation console vous dirige vers la page des modifications au niveau des propriétés d'une ressource, où vous pouvez voir la configuration du modèle de la ressource avant d'exécuter un ensemble de modifications et à quoi ressemblera la configuration du modèle après l'exécution de l'ensemble de modifications.

    Le tableau de la section Modifications au niveau de la propriété indique le chemin, le type de modification, la valeur avant et la valeur après pour les propriétés concernées. Dans le tableau, cochez la case correspondant à chaque modification que vous souhaitez mettre en évidence dans les vues Avant et Après de votre modèle pour voir quelles modifications seront apportées au niveau des propriétés.

    • Ajouter — Les propriétés ajoutées sont surlignées en vert.

    • Modifier — Les propriétés modifiées sont surlignées en bleu.

    • Supprimer — Les propriétés supprimées sont surlignées en rouge.

View a change set for nested stack (console)
Pour afficher un ensemble de modifications pour les piles imbriquées (console)
  1. Ouvrez la AWS CloudFormation console à l'adresse https://console.aws.amazon.com/cloudformation.

  2. Dans la barre de navigation en haut de l'écran, choisissez votre Région AWS.

  3. Sur la page Stacks, choisissez le nom de la pile contenant l'ensemble de modifications que vous souhaitez consulter.

  4. Dans le volet de navigation, choisissez Change sets pour afficher la liste des ensembles de modifications de la pile.

  5. Choisissez le nom de l’ensemble de modifications que vous souhaitez afficher.

    La CloudFormation console vous dirige vers la page de détails de l'ensemble de modifications, où vous pouvez voir l'heure à laquelle l'ensemble de modifications a été créé, son statut, les entrées utilisées pour générer l'ensemble de modifications et un résumé des modifications.

    Dans la section Modifications , chaque ligne représente une ressource que CloudFormation va ajouter, modifier ou retirer ou dont il affichera l'état de dynamique.

    • Ajouter : CloudFormation crée une ressource lorsque vous ajoutez une ressource au modèle de la pile.

    • Modifier : CloudFormation modifie une ressource lorsque vous modifiez les propriétés d'une ressource dans le modèle de la pile.

    • Supprimer : CloudFormation supprime une ressource lorsque vous supprimez une ressource du modèle de la pile.

    • Dynamique : CloudFormation impossible de déterminer l'action exacte de modification des ressources à partir du modèle de la pile imbriquée.

    Note

    Une modification peut entraîner l'interruption ou le remplacement (ou la recréation) de la ressource. Pour plus d'informations sur les mises à jour de ressources, consultez Comprendre les comportements de mise à jour des ressources de pile.

    Pour cibler des modifications spécifiques, utilisez la vue filtre. Par exemple, filtrez un type de ressource spécifique, tel que AWS::CloudFormation::Stack. Pour filtrer une ressource spécifique, spécifiez son ID physique ou logique, tel que DeadLetterQueue ou NestedStack.

  6. Dans la section Modifications , choisissez Afficher l’ensemble de modifications imbriqué de l’ensemble de modifications imbriqué que vous souhaitez afficher.

    La CloudFormation console vous dirige vers la page de détails de l'ensemble de modifications imbriqué. Vous pouvez choisir Accéder à l’ensemble de modifications racine pour afficher l’ensemble de modifications racine ou choisissez Afficher l’ensemble de modifications parent pour afficher l’ensemble de modifications parent. Pour de plus amples informations, veuillez consulter Modifier les ensembles pour les piles imbriquées.

    Note

    CloudFormation les ensembles de modifications au niveau de la propriété ne résolvent pas les références entre piles lorsque vous créez des ensembles de modifications pour des piles imbriquées. Les ensembles de modifications peuvent marquer les ressources d'une pile enfant pour un remplacement conditionnel s'ils font référence à la sortie d'une pile parent et si la pile parent a été modifiée

Pour afficher un ensemble de modifications (AWS CLI)
  1. Pour obtenir l'ID de l'ensemble de modifications, exécutez change-setscommande.

    Spécifiez l'ID de la pile qui possède le jeu de modifications que vous souhaitez afficher, comme illustré dans l'exemple suivant :

    aws cloudformation list-change-sets \ --stack-name arn:aws:cloudformation:us-east-1:123456789012:stack/SampleStack/1a2345b6-0000-00a0-a123-00abc0abc000

    CloudFormation renvoie une liste d'ensembles de modifications, similaire à ce qui suit :

    { "Summaries": [ { "StackId": "arn:aws:cloudformation:us-east-1:123456789012:stack/SampleStack/1a2345b6-0000-00a0-a123-00abc0abc000", "Status": "CREATE_COMPLETE", "ChangeSetName": "SampleChangeSet", "CreationTime": "2020-11-18T20:44:05.889Z", "StackName": "SampleStack", "ChangeSetId": "arn:aws:cloudformation:us-east-1:123456789012:changeSet/SampleChangeSet/1a2345b6-0000-00a0-a123-00abc0abc000" }, { "StackId": "arn:aws:cloudformation:us-east-1:123456789012:stack/SampleStack/1a2345b6-0000-00a0-a123-00abc0abc000", "Status": "CREATE_COMPLETE", "ChangeSetName": "SampleChangeSet-conditional", "CreationTime": "2020-11-18T21:15:56.398Z", "StackName": "SampleStack", "ChangeSetId": "arn:aws:cloudformation:us-east-1:123456789012:changeSet/SampleChangeSet-conditional/1a2345b6-0000-00a0-a123-00abc0abc000" }, { "StackId": "arn:aws:cloudformation:us-east-1:123456789012:stack/SampleStack/1a2345b6-0000-00a0-a123-00abc0abc000", "Status": "CREATE_COMPLETE", "ChangeSetName": "SampleChangeSet-replacement", "CreationTime": "2020-11-18T21:03:37.706Z", "StackName": "SampleStack", "ChangeSetId": "arn:aws:cloudformation:us-east-1:123456789012:changeSet/SampleChangeSet-replacement/1a2345b6-0000-00a0-a123-00abc0abc000" } ] }
  2. Exécutez le describe-change-setcommande, spécifiant l'ID de l'ensemble de modifications que vous souhaitez consulter. Par exemple :

    aws cloudformation describe-change-set \ --change-set-name arn:aws:cloudformation:us-east-1:123456789012:changeSet/SampleChangeSet/1a2345b6-0000-00a0-a123-00abc0abc000

    CloudFormation renvoie des informations sur l'ensemble de modifications spécifié.

    { "StackId": "arn:aws:cloudformation:us-east-1:123456789012:stack/SampleStack/1a2345b6-0000-00a0-a123-00abc0abc000", "Status": "CREATE_COMPLETE", "ChangeSetName": "SampleChangeSet-direct", "Parameters": [ { "ParameterValue": "testing", "ParameterKey": "Purpose" }, { "ParameterValue": "ellioty-useast1", "ParameterKey": "KeyPairName" }, { "ParameterValue": "t2.micro", "ParameterKey": "InstanceType" } ], "Changes": [ { "ResourceChange": { "ResourceType": "AWS::EC2::Instance", "PhysicalResourceId": "i-1abc23d4", "Details": [ { "ChangeSource": "DirectModification", "Evaluation": "Static", "Target": { "Attribute": "Tags", "RequiresRecreation": "Never" } } ], "Action": "Modify", "Scope": [ "Tags" ], "LogicalResourceId": "MyEC2Instance", "Replacement": "False" }, "Type": "Resource" } ], "CreationTime": "2020-11-18T23:35:25.813Z", "Capabilities": [], "StackName": "SampleStack", "NotificationARNs": [], "ChangeSetId": "arn:aws:cloudformation:us-east-1:123456789012:changeSet/SampleChangeSet-direct/9edde307-960d-4e6e-ad66-b09ea2f20255" }

    Utilisez --include-property-values with describe-change-set pour répertorier les modifications apportées au niveau des propriétés.

    La clé Changes répertorie les modifications apportées aux ressources. Si vous deviez exécuter cet ensemble de modifications, les balises de l'i-1abc23d4EC2instance CloudFormation seraient mises à jour. Pour une description de chaque champ, voir le type de Changedonnées dans la AWS CloudFormation APIréférence.

    Pour obtenir des exemples supplémentaires de jeux de modifications, consultez la page Exemples d'ensembles de modifications pour les CloudFormation piles.

Pour afficher les modifications apportées au niveau des propriétés dans un ensemble de modifications ()AWS CLI
  • La commande suivante répertorie les modifications au niveau de la propriété liées à un ensemble de modifications pour une AWS::EC2::NetworkInterface ressource qui supprimera la Ipv4Prefixes propriété, modifiera la propriété de la Description ressource et ajoutera un : Tag

    aws cloudformation describe-change-set --include-property-values \ --change-set-name arn:aws:cloudformation:us-east-1:123456789012:changeSet/ExampleChangeSet/9f7b541b-126b-44f7-998e-932174557841

    Voici un exemple de sortie.

    "ChangeSetName": "ExampleChangeSet", "ChangeSetId": "arn:aws:cloudformation:us-east-1:803642222207:changeSet/ExampleChangeSet/9f7b541b-126b-44f7-998e-932174557841", "StackId": "arn:aws:cloudformation:us-east-1:803642222207:stack/ExampleStack/ab664180-f686-11ee-9e29-12cd92393671", "StackName": "ExampleStack", "Description": null, "Parameters": null, "CreationTime": "2024-04-09T18:04:59.935000+00:00", "ExecutionStatus": "AVAILABLE", "Status": "CREATE_COMPLETE", "StatusReason": null, "NotificationARNs": [], "RollbackConfiguration": { "RollbackTriggers": [] }, "Capabilities": [], "Tags": null, "ParentChangeSetId": null, "IncludeNestedStacks": true, "RootChangeSetId": null, "OnStackFailure": null, { "Changes": [ { "Type": "Resource", "ResourceChange": { "Action": "Modify", "LogicalResourceId": "EC2NetworkInterface00eni067fd35b649a05b7100Tpyls", "PhysicalResourceId": "eni-067fd35b649a05b71", "ResourceType": "AWS::EC2::NetworkInterface", "Replacement": "False", "Scope": [ "Properties", "Tags" ], "Details": [ { "Target": { "Attribute": "Properties", "Name": "Ipv4Prefixes", "RequiresRecreation": "Never", "Path": "/Properties/Ipv4Prefixes", "BeforeValue": "[]", "AttributeChangeType": "Remove" }, "Evaluation": "Static", "ChangeSource": "DirectModification" }, { "Target": { "Attribute": "Properties", "Name": "Description", "RequiresRecreation": "Never", "Path": "/Properties/Description", "BeforeValue": "", "AfterValue": "Description", "AttributeChangeType": "Modify" }, "Evaluation": "Static", "ChangeSource": "DirectModification" }, { "Target": { "Attribute": "Tags", "RequiresRecreation": "Never", "Path": "/Properties/Tags/0", "AfterValue": "{\"Key\":\"Test\",\"Value\":\"Test\"}", "AttributeChangeType": "Add" }, "Evaluation": "Static", "ChangeSource": "DirectModification" } ], "BeforeContext": "{\"Properties\":{\"Description\":\"\",\"PrivateIpAddress\":\"172.31.76.2\",\"PrivateIpAddresses\":[{\"PrivateIpAddress\":\"172.31.76.2\",\"Primary\":\"true\"}],\"SecondaryPrivateIpAddressCount\":\"0\",\"Ipv6PrefixCount\":\"0\",\"Ipv4Prefixes\":[],\"Ipv4PrefixCount\":\"0\",\"GroupSet\":[\"sg-05a45689b1059e82d\"],\"Ipv6Prefixes\":[],\"SubnetId\":\"subnet-455e8969\",\"SourceDestCheck\":\"true\",\"InterfaceType\":\"interface\",\"Tags\":[]},\"UpdateReplacePolicy\":\"Retain\",\"DeletionPolicy\":\"Retain\"}", "AfterContext": "{\"Properties\":{\"Description\":\"Description\",\"PrivateIpAddress\":\"172.31.76.2\",\"PrivateIpAddresses\":[{\"PrivateIpAddress\":\"172.31.76.2\",\"Primary\":\"true\"}],\"SecondaryPrivateIpAddressCount\":\"0\",\"Ipv6PrefixCount\":\"0\",\"Ipv4PrefixCount\":\"0\",\"GroupSet\":[\"sg-05a45689b1059e82d\"],\"Ipv6Prefixes\":[],\"SubnetId\":\"subnet-455e8969\",\"SourceDestCheck\":\"true\",\"InterfaceType\":\"interface\",\"Tags\":[{\"Value\":\"Test\",\"Key\":\"Test\"}]},\"UpdateReplacePolicy\":\"Retain\",\"DeletionPolicy\":\"Retain\"}" } } ], "ChangeSetName": "ExampleChangeSet", "ChangeSetId": "arn:aws:cloudformation:us-east-1:123456789012:changeSet/ExampleChangeSet/9f7b541b-126b-44f7-998e-932174557841", "StackId": "arn:aws:cloudformation:us-east-1:123456789012:stack/ExampleStack/ab664180-f686-11ee-9e29-12cd92393671",