テンプレート名
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 }}'