ALIYUN::ESS::ScalingGroupEnable類型用於啟用伸縮組。
文法
{
"Type": "ALIYUN::ESS::ScalingGroupEnable",
"Properties": {
"ScalingConfigurationId": String,
"ScalingRuleArisExecuteVersion": Integer,
"ScalingRuleAris": List,
"ScalingGroupId": String,
"RemoveInstanceIds": List,
"InstanceIds": List,
"DetachOptions": Map,
"AttachOptions": Map
}
}屬性
| 屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
| ScalingGroupId | String | 是 | 否 | 伸縮組ID。 | 無 |
| ScalingConfigurationId | String | 否 | 否 | 需要在伸縮組內啟用的伸縮配置ID。 | 無 |
| InstanceIds | List | 否 | 是 | 啟用後需要加入伸縮組的ECS執行個體ID 。 | 最多支援20個。 |
| ScalingRuleArisExecuteVersion | Integer | 否 | 是 | 伸縮規則標識符執行版本。改變屬性會執行一次ScalingRuleAris中的所有的縮放規則。 | 最小值:0。 |
| ScalingRuleAris | List | 否 | 是 | 伸縮規則的唯一識別碼列表。查詢結果會忽略失效的伸縮規則唯一識別碼,並且不報錯。 | 最多支援10個。 |
| RemoveInstanceIds | List | 否 | 是 | 待刪除ECS執行個體ID列表。 | 最多支援1000個。 |
| DetachOptions | Map | 否 | 是 | 卸載執行個體的配置項。 | 更多資訊,請參見DetachOptions屬性。 |
| AttachOptions | Map | 否 | 是 | 掛載執行個體的配置項。 | 更多資訊,請參見AttachOptions屬性。 |
AttachOptions文法
{
"LifecycleHook": Boolean,
"Entrusted": Boolean
}AttachOptions屬性
| 屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
| LifecycleHook | Boolean | 否 | 是 | 伸縮組添加執行個體時,是否觸發擴容生命週期掛鈎。 | 取值:
|
| Entrusted | Boolean | 否 | 是 | 將已經存在的執行個體手動添加到伸縮組時,是否將該執行個體的生命週期託管給伸縮組。 | 取值:
說明 不支援託管訂用帳戶執行個體。 |
DetachOptions文法
{
"LifecycleHook": Boolean,
"DecreaseDesiredCapacity": Boolean,
"DetachOption": "String"
}DetachOptions屬性
| 屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
| LifecycleHook | Boolean | 否 | 是 | 伸縮組移出ECS執行個體或ECI執行個體時,是否觸發縮容生命週期掛鈎。 | 取值:
|
| DecreaseDesiredCapacity | Boolean | 否 | 是 | 是否修改期望執行個體數。 | 取值:
|
| DetachOption | String | 否 | 是 | 指定是否停止使用ECS執行個體或ECI執行個體作為Server Load Balancer執行個體的後端伺服器(即將ECS執行個體或ECI執行個體移出Server Load Balancer執行個體的預設伺服器組和虛擬伺服器組),以及是否將ECS執行個體或ECI執行個體移出RDS執行個體的訪問白名單。 | 取值: both:將ECS執行個體或ECI執行個體移出Server Load Balancer執行個體的預設伺服器組和虛擬伺服器組,並將ECS執行個體或ECI執行個體移出RDS執行個體的訪問白名單。 |
傳回值
Fn::GetAtt
- LifecycleState: 伸縮組的狀態。
- ScalingInstances: 伸縮組自動建立的執行個體。
- ScalingGroupId: 伸縮組ID。
- ScalingRuleArisExecuteResultInstancesRemoved: 通過執行伸縮規則aris刪除執行個體。
- ScalingRuleArisExecuteResultNumberOfAddedInstances: 通過執行伸縮規則aris添加的vm數量。
- ScalingInstanceDetails: 伸縮執行個體的詳細資料。
- ScalingRuleArisExecuteErrorInfo: 執行伸縮規則aris的錯誤資訊。
- ScalingRuleArisExecuteResultInstancesAdded: 通過執行伸縮規則aris添加執行個體。
樣本
JSON格式{ "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { "ECSInstanceIds": { "Type": "CommaDelimitedList", "AssociationProperty": "ALIYUN::ECS::Instance::InstanceId" }, "AutoScalingGroupId": { "Type": "String", "AssociationProperty": "ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId" }, "ScalingConfigurationId": { "Type": "String", "AssociationProperty": "ALIYUN::ESS::ScalingConfiguration::ScalingConfigurationId" } }, "Resources": { "ScalingGroupEnable": { "Type": "ALIYUN::ESS::ScalingGroupEnable", "Properties": { "ScalingGroupId": { "Ref": "AutoScalingGroupId" }, "ScalingConfigurationId": { "Ref": "ScalingConfigurationId" }, "InstanceIds": { "Ref": "InstanceIds" } } } }, "Outputs": { "ScalingGroupEnable": { "Value": { "Fn::GetAtt": [ "ScalingGroupEnable", "LifecycleState" ] } } } }