すべてのプロダクト
Search
ドキュメントセンター

CloudOps Orchestration Service:ACS-ECS-BulkyDeleteInstances

最終更新日:Jun 23, 2026

テンプレート名

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