查看更改集

更改集可以帮助您查看更改操作对资源栈的影响和JSON格式的更改详细列表,本文为您介绍如何查看更改集。

前提条件

请确保您已创建更改集,操作方法请参见通过更改集更新资源栈

查看更改集的方式

通过控制台查看更改集

  1. 登录资源编排控制台

  2. 在左侧导航栏,单击资源栈

  3. 资源栈列表页面,单击目标资源栈。

  4. 在目标资源栈页面,单击更改集页签。

  5. 更改集页签,单击目标更改集。

  6. 在目标更改集页面,查看更改集详情。

    • 概览页面:您可以通过该页面查看更改集的基本信息。例如更改集ID、更改集状态和更改集创建时间等。

    • 更改记录页面:您可以通过该页面查看更改集对资源栈的更改操作,以及被更新的资源信息。

    • 模板页面:您可以通过该页面查看更改后的模板信息。

    • JSON更改页面:您可以通过该页面查看资源栈的具体更改。更多信息,请参见数据结构

    2023-12-12_10-17-46.png

通过阿里云CLI查看更改集

  1. 安装阿里云CLI。

    具体操作,请参见安装阿里云CLI

  2. 配置阿里云凭证。

    具体操作,请参见交互式配置(快速配置)

  3. 查看更改集所属资源栈信息。

    使用aliyun ros ListChangeSets命令查看更改集所属资源栈信息,您需要指定更改集所属资源栈ID和地域ID。

    aliyun ros ListChangeSets --StackId <stack_id> --RegionId <region_id>

    ROS返回资源栈信息如下:

    {
            "TotalCount": 1,
            "PageSize": 10,
            "RequestId": "A94A31B7-EC3A-4528-90D8-FA31FA4D13BB",
            "PageNumber": 1,
            "ChangeSets": [
                    {
                            "Status": "CREATE_COMPLETE",
                            "ChangeSetId": "<change_set_id>",
                            "ExecutionStatus": "AVAILABLE",
                            "CreateTime": "2020-03-03T06:36:20",
                            "ChangeSetType": "UPDATE",
                            "RegionId": "cn-hangzhou",
                            "ChangeSetName": "test-change-set",
                            "StackName": "test-change-set",
                            "StackId": "<stack_id>"
                    }
            ]
    }
  4. 查看更改集信息。

    使用aliyun ros GetChangeSet命令查看更改集信息,您需要指定更改集ID和地域ID。更多信息,请参见GetChangeSet - 查询更改集信息

    aliyun ros GetChangeSet --ChangeSetId <change_set_id> --RegionId <region_id>

    ROS返回更改集信息如下,其中Changes属性中列出对资源的更改。更多信息,请参见数据结构

    {
            "ExecutionStatus": "AVAILABLE",
            "Parameters": [
                    {
                            "ParameterValue": "<account_id>",
                            "ParameterKey": "ALIYUN::AccountId"
                    },
                    {
                            "ParameterValue": "None",
                            "ParameterKey": "ALIYUN::NoValue"
                    },
                    {
                            "ParameterValue": "cn-hangzhou",
                            "ParameterKey": "ALIYUN::Region"
                    },
                    {
                            "ParameterValue": "<stack_id>",
                            "ParameterKey": "ALIYUN::StackId"
                    },
                    {
                            "ParameterValue": "test-change-set",
                            "ParameterKey": "ALIYUN::StackName"
                    },
                    {
                            "ParameterValue": "<tenant_id>",
                            "ParameterKey": "ALIYUN::TenantId"
                    },
                    {
                            "ParameterValue": "1",
                            "ParameterKey": "Count"
                    }
            ],
            "TimeoutInMinutes": 60,
            "Changes": [
                    {
                            "Type": "Resource",
                            "ResourceChange": {
                                    "LogicalResourceId": "WaitConditionHandle",
                                    "Replacement": "False",
                                    "PhysicalResourceId": "WaitConditionHandle",
                                    "ResourceType": "ALIYUN::ROS::WaitConditionHandle",
                                    "Action": "Modify",
                                    "Details": [
                                            {
                                                    "Evaluation": "Static",
                                                    "Target": {
                                                            "Name": "Count",
                                                            "RequiresRecreation": "Never",
                                                            "Attribute": "Properties"
                                                    },
                                                    "CausingEntity": "Count",
                                                    "ChangeSource": "ParameterReference"
                                            },
                                            {
                                                    "Evaluation": "Dynamic",
                                                    "Target": {
                                                            "Name": "Count",
                                                            "RequiresRecreation": "Never",
                                                            "Attribute": "Properties"
                                                    },
                                                    "ChangeSource": "DirectModification"
                                            }
                                    ],
                                    "Scope": [
                                            "Properties"
                                    ]
                            }
                    }
            ],
            "ChangeSetId": "<change_set_id>",
            "StackId": "<stack_id>",
            "DisableRollback": false,
            "ChangeSetName": "test-change-set",
            "ChangeSetType": "UPDATE",
            "StackName": "test-change-set",
            "Status": "CREATE_COMPLETE",
            "CreateTime": "2020-03-03T06:36:20",
            "RegionId": "cn-hangzhou",
            "RequestId": "DB9B48C8-C22D-4009-A3B0-85FDF3D26D2D"
    }

后续操作

  • 执行更改集后,ROS将自动删除与资源栈关联的更改集。具体操作,请参见执行更改集

  • 更改集不符合您对资源栈的更新预期效果时,您可以选择删除对应更改集。具体操作,请参见删除更改集