纠正资源栈偏差有助于确保资源配置的一致性,使资源栈资源与资源栈模板中定义的资源保持同步。

背景信息

纠正资源栈偏差,一般采用如下两个方法:
  • 更新资源栈:通过更新资源栈,使资源与模板保持同步。详情请参见更新资源栈
  • 纠正模板:通过纠正模板,使资源与模板保持同步。本文重点介绍该方法。

纠正模板(控制台)

  1. 登录ROS控制台
  2. 在左侧导航栏单击资源栈
  3. 资源栈列表中,单击资源栈名称下的ID。
  4. 单击偏差页签。
  5. 偏差页面,单击检测资源栈偏差检测偏差。
  6. 资源栈偏差状态区域,单击纠正纠正
    说明 只有处于偏差状态的资源栈才会显示纠正
  7. 偏差纠正页面,选择要纠正的资源。选中资源
  8. 偏差纠正页面,单击预览,对比纠正前后的模板内容。
    左侧为纠正前,右侧为纠正后。预览
  9. 单击确认执行纠正。
    纠正完成后,重新进行偏差检测,查看检测结果。纠正后

纠正模板(阿里云CLI)

使用aliyun ros UpdateStackTemplateByResources对存在偏差的资源栈模板进行纠正,参数与UpdateStackTemplateByResources接口相同,详情请参见UpdateStackTemplateByResources

$ aliyun ros UpdateStackTemplateByResources --StackId 4334b961-3bfd-419e-9a00-23a95e******
{
    "RequestId": "B288A0BE-D927-4888-B0F7-B35EF84B6E6F",
    "NewTemplateBody": "{\"ROSTemplateFormatVersion\": \"2015-09-01\", \"Resources\": {\"Vpc\": {\"Type\": \"ALIYUN::ECS::VPC\", \"Properties\": {\"VpcName\": \"test\", \"CidrBlock\": \"192.168.0.0/16\", \"Description\": \"test2\"}}}, \"Outputs\": {\"VpcId\": {\"Value\": {\"Fn::GetAtt\": [\"Vpc\", \"VpcId\"]}}}}",
    "OldTemplateBody": "{\"ROSTemplateFormatVersion\": \"2015-09-01\", \"Resources\": {\"Vpc\": {\"Type\": \"ALIYUN::ECS::VPC\", \"Properties\": {\"VpcName\": \"test\", \"CidrBlock\": \"192.168.0.0/16\", \"Description\": \"test1\"}}}, \"Outputs\": {\"VpcId\": {\"Value\": {\"Fn::GetAtt\": [\"Vpc\", \"VpcId\"]}}}}"
}