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

CloudOps Orchestration Service:ACS-Redis-ScheduleToUpgradeInstanceBandwidth

最終更新日:Dec 21, 2025

テンプレート名

ACS-Redis-ScheduleToUpgradeInstanceBandwidth - Redis インスタンスの一時的な帯域幅のスペックアップをスケジュールします。

今すぐ実行

テンプレートの説明

ApsaraDB for Redis インスタンスの帯域幅をスケジュールに従って一時的にスペックアップします。

テンプレートタイプ

自動化

所有者

Alibaba Cloud

入力パラメーター

パラメーター

説明

データ型

必須

デフォルト値

制限

Targets

宛先インスタンス。

Json

はい

TimerTrigger

タイマートリガーのタイプ。

Json

はい

RegionId

リージョン ID。

String

いいえ

{{ ACS::RegionId }}

DurationHour

同時タスク実行率

Json

いいえ

1

OOSAssumeRole

OOS RAM ロール。

String

いいえ

""

Bandwidth

追加する帯域幅。

Number

いいえ

20

Bandwidths

追加する帯域幅の配列。

List

いいえ

[]

RateControl

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

Json

いいえ

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

OOSAssumeRole

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

String

いいえ

""

出力パラメーター

該当なし。

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

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

詳細

ACS-Redis-ScheduleToUpgradeInstanceBandwidth

テンプレートコンテンツ

FormatVersion: OOS-2019-06-01
Description:
  en: Redis インスタンスの一時的な帯域幅のスペックアップをスケジュールします。
  name-en: ACS-Redis-ScheduleToUpgradeInstanceBandwidth
  categories:
    - tair
Parameters:
  RegionId:
    Type: String
    Label:
      en: リージョン ID
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  Targets:
    Type: Json
    Label:
      en: ターゲットインスタンス
    AssociationProperty: Targets
    AssociationPropertyMetadata:
      ResourceType: ALIYUN::Redis::Instance
      RegionId: RegionId
  TimerTrigger:
    Type: Json
    Label:
      en: タイマートリガー
    AssociationProperty: ALIYUN::OOS::Component::TimerTrigger
    AssociationPropertyMetadata:
      MinuteInterval: 30
  DurationHour:
    Label:
      en: 継続時間 (時間単位)
    Description:
      en: '単位:時間。最小継続時間は 1 時間です。'
    Type: Number
    MinValue: 1
    Default: 1
  NodeId:
    Label:
      en: ノード ID
    Description:
      en: 'データシャードの ID。DescribeLogicInstanceTopology 操作を呼び出して ID を取得します。複数のシャード ID を指定するには、コンマ (,) で区切ります。All に設定することもでき、これはすべてのデータシャードを示します。注:このパラメーターは、インスタンスがクラスターまたは読み書き分離アーキテクチャを使用している場合にのみ使用可能で、必須です。'
    Type: List
    Default: ALL
  Bandwidth:
    Type: Number
    Label:
      en: 帯域幅
    Description:
      en: '単位:MB/s。追加できる最大帯域幅は、インスタンスタイプのデフォルト帯域幅の 6 倍ですが、192 MB/s を超えることはできません。たとえば、インスタンスのデフォルト帯域幅が 10 MB/s の場合、このパラメーターの値の範囲は 0~60 です。'
    MinValue: 1
    MaxValue: 192
    Default: 20
    AssociationPropertyMetadata:
      Visible:
        Condition:
          Fn::Equals:
            - ${NodeId}
            - ALL
  Bandwidths:
    Type: List
    Label:
      en: 帯域幅のリスト
    Description:
      en: '単位:MB/s。追加できる最大帯域幅は、インスタンスタイプのデフォルト帯域幅の 6 倍ですが、192 MB/s を超えることはできません。たとえば、インスタンスのデフォルト帯域幅が 10 MB/s の場合、このパラメーターの値の範囲は 0~60 です。NodeId パラメーターに複数のデータシャード ID を指定した場合、このパラメーターに指定する帯域幅の値は、データシャード ID に順番に対応している必要があります。複数の帯域幅の値をコンマ (,) で区切ります。'
    Default: []
    AssociationProperty: List[Parameter]
    AssociationPropertyMetadata:
      Parameter:
        Type: Number
      Visible:
        Condition:
          Fn::Not:
            Fn::Equals:
              - ${NodeId}
              - ALL
  RateControl:
    Label:
      en: レート制御
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Label:
      en: OOS Assume ロール
    Type: String
    Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: TimerTrigger
    Action: ACS::TimerTrigger
    Description:
      en: 指定されたタイプと式に基づいてタスクをトリガーします。
    Properties:
      Type:
        Fn::Select:
          - type
          - '{{ TimerTrigger }}'
      Expression:
        Fn::Select:
          - expression
          - '{{ TimerTrigger }}'
      StartDate:
        Fn::Select:
          - startDate
          - '{{ TimerTrigger }}'
      EndDate:
        Fn::Select:
          - endDate
          - '{{ TimerTrigger }}'
      TimeZone:
        Fn::Select:
          - timeZone
          - '{{ TimerTrigger }}'
  - Name: GetInstance
    Description:
      en: Redis インスタンスを取得します。
    Action: ACS::SelectTargets
    Properties:
      ResourceType: ALIYUN::Redis::Instance
      RegionId: '{{ RegionId }}'
      Filters:
        - '{{ Targets }}'
    Outputs:
      InstanceIds:
        Type: List
        ValueSelector: Instances.Instance[].InstanceId
  - Name: UpgradeRedisInstanceBandwidth
    Action: ACS::Redis::UpgradeRedisInstanceBandwidth
    Description:
      en: Redis インスタンスの帯域幅を変更します。
    Properties:
      RegionId: '{{ RegionId }}'
      InstanceId: '{{ ACS::TaskLoopItem }}'
      Bandwidth: '{{ Bandwidth }}'
      Bandwidths: '{{ Bandwidths }}'
      DurationHour: '{{ DurationHour }}'
      NodeId: '{{ NodeId }}'
    Loop:
      RateControl: '{{ RateControl }}'
      Items: '{{ GetInstance.InstanceIds }}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - TimerTrigger
        Label:
          default:
            en: タイマートリガー設定
      - Parameters:
          - RegionId
          - Targets
          - Bandwidth
          - DurationHour
        Label:
          default:
            en: インスタンス設定
      - Parameters:
          - RateControl
          - OOSAssumeRole
        Label:
          default:
            en: 詳細オプション