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模板、Message ServiceMNS隊列或主題,參數取值格式:
例如:
|
HeartbeatTimeout | Integer | 否 | 是 | 生命週期掛鈎為伸縮組活動設定的等待時間,等待狀態逾時後會執行下一步動作。建立了生命週期掛鈎後,您可以調用RecordLifecycleActionHeartbeat介面延長ECS執行個體的等待時間,也可以調用CompleteLifecycleAction介面提前結束伸縮活動的等待狀態。 | 取值範圍:30~21600。 單位:秒。 預設值:600。 |
NotificationMetadata | String | 否 | 是 | 伸縮活動的等待狀態的固定字串資訊。 | 長度不超過128個字元。 Auto Scaling每次推送訊息到通知對象時,會同時發送您預先指定的 |
ScalingGroupId | String | 是 | 否 | 伸縮組ID。 | 無 |
DefaultResult | String | 否 | 是 | 等待狀態結束後的下一步動作。 當伸縮組發生彈性收縮活動( | 取值:
|
LifecycleTransition | String | 是 | 是 | 生命週期掛鈎適用的伸縮活動類型。 | 取值:
|
傳回值
Fn::GetAtt
LifecycleHookId:生命週期掛鈎ID。
ScalingGroupId:伸縮組ID。