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

CloudOps Orchestration Service:ACS-Mongodb-BulkyModifyBackupPolicy

最終更新日:Dec 21, 2025

テンプレート名

ACS-Mongodb-BulkyModifyBackupPolicy は、MongoDB インスタンスのバックアップポリシーを一括で変更します

今すぐ実行

テンプレートの説明

ApsaraDB for MongoDB インスタンスのバックアップポリシーを変更します。

テンプレートタイプ

自動化

所有者

Alibaba Cloud

入力パラメーター

パラメーター

説明

データ型

必須

デフォルト値

制限

preferredBackupPeriod

バックアップサイクル。

リスト

はい

OOSAssumeRole

CloudOps Orchestration Service (OOS) がアシュームする RAM ロール。

文字列

はい

regionId

リージョン ID。

文字列

いいえ

{{ ACS::RegionId }}

targets

同時タスク実行率

Json

いいえ

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

instanceIds

インスタンスの ID。

リスト

いいえ

[]

preferredBackupTime

バックアップ開始時刻

文字列

いいえ

03:00Z-04:00Z

rateControl

レート制御設定。

JSON

いいえ

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

出力パラメーター

該当なし。

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

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

詳細

ACS-Mongodb-BulkyModifyBackupPolicy

テンプレートコンテンツ

FormatVersion: OOS-2019-06-01
Description:
  name-en: ACS-Mongodb-BulkyModifyBackupPolicy
  name-zh-cn: MongoDB インスタンスのバックアップポリシーを変更
  en: MongoDB インスタンスのバックアップポリシーを変更します。
  zh-cn: MongoDB インスタンスのバックアップポリシーを変更します。
  categories:
    - mongodb
Parameters:
  regionId:
    Label:
      en: リージョン ID
      zh-cn: リージョン ID
    Description:
      en: リージョンの ID。
      zh-cn: リージョンの ID。
    Type: String
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  targets:
    Type: Json
    Label:
      en: ターゲットインスタンス
      zh-cn: ターゲットインスタンス
    AssociationProperty: Targets
    AssociationPropertyMetadata:
      ResourceType: ALIYUN::MongoDB::Instance
      RegionId: regionId
    Default:
      Type: ResourceIds
      ResourceIds: []
      RegionId: '{{ regionId }}'
  instanceIds:
    Label:
      en: インスタンス ID
      zh-cn: インスタンス ID
    Description:
      en: インスタンスの ID。
      zh-cn: インスタンスの ID。
    Type: List
    Default: []
    AssociationPropertyMetadata:
      Visible:
        Condition:
          Fn::Equals:
            - ${targets}
            - {}
  preferredBackupTime:
    Label:
      en: 希望バックアップ時間
      zh-cn: 希望バックアップ時間
    Description:
      en: バックアップを実行する時間。時間は UTC である必要があります。フォーマットは HH:mmZ-HH:mmZ です。時間範囲は 1 時間である必要があります。
      zh-cn: バックアップを実行する時間。時間は UTC である必要があります。フォーマットは HH:mmZ-HH:mmZ です。時間範囲は 1 時間である必要があります。
    Type: String
    Default: 03:00Z-04:00Z
  preferredBackupPeriod:
    Label:
      en: 希望バックアップサイクル
      zh-cn: 希望バックアップサイクル
    Description:
      en: バックアップサイクル。
      zh-cn: バックアップサイクル。
    Type: List
    AllowedValues:
      - Monday
      - Tuesday
      - Wednesday
      - Thursday
      - Friday
      - Saturday
      - Sunday
  rateControl:
    Label:
      en: レート制御
      zh-cn: レート制御
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Label:
      en: OOSAssumeRole
      zh-cn: OOSAssumeRole
    Type: String
RamRole: '{{ OOSAssumeRole }}'
Conditions:
  instanceId:
    Fn::Equals:
      - '{{ instanceIds }}'
      - []
Tasks:
  - Name: getInstance
    When: instanceId
    Description:
      en: MongoDB インスタンスを取得します。
      zh-cn: MongoDB インスタンスを取得します。
    Action: ACS::SelectTargets
    Properties:
      ResourceType: ALIYUN::MongoDB::Instance
      Filters:
        - '{{ targets }}'
      RegionId: '{{regionId}}'
    Outputs:
      instanceIds:
        Type: List
        ValueSelector: Instances.Instance[].InstanceId
  - Name: ModifyBackupPolicy
    Action: ACS::ExecuteAPI
    Description:
      en: MongoDB インスタンスのバックアップポリシーを変更します。
      zh-cn: MongoDB インスタンスのバックアップポリシーを変更します。
    Properties:
      Service: dds
      API: ModifyBackupPolicy
      Parameters:
        RegionId: '{{ regionId }}'
        DBInstanceId: '{{ ACS::TaskLoopItem }}'
        PreferredBackupTime: '{{ preferredBackupTime }}'
        PreferredBackupPeriod:
          Fn::Join:
            - ','
            - '{{ preferredBackupPeriod }}'
        BackupRetentionPeriod: 30
        EnableBackupLog: 1
        LogBackupRetentionPeriod: 30
        SnapshotBackupType: Standard
        BackupInterval: -1
    Loop:
      Items:
        Fn::If:
          - Fn::Equals:
              - '{{instanceIds}}'
              - []
          - '{{ getInstance.instanceIds }}'
          - '{{ instanceIds}}'
      RateControl: '{{ rateControl }}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - regionId
          - instanceIds
          - targets
        Label:
          default:
            zh-cn: インスタンスの選択
            en: インスタンスの選択
      - Parameters:
          - preferredBackupTime
          - preferredBackupPeriod
        Label:
          default:
            zh-cn: バックアップポリシーの設定
            en: バックアップポリシーの設定
      - Parameters:
          - rateControl
          - OOSAssumeRole
        Label:
          default:
            zh-cn: 詳細オプション
            en: 詳細オプション