模板名稱
ACS-ECS-BulkyDeleteInstances 批量刪除ECS實例
模板描述
批量刪除ECS按量付費實例,適用于需要同時管理和刪除多臺按量付費ECS實例的場景,例如資源釋放和成本優化。在配置過程中,用戶需要提供以下必填參數信息:地域ID(regionId):用于指定需要刪除實例的地域,目標實例(targets):用于定義具體需要操作的ECS實例。用戶還可以選擇是否強制刪除正在運行的實例(force)。模板在執行后會返回刪除的實例ID列表,方便用戶驗證實例刪除的狀態。
模板類型
自動化
所有者
Alibaba Cloud
輸入參數
參數名稱 | 描述 | 類型 | 是否必填 | 默認值 | 約束 |
targets | 目標實例 | Json | 是 | ||
regionId | 地域ID | String | 否 | {{ ACS::RegionId }} | |
force | 是否強制釋放正在運行的實例 | Boolean | 否 | False | |
rateControl | 任務執行的并發比率 | Json | 否 | {‘Mode’: ‘Concurrency’, ‘MaxErrors’: 0, ‘Concurrency’: 10} | |
OOSAssumeRole | OOS扮演的RAM角色 | String | 否 | “” |
輸出參數
無
執行此模板需要的權限策略
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DeleteInstance",
"ecs:DescribeInstances"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
詳情
ACS-ECS-BulkyDeleteInstances詳情
模板內容
FormatVersion: OOS-2019-06-01
Description:
en: 'Bulky delete ECS postpaid instances, applicable to scenarios that require managing and deleting multiple pay-as-you-go ECS instances simultaneously, such as resource release and cost optimization. During configuration, users need to provide the following required parameter information: Region ID (regionId), which specifies the region of the ECS instances to be deleted, and Target Instances (targets), which defines the specific ECS instances to be operated on. Users can also choose whether to force delete running instances (force). Upon execution, the template will return a list of the deleted instance IDs, enabling users to verify the status of the instance deletions.'
zh-cn: 批量刪除ECS按量付費實例,適用于需要同時管理和刪除多臺按量付費ECS實例的場景,例如資源釋放和成本優化。在配置過程中,用戶需要提供以下必填參數信息:地域ID(regionId):用于指定需要刪除實例的地域,目標實例(targets):用于定義具體需要操作的ECS實例。用戶還可以選擇是否強制刪除正在運行的實例(force)。模板在執行后會返回刪除的實例ID列表,方便用戶驗證實例刪除的狀態。
name-en: ACS-ECS-BulkyDeleteInstances
name-zh-cn: 批量刪除ECS實例
categories:
- instance_manage
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
force:
Label:
en: Force
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: deleteInstance
Action: ACS::ExecuteAPI
Description:
en: Deletes ECS instance with the specified instance ID
zh-cn: 通過指定實例ID刪除實例
Properties:
Service: ECS
API: DeleteInstance
Parameters:
RegionId: '{{ regionId }}'
InstanceId: '{{ ACS::TaskLoopItem }}'
Force: '{{ force }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ getInstance.instanceIds }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- force
Label:
default:
zh-cn: 配置參數
en: Configure Parameters
- Parameters:
- regionId
- targets
Label:
default:
zh-cn: 選擇實例
en: Select Instances
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
zh-cn: 高級選項
en: Control Options
文檔內容是否對您有幫助?