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

CloudOps Orchestration Service:ACS-Redis-BulkyModifyInstanceMaintainTime

最終更新日:Dec 21, 2025

テンプレート名

ACS-Redis-BulkyModifyInstanceMaintainTime メンテナンスウィンドウの一括変更

今すぐ実行

テンプレートの説明

インスタンスのメンテナンスウィンドウを変更します。

テンプレートの種類

自動化

所有者

Alibaba Cloud

入力パラメーター

パラメーター

説明

データ型

必須

デフォルト値

制限

maintainEndTime

メンテナンスウィンドウの終了時刻。

String

はい

OOSAssumeRole

Operation Orchestration Service (OOS) によって偽装される RAM ロール。

文字列

はい

regionId

リージョン ID。

文字列

いいえ

{{ ACS::RegionId }}

targets

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

Json

いいえ

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

instanceIds

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

List

いいえ

[]

maintainStartTime

メンテナンスウィンドウの開始時刻。時刻は HH:mmZ 形式 (UTC) です。

String

いいえ

16:00Z

rateControl

タスク実行の同時実行数

Json

いいえ

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

出力パラメーター

該当なし。

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

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

詳細

ACS-Redis-BulkyModifyInstanceMaintainTime

テンプレートの内容

FormatVersion: OOS-2019-06-01
Description:
  ja: Redis インスタンスのメンテナンスウィンドウを変更します。
  name-ja: ACS-Redis-BulkyModifyInstanceMaintainTime
  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}
            - {}
  maintainStartTime:
    Label:
      ja: 開始時刻
    Type: String
    Default: '16:00Z'
  maintainEndTime:
    Description:
      ja: 形式は HH:mmZ (UTC) です (例: '18:00Z')。
    Label:
      ja: 終了時刻
    Type: String
  rateControl:
    Label:
      ja: レート制御
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Label:
      ja: OOS が偽装するロール
    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: ModifyInstanceMaintainTime
    Action: ACS::ExecuteAPI
    Description:
      ja: Redis インスタンスのメンテナンスウィンドウを変更します。
    Properties:
      Service: R-KVSTORE
      API: ModifyInstanceMaintainTime
      Parameters:
        RegionId: '{{ regionId }}'
        InstanceId: '{{ ACS::TaskLoopItem }}'
        MaintainStartTime: '{{ maintainStartTime }}'
        MaintainEndTime: '{{ maintainEndTime }}'
    Loop:
      RateControl: '{{ rateControl }}'
      Items:
        Fn::If:
          - Fn::Equals:
              - '{{instanceIds}}'
              - []
          - '{{ getInstance.instanceIds }}'
          - '{{ instanceIds}}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - maintainStartTime
          - maintainEndTime
        Label:
          default:
            ja: メンテナンスウィンドウの設定
      - Parameters:
          - regionId
          - instanceIds
          - targets
        Label:
          default:
            ja: インスタンスの選択
      - Parameters:
          - rateControl
          - OOSAssumeRole
        Label:
          default:
            ja: 詳細オプション