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

CloudOps Orchestration Service:ACS-ECS-ScheduleToUpgradeInternetBandwidth

最終更新日:Dec 21, 2025

テンプレート名

ACS-ECS-ScheduleToUpgradeInternetBandwidth:ECS インスタンスのインターネット帯域幅の一時的なスペックアップをスケジュール

今すぐ実行

テンプレートの説明

スケジュールに従って、複数の Elastic Compute Service (ECS) インスタンスの帯域幅を一時的にアップグレードします。

テンプレートタイプ

自動化

所有者

Alibaba Cloud

入力パラメーター

パラメーター

説明

タイプ

必須

デフォルト値

制限

targets

ターゲットインスタンス

Json

はい

regionId

リージョン ID。

String

いいえ

{{ ACS::RegionId }}

triggerCron

帯域幅アップグレードタスクを実行する間隔。

String

いいえ

0 0 12 ? * *

triggerEndDate

定期実行の終了時間。

String

いいえ

2025-12-31T15:59:59Z

timeZone

スケジュールされた実行のタイムゾーン。

String

いいえ

UTC

maxBandwidthIn

パブリックインバウンドトラフィックの最大帯域幅。

Number

いいえ

10

maxBandwidthOut

パブリックアウトバウンドトラフィックの最大帯域幅。

Number

いいえ

10

durationHour

帯域幅アップグレードの期間。

Number

いいえ

4

rateControl

タスク実行の同時実行数

Json

いいえ

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

OOSAssumeRole

CloudOps Orchestration Service (OOS) によってアシュームされる Resource Access Management (RAM) ロール。

String

いいえ

OOSServiceRole

出力パラメーター

なし

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

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

詳細

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

テンプレートコンテンツ

FormatVersion: OOS-2019-06-01
Description:
  en: ECS インスタンスの帯域幅の一時的なスペックアップをスケジュールします。
  zh-cn: ECS インスタンスの帯域幅の一時的なスペックアップをスケジュールします。
  name-en: ACS-ECS-ScheduleToUpgradeInternetBandwidth
  name-zh-cn: ECS インスタンスの帯域幅の一時的なスペックアップをスケジュールします。
  categories:
    - time_trigger
