延长一个生命周期挂钩触发的被挂起的 ECS 实例的等待时间(RecordLifecycleActionHeartbeat)。ECS 实例的等待时间最长不能超过 6 小时,每次等待状态最多能被延时 20 次。
请求参数
名称 | 类型 | 是否必需 | 描述 |
Action | String | 是 | 系统规定参数,取值:RecordLifecycleActionHeartbeat |
LifecycleHookId | String | 是 | 生命周期挂钩 ID。 |
LifecycleActionToken | String | 是 | 伸缩活动的等待状态标识符,您可以从生命周期挂钩指定的消息服务队列或主题中获取。 |
HeartbeatTimeout | Integer | 否 | 生命周期挂钩为伸缩组活动设置的等待时间,等待状态超时后会执行下一步动作(DefaultResult)。取值范围:[30, 21600],单位为秒,默认值:600。创建了生命周期挂钩后,您可以调用 RecordLifecycleActionHeartbeat 延长 ECS 实例的等待时间,也可以调用 CompleteLifecycleAction 提前结束伸缩活动的等待状态。 |
名称 | 类型 | 描述 |
RequestId | String | 请求 ID |
错误代码 | 错误信息 | HTTP 状态码 | 说明 |
InvalidParamter | The specified value of parameter is not valid. | 400 | 指定的参数值不合法。 |
LifecycleHookIdAndLifecycleActionToken.Invalid | The specified lifecycleActionToken and lifecycleHookId you provided does not match any in process lifecycle action. | 400 | 根据指定的 LifecycleActionToken无法匹配 LifecycleHookId。 |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要延长一个生命周期挂钩触发的被挂起的ECS实例的等待时间,您需要调用RecordLifecycleActionHeartbeat
接口。以下是操作的具体步骤和参数说明:
确认实例状态:确保您的ECS实例当前正处于由生命周期挂钩触发的挂起状态。
准备请求参数:
RecordLifecycleActionHeartbeat
。构造API请求:根据阿里云ECS API的规范,构建HTTP请求。例如:
http://ess.aliyuncs.com/?Action=RecordLifecycleActionHeartbeat
&lifecycleHookId=您的生命周期挂钩ID
&lifecycleActionToken=您的生命周期动作令牌
&HeartbeatTimeout=您希望设置的等待时间(如不修改,默认为600)
其中,您的生命周期挂钩ID
、您的生命周期动作令牌
需替换为实际值。
发送请求:通过HTTP客户端发送上述构造的请求至阿里云ECS API服务器。
lifecycleHookId
与lifecycleActionToken
匹配正确,且HeartbeatTimeout
值在允许的范围内。请按照以上步骤操作,即可成功延长ECS实例在生命周期挂钩中的挂起等待时间。