If you need to update a stack but the resource properties cannot be modified, you
can update the stack by replacing its resource properties.
Background information
If you need to modify only the resource properties of a stack but keep the physical
ID unchanged, you can modify the parameter settings of the specified stack in the
template.
If you need to update a stack but the resource properties cannot be modified, you
can replace the stack. To replace a stack, you must recreate the stack by using a
new ID after you delete the stack. This topic describes how to update a stack by replacing
it. The CidrBlock property of the ALIYUN::ECS::VSwitch
resource is replaced in the example.
Procedure
- Log on to the ROS console.
- Create a stack.
Use the following template to create a stack that contains the
ALIYUN::ECS::VSwitch
resource. Set the CidrBlock property to 172.16.100.0/24.
For more information about how to create a stack, see Create a stack.
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: {}
- Replace the stack.
- In the left-side navigation pane, click Stacks.
- In the upper-left corner, select the region where the target stack resides from the
drop-down list.
- On the Stacks page, find the stack that you want to update and click Update in the Actions column.
- In the Configure Template Parameters step of the Edit Stack wizard, update the
VSwitchCidrBlock
value from 172.16.100.0/24 to 172.16.200.0/24 in the Parameters section.
- Click Next.
- In the Configure Stack step of the Edit Stack wizard, select Enable to enable replacement update.
- Click Confirm.
After the replacement update is complete, the physical ID of the vSwitch resource
changes. The CidrBlock value is changed from 172.16.100.0/24 to 172.16.200.0/24. If
you want to view the resource information, click the Resources tab on the stack details page, and then click the new ID of the vSwitch resource
to go to the vSwitch Details page.