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

CloudOps Orchestration Service:ACS-RDS-BulkyModifyDBInstanceDeletionProtection

最終更新日:Dec 21, 2025

テンプレート名

ACS-RDS-BulkyModifyDBInstanceDeletionProtection - RDS インスタンスの削除保護の一括有効化

今すぐ実行

テンプレートの説明

複数 ApsaraDB RDS インスタンスの削除保護を一度に有効にします。

テンプレートタイプ

自動化

所有者

Alibaba Cloud

入力パラメーター

パラメーター

説明

タイプ

必須

デフォルト値

制限

OOSAssumeRole

Operation Orchestration Service (OOS) が引き受ける RAM ロール。

String

はい

regionId

リージョン ID。

文字列

いいえ

{{ ACS::RegionId }}

targets

ターゲットインスタンス。

Json

いいえ

{"Type": "ResourceIds", "ResourceIds": [], "RegionId": "{{ regionId }}"}

instanceIds

ApsaraDB RDS インスタンス ID のリスト。

List

いいえ

[]

テンプレートの内容

タスク実行の同時実行率。

Json

いいえ

なし

出力パラメーター

なし

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

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "rds:DescribeDBInstances",
                "rds:ModifyDBInstanceDeletionProtection"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "oos:GetApplicationGroup"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

詳細

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

テンプレートコンテンツ

FormatVersion: OOS-2019-06-01
Description:
  ja: 複数のインスタンスの削除保護を有効にします。
  name-ja: ACS-RDS-BulkyModifyDBInstanceDeletionProtection
  en: Enables deletion protection for multiple instances.
  name-en: ACS-RDS-BulkyModifyDBInstanceDeletionProtection
  categories:
    - security
    - rds
Parameters:
  regionId:
    Type: String
    Label:
      ja: リージョン ID
      en: RegionId
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  targets:
    Type: Json
    Label:
      ja: ターゲットインスタンス
      en: TargetInstance
    AssociationProperty: Targets
    AssociationPropertyMetadata:
      ResourceType: ALIYUN::RDS::Instance
      RegionId: regionId
    Default:
      Type: ResourceIds
      ResourceIds: []
      RegionId: '{{ regionId }}'
  instanceIds:
    Label:
      ja: インスタンス ID
      en: InstanceIds
    Type: List
    Default: []
    AssociationPropertyMetadata:
      Visible:
        Condition:
          Fn::Equals:
            - ${targets}
            - {}
  rateControl:
    Label:
      ja: レート制御
      en: RateControl
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Label:
      ja: OOSAssumeRole
      en: OOSAssumeRole
    Type: String
RamRole: '{{ OOSAssumeRole }}'
Conditions:
  instanceId:
    Fn::Equals:
      - '{{ instanceIds }}'
      - []
Tasks:
  - Name: getInstance
    When: instanceId
    Description:
      ja: ApsaraDB RDS インスタンスを取得します。
      en: Gets the ApsaraDB RDS instances.
    Action: ACS::SelectTargets
    Properties:
      ResourceType: ALIYUN::RDS::Instance
      RegionId: '{{regionId}}'
      Filters:
        - '{{ targets }}'
    Outputs:
      instanceIds:
        Type: List
        ValueSelector: Instances.Instance[].InstanceId
  - Name: enableDBInstanceDeletionProtection
    Action: ACS::ExecuteApi
    Description: '{"ja":"ApsaraDB RDS インスタンスの削除保護を有効にします","en":"Enables deletion protection for the ApsaraDB RDS instance"}'
    Properties:
      Service: RDS
      API: ModifyDBInstanceDeletionProtection
      Parameters:
        DBInstanceId: '{{ ACS::TaskLoopItem }}'
        DeletionProtection: true
        RegionId: '{{ regionId }}'
    Loop:
      Items:
        Fn::If:
          - Fn::Equals:
              - '{{instanceIds}}'
              - []
          - '{{ getInstance.instanceIds }}'
          - '{{ instanceIds}}'
      RateControl: '{{ rateControl }}'
    OnError: ACS::END
    OnSuccess: ACS::NEXT
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - regionId
          - instanceIds
          - targets
        Label:
          default:
            ja: RDS インスタンスの選択
            en: Select RDS Instances
      - Parameters:
          - rateControl
          - OOSAssumeRole
        Label:
          default:
            ja: 制御オプション
            en: Control Options