Parameters:
  regionId:
    Type: String
    Label:
      en: リージョン ID
      zh-cn: リージョン ID
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  targets:
    Type: Json
    Label:
      en: ターゲットインスタンス
      zh-cn: ターゲットインスタンス
    AssociationProperty: Targets
    AssociationPropertyMetadata:
      ResourceType: ALIYUN::ECS::Instance
      RegionId: regionId
      InternetChargeType: PayByBandwidth
      ChargeType: PrePaid
  triggerCron:
    Label:
      en: 帯域幅スペックアップタスクのスケジュール
      zh-cn: 帯域幅スペックアップタスクの実行サイクル
    Type: String
    AssociationProperty: Cron
    Default: 0 0 12 ? * *
  triggerEndDate:
    Label:
      en: 帯域幅スペックアップタスクの終了日
      zh-cn: ルールの終了時刻
    Type: String
    AssociationProperty: DateTime
    AssociationPropertyMetadata:
      Format: 'YYYY-MM-DDTHH:mm:ssZ'
    Default: '2025-12-31T15:59:59Z'
  timeZone:
    Label:
      en: スケジュールのタイムゾーン
      zh-cn: 実行サイクルのタイムゾーン
    Type: String
    AssociationProperty: TimeZone
    Default: UTC
  maxBandwidthIn:
    Label:
      en: 最大パブリックインバウンドネットワーク帯域幅
      zh-cn: 最大パブリックインバウンド帯域幅
    Description:
      en: '単位:Mbit/s (メガビット/秒)。maxBandwidthOut<=10Mbit/s の場合は 1~10、それ以外の場合は 1~maxBandwidthOut の範囲です。'
      zh-cn: '単位:Mbit/s。購入したパブリックアウトバウンド帯域幅が 10 Mbit/s 以下の場合、有効値は 1~10 です。購入したパブリックアウトバウンド帯域幅が 10 Mbit/s を超える場合、有効値は 1 から最大パブリックアウトバウンド帯域幅までです。'
    Type: Number
    MinValue: 1
    Default: 10
  maxBandwidthOut:
    Label:
      en: 最大パブリックアウトバウンドネットワーク帯域幅
      zh-cn: 最大パブリックアウトバウンド帯域幅
    Description:
      en: <p>単位:Mbit/s。有効値は 0~200 です。CloudOps Orchestration Service (OOS) はこのパラメーターを検証しません。<br/><font color='red'>値が 200 を超えると、スペックアップが失敗する可能性があります。ECS コンソールでチケットを送信して帯域幅制限の引き上げを申請してから、OOS を使用してスペックアップを実行できます。または、帯域幅を許容範囲内の値に設定することもできます。</font></p>
      zh-cn: <p>単位:Mbit/s。有効値は 0~200 です。CloudOps Orchestration Service (OOS) はこのパラメーターを検証しません。<br/><font color='red'>値が 200 を超えると、スペックアップが失敗する可能性があります。ECS コンソールでチケットを送信して帯域幅制限の引き上げを申請してから、OOS を使用してスペックアップを実行できます。または、帯域幅を許容範囲内の値に設定することもできます。</font></p>
    Type: Number
    MinValue: 0
    Default: 10
  durationHour:
    Label:
      en: 帯域幅スペックアップの継続時間 (時間単位)
      zh-cn: 帯域幅スペックアップの期間
    Description:
      zh-cn: '単位:時間。最小期間は 4 時間です。スペックアップは正時にのみ終了できます。'
      en: '単位:時間。帯域幅のスペックアップは最低 4 時間継続する必要があります。スペックアップは正時にのみ終了します。'
    Type: Number
    MinValue: 4
    MaxValue: 10000
    Default: 4
  rateControl:
    Label:
      en: レート制御
      zh-cn: タスク実行の同時実行レート
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Label:
      en: OOSAssumeRole
      zh-cn: OOS が引き受ける RAM ロール
    Type: String
    Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: timerTrigger
  Action: ACS::TimerTrigger
  Description:
    en: Cron 式を指定して、スケジュールされたタスクをトリガーします。
    zh-cn: Cron 式で指定されたスケジュールされた時刻にタスクをトリガーします。
  Properties:
    Type: cron
    Expression: '{{ triggerCron }}'
    EndDate: '{{ triggerEndDate }}'
    TimeZone: '{{ timeZone }}'
- Name: getInstance
  Description:
    en: ECS インスタンスを表示します。
    zh-cn: ECS インスタンスを取得します。
  Action: ACS::SelectTargets
  Properties:
    ResourceType: ALIYUN::ECS::Instance
    RegionId: '{{ regionId }}'
    Filters:
      - '{{ targets }}'
  Outputs:
    instanceIds:
      Type: List
      ValueSelector: Instances.Instance[].InstanceId
- Name: modifyInstanceNetworkSpec
  Action: ACS::ExecuteAPI
  Description:
    en: インスタンスの一時的な帯域幅を変更します。
    zh-cn: インスタンスの一時的な帯域幅を変更します。
  Properties:
    Service: ECS
    API: ModifyInstanceNetworkSpec
    Parameters:
      RegionId: '{{ regionId }}'
      InstanceId: '{{ ACS::TaskLoopItem }}'
      InternetMaxBandwidthIn: '{{ maxBandwidthIn }}'
      InternetMaxBandwidthOut: '{{ maxBandwidthOut }}'
      EndTime:
        Fn::FormatUTCTime:
          - Fn::AddHour:
              - '{{ ACS::CurrentUTCTime }}'
              - '{{ durationHour }}'
          - '%Y-%m-%dT%HZ'
  Loop:
    RateControl: '{{ rateControl }}'
    Items: '{{ getInstance.instanceIds }}'