批量釋放ECS實(shí)例
系統(tǒng)運(yùn)維管理OOS為批量釋放實(shí)例的場(chǎng)景提供了公共模板。只需輸入需要被釋放的實(shí)例ID,就可以達(dá)到釋放所有實(shí)例的操作,避免手動(dòng)操作單獨(dú)釋放實(shí)例。
前提條件
確保需被釋放的實(shí)例類型屬于按量付費(fèi)或預(yù)付費(fèi)類型。
操作步驟
登錄運(yùn)維編排管理控制臺(tái)。
單擊公共模板。
根據(jù)實(shí)例付費(fèi)情況,在搜索框內(nèi)搜索ACS-ECS-BulkyDeleteInstances(批量刪除按量付費(fèi)實(shí)例)模板,對(duì)其單擊創(chuàng)建執(zhí)行。
ACS-ECS-BulkyDeleteInstances
單擊下一步,設(shè)置參數(shù)。
輸入公共模板參數(shù):ACS-ECS-BulkyDeleteInstances。
參數(shù)
說(shuō)明
示例
target
選擇被處理的示例標(biāo)簽 / ECS實(shí)例ID
test:oos / i-bp10jvphtux8ad******
force
是否強(qiáng)制刪除實(shí)例
true/false
rateControl
速率控制類型
并發(fā)控制
并發(fā)速率
10
最大錯(cuò)誤次數(shù)
10
執(zhí)行使用到的權(quán)限的來(lái)源
可選參數(shù)。
(默認(rèn)設(shè)置)當(dāng)前賬號(hào)的已有權(quán)限:執(zhí)行您使用的賬號(hào)的權(quán)限動(dòng)作。請(qǐng)確保您擁有創(chuàng)建自定義鏡像涉及的所有ECS API調(diào)用權(quán)限。
指定RAM角色,使用該角色的權(quán)限:如果指定了RAM角色名稱,OOS扮演該RAM角色執(zhí)行運(yùn)維任務(wù)。
當(dāng)前賬號(hào)的已有權(quán)限
單擊下一步,確認(rèn),單擊創(chuàng)建。
在執(zhí)行管理中可查看剛剛創(chuàng)建的執(zhí)行,若創(chuàng)建執(zhí)行成功,且執(zhí)行狀態(tài)處于運(yùn)行中,則表示實(shí)例處于刪除中。
狀態(tài)為成功時(shí),表示實(shí)例全部被刪除。
查詢實(shí)例是否被刪除。
附錄1:公共模板和背后邏輯
批量刪除非預(yù)付費(fèi)實(shí)例(ACS-ECS-BulkyDeleteInstances)
FormatVersion: OOS-2019-06-01
Description:
en: Bulky delete ECS postpaid instances.
zh-cn: 批量刪除ECS按量付費(fèi)實(shí)例。
name-en: ACS-ECS-BulkyDeleteInstances
name-zh-cn: 批量刪除ECS實(shí)例
categories:
- instance_manage
Parameters:
targets:
Type: Json
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: 'ALIYUN::ECS::Instance'
force:
Description:
en: Whether to force the release of a running instance.
zh-cn: 是否強(qiáng)制釋放正在運(yùn)行的實(shí)例。
Type: Boolean
Default: false
rateControl:
Description:
en: Concurrency ratio of task execution.
zh-cn: 任務(wù)執(zhí)行的并發(fā)比率。
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Description:
en: The RAM role to be assumed by OOS.
zh-cn: OOS扮演的RAM角色。
Type: String
Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
Description:
en: Views the ECS instances.
zh-cn: 獲取ECS實(shí)例。
Action: 'ACS::SelectTargets'
Properties:
ResourceType: 'ALIYUN::ECS::Instance'
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: 通過(guò)指定實(shí)例ID刪除實(shí)例。
Properties:
Service: ECS
API: DeleteInstance
Parameters:
InstanceId: '{{ ACS::TaskLoopItem }}'
Force: '{{ force }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ getInstance.instanceIds }}'
該模板順序執(zhí)行以下任務(wù):
獲取目標(biāo)實(shí)例或?qū)嵗系腡ags。
批量刪除實(shí)例。
批量刪除預(yù)付費(fèi)實(shí)例(ACS-ECS-BulkyDeletePrepaidInstances)
FormatVersion: OOS-2019-06-01
Description:
en: >-
Bulky delete prepaid instances.The specified ECS instances must be in
stopped status.
zh-cn: 批量刪除ECS預(yù)付費(fèi)實(shí)例。指定的ECS實(shí)例必須處于已停止?fàn)顟B(tài)。
name-en: ACS-ECS-BulkyDeletePrepaidInstances
name-zh-cn: 批量刪除ECS預(yù)付費(fèi)實(shí)例
categories:
- instance_manage
Parameters:
targets:
Type: Json
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: 'ALIYUN::ECS::Instance'
rateControl:
Description:
en: Concurrency ratio of task execution.
zh-cn: 任務(wù)執(zhí)行的并發(fā)比率。
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Description:
en: The RAM role to be assumed by OOS.
zh-cn: OOS扮演的RAM角色。
Type: String
Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
Description:
en: Views the ECS instances.
zh-cn: 獲取ECS實(shí)例。
Action: 'ACS::SelectTargets'
Properties:
ResourceType: 'ALIYUN::ECS::Instance'
Filters:
- '{{ targets }}'
Outputs:
instanceIds:
Type: List
ValueSelector: 'Instances.Instance[].InstanceId'
- Name: modifyInstanceChargeType
Action: 'ACS::ExecuteAPI'
Description:
en: Modify the charge type for prepaid instances to postpaid.
zh-cn: 修改預(yù)付費(fèi)實(shí)例付費(fèi)方式為按量付費(fèi)。
Properties:
Service: ECS
API: ModifyInstanceChargeType
Parameters:
InstanceIds: '{{ getInstance.instanceIds }}'
InstanceChargeType: PostPaid
- Name: deleteInstance
Action: 'ACS::ECS::DeleteInstance'
Description:
en: Deletes the ECS instance by instance ID.
zh-cn: 通過(guò)實(shí)例ID刪除實(shí)例。
Properties:
instanceId: '{{ ACS::TaskLoopItem }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ getInstance.instanceIds }}'
該模板順序執(zhí)行以下任務(wù):
獲取目標(biāo)實(shí)例或?qū)嵗系腡ags。
將預(yù)付費(fèi)實(shí)例修改為按量付費(fèi)實(shí)例。
批量刪除實(shí)例。