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

CloudOps Orchestration Service:ACS-ECS-BulkyDeleteInstancesWithApproval

最終更新日:Dec 21, 2025

テンプレート名

ACS-ECS-BulkyDeleteInstancesWithApproval 操作は、承認後に ECS インスタンスをバッチで削除します。

今すぐ実行

テンプレートの説明

承認後、複数の従量課金制 Elastic Compute Service (ECS) インスタンスを一度にリリースします。

テンプレートの種類

自動化

所有者

Alibaba Cloud

入力パラメーター

パラメーター

説明

種類

必須

デフォルト値

制限

targets

リリースされる ECS インスタンス。

Json

はい

accessToken

DingTalk に通知を送信するために使用されるセキュリティトークン。

String

はい

文字列検証の正規表現: [A-Za-z0-9]*

regionId

リージョン ID。

String

いいえ

{{ ACS::RegionId }}

rateControl

タスク実行の同時実行数

Json

いいえ

{'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10}

OOSAssumeRole

CloudOps Orchestration Service (OOS) によって引き受けられる Resource Access Management (RAM) ロール。

String

いいえ

""

出力パラメーター

なし

テンプレートを実行するために必要な権限ポリシー

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ecs:DeleteInstance",
                "ecs:DescribeInstances"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "oos:GetApplicationGroup"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

詳細

詳細については、GitHub の ACS-ECS-BulkyDeleteInstancesWithApproval.yml をご参照ください。

テンプレートの内容

FormatVersion: OOS-2019-06-01
Description:
  en: 承認後に従量課金制の ECS インスタンスを削除します。
  zh-cn: Deletes pay-as-you-go ECS instances after approval.
  name-en: 承認付きで ECS インスタンスをバッチ削除
  name-zh-cn: Batch Delete ECS Instances with Approval
  categories:
    - cost_manage
Parameters:
  regionId:
    Type: String
    Label:
      en: リージョン ID
      zh-cn: Region ID
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  targets:
    Type: Json
    Label:
      en: 対象インスタンス
      zh-cn: Target Instances
    AssociationProperty: Targets
    AssociationPropertyMetadata:
      ResourceType: ALIYUN::ECS::Instance
      RegionId: regionId
  accessToken:
    Label:
      en: 通知用の DingTalk アクセストークン
      zh-cn: DingTalk Access Token for Notifications
    Type: String
    AllowedPattern: '[A-Za-z0-9]*'
  rateControl:
    Label:
      en: タスク実行の同時実行レート
      zh-cn: Concurrency Rate for Task Execution
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Label:
      en: OOS が偽装する RAM ロール
      zh-cn: RAM Role for OOS to Assume
    Type: String
    Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
  Description:
    en: 指定された ECS インスタンスを取得します
    zh-cn: Retrieves the specified ECS instances
  Action: ACS::SelectTargets
  Properties:
    ResourceType: ALIYUN::ECS::Instance
    RegionId: '{{ regionId }}'
    Filters:
      - '{{ targets }}'
  Outputs:
    instanceIds:
      Type: List
      ValueSelector: Instances.Instance[].InstanceId
- Name: approvalForDeleteInstances
  Action: ACS::Approve
  Description:
    en: ECS インスタンスの削除承認をリクエストします
    zh-cn: Requests approval to delete the ECS instances
  Properties:
    NotifyType: WebHook
    WebHook:
      URI: https://oapi.dingtalk.com/robot/send?access_token={{ accessToken }}
      Headers:
        Content-Type: application/json
      Content:
        msgtype: text
        text:
          content: ECS インスタンス ({{ getInstance.instanceIds }}) は削除されます。
- Name: deleteInstance
  Action: ACS::ECS::DeleteInstance
  Description:
    en: ECS インスタンスを削除します
    zh-cn: Deletes the ECS instances
  Properties:
    regionId: '{{ regionId }}'
    instanceId: '{{ ACS::TaskLoopItem }}'
  Loop:
    RateControl: '{{ rateControl }}'
    Items: '{{ getInstance.instanceIds }}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - accessToken
        Label:
          default:
            zh-cn: Configure Parameters
            en: パラメーターの設定
      - Parameters:
          - regionId
          - targets
        Label:
          default:
            zh-cn: Select Instances
            en: インスタンスの選択
      - Parameters:
          - rateControl
          - OOSAssumeRole
        Label:
          default:
            zh-cn: Advanced Options
            en: 詳細設定