接口说明
-
一个伸缩组最多可以创建 6 个生命周期挂钩。创建了生命周期挂钩的伸缩组,在发生伸缩活动时,生命周期挂钩会暂停伸缩活动一段时间,具体等待时长可以通过 HeartbeatTimeout 参数指定。您可以在等待期间进行初始化 ECS 实例配置、获取 ECS 实例数据等操作。
-
弹性扩张活动时,ECS 实例添加至 RDS 实例白名单后进入等待状态,等待状态结束后再加入 SLB 实例后端服务器组。弹性收缩活动时,ECS 实例从 SLB 实例后端服务器组移出后进入等待状态,等待状态结束后再从 RDS 实例白名单移出。
-
生命周期挂钩可以配置通知方式,支持 MNS 主题、MNS 队列和 OOS 模板。如果配置 OOS 模板,您需要为 OOS 服务创建 RAM 角色。具体操作,请参见为 OOS 服务设置 RAM 权限。
流控信息
请求参数
字段名称 | 字段详情 |
---|---|
ScalingGroupIdstring | 目标伸缩组的 ID。 示例值:asg-bp1eyv4qn8ssgv43****参考取值来源: CreateScalingGroup DescribeScalingGroups |
LifecycleHookNamestring | 生命周期挂钩的名称。不能与当前伸缩组其他生命周期挂钩重名,长度为 2~64 个英文或中文字符,以数字、大小写字母或中文开头,可包含数字、下划线(_)、短划线(-)和半角句号(.)。展开详情 示例值:lifecyclehook****参考取值来源: DescribeLifecycleHooks |
LifecycleTransitionstring | 生命周期挂钩适用的伸缩活动类型。取值范围:展开详情 示例值:SCALE_OUT参考取值来源: DescribeLifecycleHooks |
DefaultResultstring | 等待状态结束后的下一步动作。取值范围:展开详情 示例值:CONTINUE |
HeartbeatTimeoutinteger<int32> | 生命周期挂钩为伸缩组活动设置的等待时间,等待状态超时后会执行下一步动作。取值范围:30~21600,单位:秒。展开详情 示例值:600 |
NotificationMetadatastring | 生命周期挂钩暂停伸缩活动时推送给 示例值:Test lifecycle hook. |
NotificationArnstring | 生命周期挂钩通知对象标识符,不设置本参数表示不发送通知,设置本参数时支持以下通知方式:展开详情 示例值:acs:mns:cn-beijing:161456884340****:queue/modifyLifecycleHo****参考取值来源: CreateNotificationConfiguration DescribeNotificationConfigurations |
返回参数
字段名称 | 字段详情 |
---|---|
RequestIdstring | 请求 ID。 示例值:473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
LifecycleHookIdstring | 生命周期挂钩的 ID。 示例值:ash-bp1at9ufhmcf9cmy**** |