模板名稱
ACS-ECS-BulkyStopInstances 大量停止執行個體
模板描述
大量停止ECS執行個體,適用於需要同時管理和停止多台ECS執行個體的情境,例如最佳化資源使用和成本管理。在配置過程中,使用者需要提供以下必填參數資訊:地區ID(regionId):用於指定需要停止執行個體的地區,目標執行個體(targets):用於定義具體需要操作的ECS執行個體。模板在執行後會返回所有停止的執行個體ID列表,方便使用者驗證執行個體停止的狀態。
模板類型
自動化
所有者
Alibaba Cloud
輸入參數
參數名稱 | 描述 | 類型 | 是否必填 | 預設值 | 約束 |
targets | 目標執行個體 | Json | 是 | ||
regionId | 地區ID | String | 否 | {{ ACS::RegionId }} | |
stoppedMode | 停止模式 | String | 否 | KeepCharging | |
forceStop | 是否強制關機 | Boolean | 否 | False | |
rateControl | 任務執行的並發比率 | Json | 否 | {‘Mode’: ‘Concurrency’, ‘MaxErrors’: 0, ‘Concurrency’: 10} | |
OOSAssumeRole | OOS扮演的RAM角色 | String | 否 | “” |
輸出參數
參數名稱 | 描述 | 類型 |
instanceIds | List |
執行此模板需要的權限原則
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DescribeInstances",
"ecs:StopInstance"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
詳情
模板內容
FormatVersion: OOS-2019-06-01
Description:
en: 'Bulky stops the ECS instances, applicable to scenarios that require managing and stopping multiple ECS instances simultaneously, such as resource optimization and cost management. During configuration, users need to provide the following required parameter information: Region ID (regionId), which specifies the region of the ECS instances to be stopped, and Target Instances (targets), which defines the specific ECS instances to be operated on. Upon execution, the template will return a list of the stopped instance IDs, enabling users to verify the status of the instance stop operations.'
zh-cn: 大量停止ECS執行個體,適用於需要同時管理和停止多台ECS執行個體的情境,例如最佳化資源使用和成本管理。在配置過程中,使用者需要提供以下必填參數資訊:地區ID(regionId):用於指定需要停止執行個體的地區,目標執行個體(targets):用於定義具體需要操作的ECS執行個體。模板在執行後會返回所有停止的執行個體ID列表,方便使用者驗證執行個體停止的狀態。
name-en: Bulky Stop Instances
name-zh-cn: 大量停止執行個體
categories:
- instance_manage
- application_manage
- computenest
Parameters:
regionId:
Type: String
Label:
en: RegionId
zh-cn: 地區ID
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
targets:
Type: Json
Label:
en: TargetInstance
zh-cn: 目標執行個體
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: 'ALIYUN::ECS::Instance'
RegionId: regionId
stoppedMode:
Description:
en: About StoppedMode details please refer to <a href="https://help.aliyun.com/document_detail/25501.html" target="_blank">document</a>
zh-cn: 停止隨用隨付ECS執行個體後,是否繼續計費,有關StoppedMode詳情請<a href="https://help.aliyun.com/document_detail/25501.html" target="_blank">參考</a>
Label:
en: StoppedMode
zh-cn: 停止模式
Type: String
Default: KeepCharging
AssociationProperty: ALIYUN::ECS::Instance::StopMode
forceStop:
Label:
en: ForceStop
zh-cn: 是否強制關機
Type: Boolean
Default: false
rateControl:
Label:
en: RateControl
zh-cn: 任務執行的並發比率
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: OOS扮演的RAM角色
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
Description:
en: Views the ECS instances
zh-cn: 擷取ECS執行個體
Action: ACS::SelectTargets
Properties:
ResourceType: ALIYUN::ECS::Instance
RegionId: '{{ regionId }}'
Filters:
- '{{ targets }}'
Outputs:
instanceIds:
Type: List
ValueSelector: Instances.Instance[].InstanceId
- Name: stopInstance
Action: ACS::ECS::StopInstance
Description:
en: Stops the ECS instances
zh-cn: 停止執行個體
Properties:
regionId: '{{ regionId }}'
stoppedMode: '{{ stoppedMode }}'
instanceId: '{{ ACS::TaskLoopItem }}'
forceStop: '{{ forceStop }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ getInstance.instanceIds }}'
Outputs:
instanceIds:
Type: List
Value: '{{ getInstance.instanceIds }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- stoppedMode
Label:
default:
zh-cn: 設定參數
en: Configure Parameters
- Parameters:
- regionId
- targets
Label:
default:
zh-cn: 選擇執行個體
en: Select Ecs Instances
- Parameters:
- forceStop
- rateControl
- OOSAssumeRole
Label:
default:
zh-cn: 進階選項
en: Control Options