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

CloudOps Orchestration Service:ECS インスタンスのアラートに基づいて一時的な帯域幅のアップグレードをトリガーする

最終更新日:Mar 18, 2025

このトピックでは、アラート O&M タスクを使用して帯域幅の状態を監視し、特定の条件下で一時的に帯域幅をアップグレードする方法について説明します。

概要

サブスクリプションの Elastic Compute Service (ECS) インスタンスの帯域幅がビジネス要件を満たせない場合は、ECS インスタンスの帯域幅をアップグレードしてネットワーク パフォーマンスを向上させることができます。ただし、帯域幅をアップグレードするタイミングと、帯域幅をアップグレードする条件は、帯域幅のアップグレードごとに異なります。ネットワーク帯域幅を手動でアップグレードするたびに、時間と労力がかかり、エラーが発生しやすくなります。また、ECS インスタンスのネットワーク帯域幅を永続的にアップグレードすることもできます。これは時間を節約しますが、コストが増加します。この場合、CloudOps Orchestration Service (OOS) を使用して アラート O&M タスク を作成し、ECS インスタンスの一時的な帯域幅アップグレードをトリガーできます。たとえば、帯域幅の使用率がしきい値を超えたときに一時的に帯域幅をアップグレードするトリガールールを設定できます。これは、時間、労力、およびコストを節約するのに役立ちます。

手順

  1. OOS コンソール にログオンします。

  2. 左側のナビゲーションウィンドウで、自動化された O&M > [マイ テンプレート] を選択します。[マイ テンプレート] ページで、[テンプレートの作成] をクリックします。マイ テンプレートテンプレートの作成 ページで、テンプレート名を入力し、スクリプトの種類に基づいて YAML または JSON タブをクリックします。付録 1 に記載されているスクリプトをコピーして、コードエディタに貼り付けます。このスクリプトは、帯域幅をアップグレードするためのテンプレートを作成するために使用されます。次に、 をクリックします。

  3. 左側のナビゲーションウィンドウで、自動化された O&M > アラートおよびイベントの運用と保守作成 を選択し、 をクリックします。

  4. トリガールール セクションに移動します。

  5. サービスの種類のドロップダウンリストから [ECS] を選択し、ルールの説明のドロップダウンリストからトリガー条件を選択します。この例では、[VPC-インターネット送信帯域幅の使用量] が選択され、しきい値は 80% に設定されています。このようにして、仮想プライベートクラウド (VPC) を介したインターネット アウトバウンド帯域幅の使用率が 80% を超えると、一時的な帯域幅のスペックアップがトリガーされます。[ミュート期間] パラメーターには、指定された帯域幅のスペックアップサイクルよりも長い期間を設定します。これにより、アラートが繰り返し生成された場合に、スペックアップが繰り返されるのを防ぎます。

  6. [リソースがアラートを受信しました] セクションで、帯域幅を監視する 1 つ以上のインスタンスを選択します。

    image

  7. [テンプレートの選択] セクションで、検索ボックスの横にあるドロップダウンリストから [マイ テンプレート] を選択し、手順 3 で作成したテンプレートを選択します。

  8. [テンプレート パラメーターの構成] セクションで、必要に応じてパラメーターを構成します。InstanceId パラメーターのデフォルト値は $.instanceId です。この場合、帯域幅の使用率がしきい値を超えたインスタンスの ID が自動的に取得されます。さらに、帯域幅構成を変更し、OOS を使用する権限を持つ RAM ロールを選択する必要があります。次のスクリプトは、RAM ロールに権限を付与するポリシーの JSON コンテンツを示しています。詳細については、「OOS に RAM 権限を付与する」をご参照ください。

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

  1. [作成] をクリックします。表示されるダイアログボックスで、パラメーターを確認し、[OK] をクリックします。

  2. 実行を表示します。帯域幅のアップグレードがトリガーされると、サブ実行が作成されて実行され、選択したインスタンスの帯域幅構成がアップグレードされていることがわかります。

付録 1

次のスクリプトに基づいて帯域幅アップグレードのテンプレートを作成する場合、一時的な帯域幅の有効期間はデフォルトで 3 ~ 4 時間です。アップグレードの開始時刻が時間まで 3 分の場合、有効期間は 240 分です。アップグレードの開始時刻が時間まで 3 分を超える場合、有効期間は 181 ~ 239 分です。ビジネス要件に基づいて最大有効期間を変更することもできます。最大有効期間を変更するには、テンプレートの数字 14580 (4 時間 + 3 分) を変更します。たとえば、有効期間を 7 ~ 8 時間に設定する場合は、数字 14580 を 28980 に変更します。

FormatVersion: OOS-2019-06-01
Description:
  en: ' Temporarily upgrade bandwidth for an ECS instance.'
  zh-cn: ECS インスタンスの一時的な帯域幅のアップグレード。
  name-en: ECS-TemporaryUpgradeInternetBandwidth
  name-zh-cn: ECS-TemporaryUpgradeInternetBandwidth
Parameters:
  RegionId:
    Type: String
    Description:
      en: The ID of region.
      zh-cn: リージョンの ID。
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  InstanceId:
    Type: String
    Description:
      en: The ID of the ECS instance.
      zh-cn: ECS インスタンスの ID。
    Default: "$.instanceId"
  MaxBandwidthOut:
    Description:
      en: The bandwidth to be temporarily upgraded. For example, if you specify a value of 8, the bandwidth will be temporarily upgraded to 8 MB/s. Set this parameter to a  value that is greater than the current bandwidth.
      zh-cn: 一時的にアップグレードされる帯域幅。たとえば、値 8 を指定すると、帯域幅は一時的に 8 MB/s にアップグレードされます。このパラメーターを現在の帯域幅よりも大きい値に設定します。
    Type: Number
    MinValue: 0
    MaxValue: 200
    Default: 2
  OOSAssumeRole:
    Description:
      en: The RAM role to be assumed by OOS.
      zh-cn: OOS によって引き受けられる RAM ロール。
    Type: String
    Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: TemporaryUpgradeInternetBandwidth
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Modifies the temporary bandwidth of the instances.
      zh-cn: インスタンスの一時的な帯域幅を変更します。
    Properties:
      Service: ECS
      API: ModifyInstanceNetworkSpec
      Parameters:
        RegionId: '{{ RegionId }}'
        InstanceId: '{{ InstanceId }}'
        InternetMaxBandwidthOut: '{{ MaxBandwidthOut }}'
        StartTime:
          'Fn::FormatUTCTime':
            - 'Fn::AddSecond':
                - '{{ ACS::CurrentUTCTime }}'
                - 180  # 3min
            - '%Y-%m-%dT%H:%MZ'
        EndTime:
          'Fn::FormatUTCTime':
            - 'Fn::AddSecond':
                - '{{ ACS::CurrentUTCTime }}'
                -14580 # 14580 は、3 分 (180 秒) に 4 時間 (14,400 秒) を加算して計算されます。これは、一時的な帯域幅の最大有効期間のデフォルト値です。有効期間は 181 ~ 240 分です。アップグレードの開始時刻が時間まで 3 分の場合、有効期間は 240 分です。アップグレードの開始時刻が時間まで 3 分を超える場合、有効期間は 181 ~ 239 分です。
            - '%Y-%m-%dT%HZ'