全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 阿里云办公 培训与认证 物联网
资源编排

更新堆栈

更新时间:2017-06-07 13:26:11

描述:

  1. 用户指定堆栈名称,堆栈 ID 和新的模板以及参数列表更新堆栈
  2. 模板内容在HTTP消息体中提交
  3. 根据堆栈名称和堆栈 ID 找到确认需要更新的堆栈,比较新模板和原有模板的不同,对两个模板中的每个资源做相应的操作。如果新模板添加了堆栈原有模板中没有的资源,更新操作会添加新资源到堆栈中;如果新模板删除了堆栈原有模板中的资源,更新操作会从堆栈中删除该资源;如果新模板中修改了原有模板中的资源属性,则针对该资源属性做更新操作。
  4. 只更新资源中支持更新的属性,否则报错
  5. 不支持更新堆栈名称
  6. 如果选择了更新失败回滚,则更新失败后,堆栈恢复到原有状态
  7. 需要指定创建的区域(x-acs-region-id)

请求参数

名称 位置 类型 是否必须 描述
x-acs-region-id header String 堆栈所在的区域。
StackName URI String 堆栈名称,需符合该正则表达式^[a-zA-Z][a-zA-Z0-9_.-]*$,最大不超过255个字符。
StackId URI String 堆栈ID
Template body JSON 模板的JSON格式,目前默认最大为512Kb。该配置值可调。
Parameters body JSON 更新堆栈所需要的参数,key需要在templete中定义。
DisableRollback body Boolean 当更新stack失败时,是否禁用回滚策略。True表示禁用回滚,即在更新stack失败时不会进行回滚;False表示不禁用回滚,即在更新stack失败时会进行回滚。
TimeoutMins body Integer 更新堆栈的超时时间,以分钟为单位,默认值60。

返回参数

名称 参数类型 描述
Id String stack的Id,全局唯一。
Name String stack的名称。

错误码

错误代码 描述 Http状态码 语义
InternalError Server error 500 服务器端出现未知异常
NotSupported %(feature)s is not supported 404 参数不支持
InvalidTemplateVersion Template version was not provided. 400 模板版本号不合法
InvalidTemplateVersion Ambiguous versions (%s). 400 模板版本号不合法
InvalidTemplateSection The Parameter (%(key)s) has no attributes. 400 错误的模板属性
StackValidationFailed Each Resource must contain a Type key. 400 资源必须包含Type属性
StackValidationFailed Resources must contain Resource. Found a [%s] instead. 400 Resources必须包含Resource
StackValidationFailed Invalid deletion policy “%s”. 400 非法的deletion policy
StackValidationFailed “%s” deletion policy not supported. 400 非法的deletion policy
StackValidationFailed Unknown Property %s. 400 未知的属性
InvalidSchemaError Property %(prop)s: %(ua)s and %(im)s cannot both be True. 400 模板格式错误

示例

请求示例

  1. PUT http://ros.aliyuncs.com/stacks/myStack/28087440-3701-40ef-bbe8-6e80787d307f HTTP/1.1
  2. x-acs-signature-method: HMAC-SHA1
  3. Authorization: acs <AccessKeyId>:<signature>
  4. Date: Fri, 11 Sep 2015 05:28:47 GMT
  5. Content-MD5: 4eCVDLNDI0GRJMiZ6mLmgw==
  6. x-acs-signature-version: 1.0
  7. Accept: application/octet-stream
  8. Content-Type: application/json;charset=utf-8
  9. x-acs-version: 2015-09-01
  10. Cache-Control: no-cache
  11. Pragma: no-cache
  12. x-acs-region-id:cn-beijing
  13. Host: ros.aliyuncs.com
  14. Connection: keep-alive
  15. Content-Length: 502
  16. {
  17. Parameters”:
  18. {
  19. key”: value
  20. },
  21. Template”:<template text>,
  22. DisableRollback”: true,
  23. TimeoutMins”: 15
  24. }

返回示例

  1. HTTP/1.1 200 OK
  2. Date: Wed, 04 Jan 2017 08:13:24 GMT
  3. Content-Type: application/json
  4. Content-Length: 155
  5. Connection: close
  6. Access-Control-Allow-Origin: *
  7. Access-Control-Allow-Methods: POST, GET, OPTIONS
  8. Access-Control-Allow-Headers: X-Requested-With, X-Sequence, _aop_secret, _aop_signature
  9. Access-Control-Max-Age: 172800
  10. X-Acs-Request-Id: 14EB3BE2-B4A8-4F84-BD6E-52F222DDB66C
  11. Server: Jetty(7.2.2.v20101205)
  12. {
  13. "Id":"b44afc3c-46a4-4087-a215-c333a1218316",
  14. "Name":"myStack"
  15. }
本文导读目录