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

CloudOps Orchestration Service:ACS-RDS-BulkyModifySQLCollectorPolicy

最終更新日:Dec 21, 2025

テンプレート名

ACS-RDS-BulkyModifySQLCollectorPolicy: RDS インスタンスの SQL Explorer (SQL 監査) 機能を有効にします。

今すぐ実行

テンプレートの説明

ApsaraDB RDS インスタンスの SQL Explorer と監査を有効にします。

テンプレートの種類

自動化

所有者

Alibaba Cloud

入力パラメーター

パラメーター

説明

データ型

必須

デフォルト値

制限

regionId

ターゲット インスタンス

String

いいえ

{{ ACS::RegionId }}

OOSAssumeRole

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

Json

任意

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

instanceIds

ApsaraDB RDS インスタンスの ID。

リスト

いいえ

[]

rateControl

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

JSON

いいえ

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

OOSAssumeRole

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

文字列

いいえ

""

出力パラメーター

該当なし。

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

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

詳細

ACS-RDS-BulkyModifySQLCollectorPolicy

テンプレートの内容

FormatVersion: OOS-2019-06-01
Description:
  en: Enables the SQL Explorer and SQL Audit features for ApsaraDB RDS instances.
  ja: ApsaraDB RDS インスタンスの SQL Explorer および SQL 監査機能を有効にします。
  name-en: ACS-RDS-BulkyModifySQLCollectorPolicy
  name-ja: ACS-RDS-BulkyModifySQLCollectorPolicy
  categories:
    - security
    - rds
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::RDS::Instance
      RegionId: regionId
    Default:
      Type: ResourceIds
      ResourceIds: []
      RegionId: '{{ regionId }}'
  instanceIds:
    Label:
      en: InstanceIds
      ja: インスタンス ID
    Type: List
    Default: []
    AssociationProperty: ALIYUN::RDS::Instance::InstanceId
    AssociationPropertyMetadata:
      RegionId: regionId
      Visible:
        Condition:
          Fn::Equals:
            - ${targets}
            - {}
  rateControl:
    Label:
      en: RateControl
      ja: レート制御
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Label:
      en: OOSAssumeRole
      ja: OOSAssumeRole
    Type: String
    Default: ''
RamRole: '{{ OOSAssumeRole }}'
Conditions:
  instanceId:
    Fn::Equals:
      - '{{ instanceIds }}'
      - []
Tasks:
  - Name: getInstance
    When: instanceId
    Description:
      en: Retrieves the specified ApsaraDB RDS instances.
      ja: 指定された ApsaraDB RDS インスタンスを取得します。
    Action: ACS::SelectTargets
    Properties:
      ResourceType: ALIYUN::RDS::Instance
      RegionId: '{{regionId}}'
      Filters:
        - '{{ targets }}'
    Outputs:
      instanceIds:
        Type: List
        ValueSelector: Instances.Instance[].InstanceId
  - Name: modifySQLCollectorPolicy
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Enables the SQL collector policy for the ApsaraDB RDS instances.
      ja: ApsaraDB RDS インスタンスの SQL コレクターポリシーを有効にします。
    Properties:
      Service: RDS
      API: ModifySQLCollectorPolicy
      Parameters:
        RegionId: '{{ regionId }}'
        DBInstanceId: '{{ ACS::TaskLoopItem }}'
        SQLCollectorStatus: Enable
    Loop:
      RateControl: '{{ rateControl }}'
      Items:
        Fn::If:
          - Fn::Equals:
              - '{{instanceIds}}'
              - []
          - '{{ getInstance.instanceIds }}'
          - '{{ instanceIds}}'