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

CloudOps Orchestration Service:ACS-Redis-BulkyModifyBackupPolicy

最終更新日:Dec 21, 2025

テンプレート名

ACS-Redis-BulkyModifyBackupPolicy:複数の Redis インスタンスの自動バックアップポリシーを変更します。

今すぐ実行

テンプレートの説明

このテンプレートは、複数の Redis インスタンスの自動バックアップポリシーを変更します。

テンプレートの種類

自動化

所有者

Alibaba Cloud

入力パラメーター

パラメーター

説明

必須

デフォルト値

制約

preferredBackupPeriod

バックアップサイクルです。

リスト

はい

OOSAssumeRole

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

文字列

はい

regionId

リージョン ID です。

文字列

いいえ

{{ ACS::RegionId }}

targets

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

Json

いいえ

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

instanceIds

Redis インスタンス ID のリストです。

リスト

いいえ

[]

rateControl

タスク実行の同時実行数

JSON

いいえ

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

enableBackupLog

データフラッシュバック機能を有効にするかどうかを指定します。

文字列

いいえ

1

rateControl

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

Json

いいえ

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

出力パラメーター

なし。

テンプレートの実行に必要な権限ポリシー

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

詳細

詳細については、「ACS-Redis-BulkyModifyBackupPolicy の詳細」をご参照ください。

テンプレートコンテンツ

FormatVersion: OOS-2019-06-01
Description:
  ja: Redis インスタンスのバックアップポリシーを変更します。
  name-ja: ACS-Redis-BulkyModifyBackupPolicy
  categories:
    - security
    - tair
Parameters:
  regionId:
    Label:
      ja: リージョン ID
    Type: String
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  targets:
    Type: Json
    Label:
      ja: ターゲットインスタンス
    AssociationProperty: Targets
    AssociationPropertyMetadata:
      ResourceType: ALIYUN::Redis::Instance
      RegionId: regionId
    Default:
      Type: ResourceIds
      ResourceIds: []
      RegionId: '{{ regionId }}'
  instanceIds:
    Label:
      ja: Redis インスタンス ID のリスト
    Type: List
    Default: []
    AssociationPropertyMetadata:
      Visible:
        Condition:
          Fn::Equals:
            - ${targets}
            - {}
  preferredBackupTime:
    Label:
      ja: バックアップの希望時間
    Description:
      ja: バックアップを実行する時間です。HH:mmZ-HH:mmZ 形式で、UTC で指定します。時間範囲は 1 時間である必要があります。
    Type: String
    Default: 18:00Z-19:00Z
  preferredBackupPeriod:
    Label:
      ja: バックアップの希望期間
    Description:
      ja: バックアップサイクルです。
    Type: List
    AllowedValues:
      - Monday
      - Tuesday
      - Wednesday
      - Thursday
      - Friday
      - Saturday
      - Sunday
  enableBackupLog:
    Label:
      ja: バックアップログの有効化
    Description:
      ja: "データフラッシュバック機能を有効にするかどうかを指定します。有効な値:1 (有効) および 0 (無効)。データフラッシュバックを使用するには、'appendonly' パラメーターを 'yes' に設定して、Append-only File (AOF) 永続化も有効にする必要があります。デフォルト値は 0 です。"
    Type: String
    Default: '1'
  rateControl:
    Label:
      ja: レート制御
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Label:
      ja: OOSAssumeRole
    Type: String
RamRole: '{{ OOSAssumeRole }}'
Conditions:
  instanceId:
    Fn::Equals:
      - '{{ instanceIds }}'
      - []
Tasks:
  - Name: getInstance
    When: instanceId
    Description:
      ja: Redis インスタンスを取得します。
    Action: ACS::SelectTargets
    Properties:
      ResourceType: ALIYUN::Redis::Instance
      RegionId: '{{regionId}}'
      Filters:
        - '{{ targets }}'
    Outputs:
      instanceIds:
        Type: List
        ValueSelector: Instances.Instance[].InstanceId
  - Name: ModifyBackupPolicy
    Action: ACS::ExecuteAPI
    Description:
      ja: Redis インスタンスのバックアップポリシーを変更します。
    Properties:
      Service: R-KVSTORE
      API: ModifyBackupPolicy
      Parameters:
        RegionId: '{{ regionId }}'
        InstanceId: '{{ ACS::TaskLoopItem }}'
        PreferredBackupTime: '{{ preferredBackupTime }}'
        PreferredBackupPeriod:
          Fn::Join:
            - ','
            - '{{ preferredBackupPeriod }}'
        EnableBackupLog: '{{ enableBackupLog }}'
    Loop:
      RateControl: '{{ rateControl }}'
      Items:
        Fn::If:
          - Fn::Equals:
              - '{{instanceIds}}'
              - []
          - '{{ getInstance.instanceIds }}'
          - '{{ instanceIds}}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - regionId
          - instanceIds
          - targets
        Label:
          default:
            ja: インスタンスの選択
      - Parameters:
          - preferredBackupTime
          - preferredBackupPeriod
          - enableBackupLog
        Label:
          default:
            ja: 自動バックアップポリシーの設定
      - Parameters:
          - rateControl
          - OOSAssumeRole
        Label:
          default:
            ja: 詳細設定