テンプレート名
ACS-ECS-BulkyDeleteInstances:ECS インスタンスの一括削除
説明
従量課金 ECS インスタンスを一括削除し、リソースを解放してコストを最適化します。リージョン ID (regionId) と対象インスタンス (targets) を指定してください。オプションで、force を設定すると、実行中のインスタンスを強制的に削除できます。実行後、テンプレートは削除されたインスタンス ID のリストを返すため、確認できます。
テンプレートタイプ
オートメーション
所有者
Alibaba Cloud
入力パラメーター
|
パラメーター |
説明 |
タイプ |
必須 |
デフォルト |
制約 |
|
targets |
対象の ECS インスタンス。 |
JSON |
はい |
||
|
regionId |
ECS インスタンスのリージョン。 |
String |
はい |
{{ ACS::RegionId }} |
|
|
force |
実行中のインスタンスを強制的に削除するかどうか。 |
Boolean |
いいえ |
False |
|
|
rateControl |
タスクのレートコントロール設定。 |
JSON |
いいえ |
{'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10} |
|
|
OOSAssumeRole |
CloudOps Orchestration Service (OOS) がタスクを実行するために引き受ける RAM ロール。 |
String |
いいえ |
"" |
出力パラメーター
DeletedInstanceIds:削除されたインスタンス ID のリスト。
必要なアクセス許可
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DeleteInstance",
"ecs:DescribeInstances"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"oos:GetApplicationGroup"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
詳細
ACS-ECS-BulkyDeleteInstances の詳細
テンプレートの内容
FormatVersion: OOS-2019-06-01
Description:
en: 'Bulk-deletes pay-as-you-go ECS instances to simplify resource release and cost optimization. You must provide the region ID and the target instances. You can also choose to forcibly delete running instances. After execution, the template returns a list of deleted instance IDs for verification.'
ja: '従量課金 ECS インスタンスを一括削除することで、リソースの解放とコスト最適化を簡素化します。リージョン ID とターゲットインスタンスの指定が必須です。オプションで、実行中のインスタンスを強制的に削除することもできます。実行後、テンプレートは削除されたインスタンス ID のリストを返すため、結果を確認できます。'
name-en: Bulk Delete ECS Instances
name-ja: ECS インスタンスの一括削除
categories:
- instance_manage
Parameters:
regionId:
Type: String
Label:
en: RegionId
ja: リージョン ID
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
targets:
Type: Json
Label:
en: TargetInstance
ja: ターゲットインスタンス
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: ALIYUN::ECS::Instance
RegionId: regionId
force:
Label:
en: Force
ja: 実行中のインスタンスを強制的に削除するかどうか
Type: Boolean
Default: false
rateControl:
Label:
en: RateControl
ja: タスク実行のレートコントロール
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Label:
en: OOSAssumeRole
ja: OOS が引き受ける RAM ロール
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
Description:
en: Gets the specified ECS instances.
ja: 指定された 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 the specified ECS instance.
ja: 指定された ECS インスタンスを削除します。
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:
ja: パラメーターの設定
en: Configure Parameters
- Parameters:
- regionId
- targets
Label:
default:
ja: インスタンスの選択
en: Select Instances
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
ja: 高度なオプション
en: Advanced Options