如果您需要更新资源,但是资源的属性不支持直接修改,您可以替换更新资源。

背景信息

如果您只需要修改资源的属性,保留原有的资源(资源物理ID不变),您可以在资源栈模板中修改参数属性。

如果您需要更新资源,但是资源的属性不支持直接修改,您可以通过替换更新功能删除资源后重新创建资源,此时资源物理ID会发生变化。本文以替换ALIYUN::ECS::VSwitch的属性CidrBlock为例,为您介绍如何替换更新资源。

操作步骤

  1. 登录资源编排控制台
  2. 创建资源栈。
    使用如下模板创建一个包含ALIYUN::ECS::VSwitch资源的资源栈,属性CidrBlock取值为172.16.100.0/24。

    关于如何创建资源栈,请参见创建资源栈

    {
        "ROSTemplateFormatVersion": "2015-09-01",
        "Parameters": {
            "ZoneId": {
                "Type": "String",
                "Default": "cn-hangzhou-i"
            },
            "VSwitchCidrBlock": {
                "Type": "String",
                "Default": "172.16.100.0/24"
            }
        },
        "Resources": {
            "EcsVpc": {
                "Type": "ALIYUN::ECS::VPC",
                "Properties": {
                    "CidrBlock": "172.16.0.0/12",
                    "VpcName": "MyTestVpc"
                }
            },
            "VSwitch": {
                "Type": "ALIYUN::ECS::VSwitch",
                "Properties": {
                    "ZoneId": {
                        "Ref": "ZoneId"
                    },
                    "CidrBlock": {
                        "Ref": "VSwitchCidrBlock"
                    },
                    "VpcId": {
                        "Fn::GetAtt": [
                            "EcsVpc",
                            "VpcId"
                        ]
                    },
                    "VSwitchName": "VSwitch"
                }
            }
        },
        "Outputs": {
        }
    }
  3. 替换更新资源栈。
    1. 在左侧导航栏,单击资源栈
    2. 在页面左上角的地域下拉列表,选择资源栈的所在地域。
    3. 资源栈列表页面,找到需要更新的资源栈,单击右侧操作列中的更新
    4. 配置模板参数页面的参数录入区域,将VSwitchCidrBlock由172.16.100.0/24更新为172.16.200.0/24。
      替换更新-控制台
    5. 单击下一步
    6. 配置资源栈页面,单击启用,开启替换更新功能。
      替换更新
    7. 单击确认修改
      替换更新成功后,VSwitch资源物理ID将发生变化,CidrBlock参数将从172.16.100.0/24替换为172.16.200.0/24。您可以在资源栈详情页单击 资源页签,单击新的VSwitch资源ID进入交换机详情页查看资源信息。