ALIYUN::ESS::LifecycleHook类型用于为一个伸缩组创建生命周期挂钩。
语法
{
"Type": "ALIYUN::ESS::LifecycleHook",
"Properties": {
"LifecycleHookName": String,
"NotificationArn": String,
"HeartbeatTimeout": Integer,
"NotificationMetadata": String,
"ScalingGroupId": String,
"DefaultResult": String,
"LifecycleTransition": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
LifecycleHookName | String | 否 | 是 | 生命周期挂钩名称,不能与当前伸缩组其他生命周期挂钩重名。 | 长度为2~40个字符,以数字、英文字母或汉字开头,可包含数字、英文字母、汉字、下划线(_)、短划线(-)和英文句点(.)。 默认值:生命周期挂钩 ID。 |
NotificationArn | String | 否 | 是 | 生命周期挂钩通知对象标识符。 | 目前支持OOS模板、消息服务MNS队列或主题,参数取值格式:
例如:
|
HeartbeatTimeout | Integer | 否 | 是 | 生命周期挂钩为伸缩组活动设置的等待时间,等待状态超时后会执行下一步动作。创建了生命周期挂钩后,您可以调用RecordLifecycleActionHeartbeat接口延长ECS实例的等待时间,也可以调用CompleteLifecycleAction接口提前结束伸缩活动的等待状态。 | 取值范围:30~21600。 单位:秒。 默认值:600。 |
NotificationMetadata | String | 否 | 是 | 伸缩活动的等待状态的固定字符串信息。 | 长度不超过128个字符。 弹性伸缩每次推送消息到通知对象时,会同时发送您预先指定的 |
ScalingGroupId | String | 是 | 否 | 伸缩组ID。 | 无 |
DefaultResult | String | 否 | 是 | 等待状态结束后的下一步动作。 当伸缩组发生弹性收缩活动( | 取值:
|
LifecycleTransition | String | 是 | 是 | 生命周期挂钩适用的伸缩活动类型。 | 取值:
|
返回值
Fn::GetAtt
LifecycleHookId:生命周期挂钩ID。
ScalingGroupId:伸缩组ID。
示例
- 本页导读 (1)
- 语法
- 属性
- 返回值
- 示例