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

Auto Scaling:イベントトリガータスクの管理

最終更新日:Sep 11, 2024

ビジネスでトラフィックサージが発生する可能性がある場合や、特定のビジネスパターンがない場合は、イベントトリガータスクを作成し、CloudMonitorメトリクスをタスクに関連付けることで、ビジネスを簡単に管理できます。 Auto Scalingは、メトリック統計をリアルタイムで収集します。 統計期間中、アラート条件が満たされている場合、Auto Scalingはアラートをトリガーし、イベントトリガータスクの有効期間内にスケーリングルールを実行して、スケーリンググループ内のElastic Compute Service (ECS) インスタンスまたはエラスティックコンテナインスタンスの数を動的に調整します。 このトピックでは、イベントトリガータスクを作成、表示、無効化、有効化、変更、または削除する方法について説明します。

イベントトリガータスクの作成

  1. Auto Scalingコンソールにログインします。

  2. 左側のナビゲーションウィンドウで、スケーリングタスク > イベントトリガータスクを選択します。

  3. 上部のナビゲーションバーで、リージョンを選択します。

  4. タスクを作成および作成するイベントトリガータスクのモニタリングタイプを指定します。

    • システム監視タイプのタスクを作成する場合は、[イベント発生タスク (システム)] タブをクリックします。

    • カスタムモニタリングタイプのタスクを作成する場合は、[イベントトリガータスク (カスタム)] タブをクリックします。

    システムモニタリング

    [イベントトリガータスク (システム)] タブで、[イベントトリガータスクの作成] をクリックします。 [イベントトリガータスクの作成] ダイアログボックスで、ビジネス要件に基づいてパラメーターを設定します。 [OK] をクリックします。

    パラメーター

    説明

    名前

    イベントトリガータスクの名前を入力します。 名前は2 ~ 64文字で、英数字、ピリオド (.) 、アンダースコア (_) 、ハイフン (-) を使用できます。 先頭は文字か数字でなければなりません。

    説明

    イベントトリガータスクの説明を入力します。 説明の長さは2〜255文字である必要があり、タスクの目的を反映できます。

    リソース監視

    監視するスケーリンググループを選択します。 スケーリンググループを名前で検索できます。 ECSタイプのスケーリンググループまたはElastic Container Instanceタイプのスケーリンググループを指定できます。

    モニタリングタイプ

    デフォルト値はシステムモニタリングです。 このパラメーターを設定する必要はありません。

    アラート条件

    アラートがトリガーされる前に満たす必要がある1つ以上のアラート条件を指定します。 少なくとも1つのメトリックを指定する必要があります。 複数のメトリックを指定する場合は、[メトリックの追加] をクリックします。 アラート条件は、次の部分で構成されます。

    • メトリック: (エージェント) CPU使用率や (エージェント) メモリなどのシステムメトリックを指定します。 詳細については、「システム監視タイプのイベントトリガータスク」をご参照ください。

      説明

      システムメトリックは、スケーリンググループのタイプによって異なります。 Auto Scalingコンソールに表示されるシステムメトリクスが優先されます。

    • 統計方法: メトリックデータの平均値、最小値、または最大値に基づいてルールを指定し、メトリックデータが許容範囲内にあるかどうかを確認します。 たとえば、CPU使用率をメトリックとして、80% をしきい値として使用します。 次のルールが適用されます。

      • 平均: 監視されているECSインスタンスまたはエラスティックコンテナインスタンスの平均CPU使用率が80% を超える場合、Auto Scalingはアラートをトリガーします。

      • 最大: 監視されているECSインスタンスまたはエラスティックコンテナインスタンスの最大CPU使用率が80% を超える場合、Auto Scalingはアラートをトリガーします。

      • 最小: 監視されているECSインスタンスまたはエラスティックコンテナインスタンスの最小CPU使用率が80% を超える場合、Auto Scalingはアラートをトリガーします。

    レポートアラートWhen

    このパラメーターは、[すべてのメトリクスが条件を満たしている] または [メトリクスの1つが条件を満たしている] に設定できます。

    統計期間

    メトリックデータの統計期間を選択します。 有効な値: 15秒1分2分5分15分。 Auto Scalingは、指定された統計期間に基づいてメトリックデータを収集、要約、および比較します。 期間が短いほど、より頻繁にアラートがトリガーされます。 ビジネス要件に基づいて統計期間を設定します。

    説明

    ECSタイプのスケーリンググループに対してのみ、このパラメーターの値を15秒に設定できます。

    トリガー後

    アラートがトリガーされるまでにアラート条件を満たす必要がある回数を指定します。 Auto Scalingは、条件が満たされた回数をカウントします。 数値がTriggered Afterパラメーターの値に達すると、Auto Scalingはアラートをトリガーし、イベントトリガータスクで指定されたスケーリングルールを実行します。

    有効期間

    イベントトリガータスクの有効期間を指定します。 有効期間中、Auto Scalingは、アラートがトリガーされた後、イベントトリガータスクで指定されたスケーリングルールを実行します。 有効期間を超えてアラートがトリガーされた場合、Auto Scalingはスケーリングルールを実行しません。

    • Not Set: イベントトリガータスクは常に有効です。

    • Cron式: イベントトリガータスクは、cron式で指定された時間範囲内でのみ有効です。 cron式の詳細については、「Cron式」をご参照ください。

    トリガールール

    アラートがトリガーされた後に実行するAuto scalingのスケーリングルールを指定します。 このパラメーターを設定する必要があります。 イベントトリガータスクのトリガールールとして指定できるスケーリングルールは1つだけです。 スケーリングルールは、イベントトリガータスクを作成したスケーリンググループに属している必要があります。

    カスタムモニタリング

    [イベントトリガータスク (カスタム)] タブで、[イベントトリガータスクの作成] をクリックします。 [イベントトリガータスクの作成] ダイアログボックスで、ビジネス要件に基づいてパラメーターを設定します。 [OK] をクリックします。

    パラメーター

    説明

    名前

    イベントトリガータスクの名前を入力します。 名前は2 ~ 64文字で、英数字、ピリオド (.) 、アンダースコア (_) 、ハイフン (-) を使用できます。 先頭は文字か数字でなければなりません。

    説明

    イベントトリガータスクの説明を入力します。 説明の長さは2〜255文字である必要があり、タスクの目的を反映できます。

    リソース監視

    監視するスケーリンググループを選択します。 スケーリンググループを名前で検索できます。 ECSタイプのスケーリンググループまたはElastic Container Instanceタイプのスケーリンググループを指定できます。

    モニタリングタイプ

    CloudMonitorに報告するカスタムメトリクス。 デフォルト値は [カスタムモニタリング] です。 このパラメーターを設定する必要はありません。

    アプリケーショングループ

    このタイプのイベントトリガータスクを作成する前に、カスタムメトリクスをCloudMonitorに報告する必要があります。 カスタムメトリクスを報告するときは、CloudMonitorアプリケーショングループのIDを指定する必要があります。 利用可能なアプリケーショングループがない場合は、CloudMonitorコンソールでアプリケーショングループを作成する必要があります。 詳細については、「アプリケーショングループの作成」をご参照ください。

    監視メトリック

    使用するカスタムメトリックを選択します。 カスタムメトリクスを表示する方法の詳細については、「カスタムモニタリングタイプのイベントトリガータスク」をご参照ください。

    寸法

    使用するカスタムメトリックのディメンションを選択します。 ほとんどの場合、ディメンションによってモニタリングのスコープが決まります。

    たとえば、CPU使用率をメトリックとして、ecs_idをディメンションとして使用する場合、ecs_idで指定されたECSインスタンスのCPU使用率が監視されます。

    統計期間

    メトリックデータの統計期間を選択します。 有効な値: 1分2分5分15分。 Auto Scalingは、指定された統計期間に基づいてメトリックデータを収集、要約、および比較します。 期間が短いほど、より頻繁にアラートがトリガーされます。 ビジネス要件に基づいて統計期間を設定します。

    条件

    メトリックデータの平均値、最小値、または最大値に基づいてルールを指定し、メトリックデータが許容範囲内にあるかどうかを確認します。 詳細については、「集計方法」をご参照ください。

    トリガー後

    アラートがトリガーされるまでにアラート条件を満たす必要がある回数を指定します。 Auto Scalingは、条件が満たされた回数をカウントします。 数値がTriggered Afterパラメーターの値に達すると、Auto Scalingはアラートをトリガーし、イベントトリガータスクで指定されたスケーリングルールを実行します。

    有効期間

    イベントトリガータスクの有効期間を指定します。 有効期間中、Auto Scalingは、アラートがトリガーされた後、イベントトリガータスクで指定されたスケーリングルールを実行します。 有効期間を超えてアラートがトリガーされた場合、Auto Scalingはスケーリングルールを実行しません。

    • Not Set: イベントトリガータスクは常に有効です。

    • Cron式: イベントトリガータスクは、cron式で指定された時間範囲内でのみ有効です。 cron式の詳細については、「Cron式」をご参照ください。

    トリガールール

    アラートがトリガーされた後に実行するAuto scalingのスケーリングルールを指定します。 このパラメーターを設定する必要があります。 イベントトリガータスクのトリガールールとして指定できるスケーリングルールは1つだけです。 スケーリングルールは、イベントトリガータスクを作成するスケーリンググループに属している必要があります。

イベントトリガータスクの表示

イベントトリガータスクの基本情報、トリガールール、モニタリングの詳細を表示できます。 これにより、イベントトリガータスクの構成とメトリックのデータ傾向を理解できます。

  1. Auto Scalingコンソールにログインします。

  2. 左側のナビゲーションウィンドウで、スケーリングタスク > イベントトリガータスクを選択します。

  3. 上部のナビゲーションバーで、リージョンを選択します。

  4. モニタリングタイプを選択します。

    • システムモニタリングタスクを選択するには、[イベントトリガータスク (システム)] タブをクリックします。

    • カスタムモニタリングタスクを選択するには、[イベントトリガータスク (カスタム)] タブをクリックします。

  5. 目的のイベントトリガータスクを検索し、タスク名 /ID列を作成します。

  6. イベントトリガータスクの詳細を表示します。

    イベントトリガータスクの基本情報、トリガールール、およびモニタリングの詳細を表示できます。 次の表に、表示できるセクションを示します。

    セクション

    説明

    基本情報

    イベントトリガータスクのタスク名、タスクID、ステータス、統計期間、監視リソース、監視タイプ、トリガー条件、説明などの情報が表示されます。 このセクションには、スケーリングルールをトリガーするかどうかのオプションも表示されます。

    [ステータス] フィールドに [データ不足] が表示されている場合、イベントトリガータスクで指定したメトリックがCloudMonitorメトリックであり、CloudMonitorが監視対象のECSインスタンスのメトリックデータの収集に失敗する可能性があります。 詳細については、次をご参照ください: Auto Scalingのイベントトリガータスクがデータ不足を示している場合はどうすればよいですか?

    トリガールール

    このセクションには、アラートがトリガーされた後に実行されるスケーリングルールが表示されます。 スケーリングルールが属するスケーリンググループと、スケーリングルールの詳細を表示できます。

    モニタリングの詳細

    このセクションには、指定したメトリックのデータトレンドが表示されます。 自動更新を有効にして、メトリックデータをリアルタイムで更新できます。 メトリックデータを手動で更新することもできます。

イベントトリガータスクの無効化または有効化

  • 不要になったイベントトリガータスクを無効にできます。 イベントトリガータスクを無効にする前に、タスクの状態が [正常][アラート] 、または [データ不足] であることを確認してください。

  • [無効] 状態のイベントトリガータスクを有効にできます。 イベントトリガータスクを有効にする前に、イベントトリガータスクが [無効] 状態であることを確認してください。

  1. Auto Scalingコンソールにログインします。

  2. 左側のナビゲーションウィンドウで、スケーリングタスク > イベントトリガータスクを選択します。

  3. 上部のナビゲーションバーで、リージョンを選択します。

  4. モニタリングタイプを選択します。

    • システムモニタリングタスクを選択するには、[イベントトリガータスク (システム)] タブをクリックします。

    • カスタムモニタリングタスクを選択するには、[イベントトリガータスク (カスタム)] タブをクリックします。

  5. イベントトリガータスクを無効または有効にします。

    • イベントトリガータスクを無効にする: 無効にするイベントトリガータスクを見つけて、[操作] 列の [無効にする] をクリックします。

    • イベントトリガータスクを有効にする: 有効にするイベントトリガータスクを見つけて、[操作] 列の [有効にする] をクリックします。

  6. 表示されるメッセージで、[OK] をクリックします。

イベントトリガータスクの変更または削除

イベントトリガータスクがビジネス要件を満たしていない場合は、イベントトリガータスクのパラメーター設定を変更できます。 イベントトリガータスクが不要になった場合は、イベントトリガータスクを削除できます。

  1. Auto Scalingコンソールにログインします。

  2. 左側のナビゲーションウィンドウで、スケーリングタスク > イベントトリガータスクを選択します。

  3. 上部のナビゲーションバーで、リージョンを選択します。

  4. モニタリングタイプを選択します。

    • システムモニタリングタスクを選択するには、[イベントトリガータスク (システム)] タブをクリックします。

    • カスタムモニタリングタスクを選択するには、[イベントトリガータスク (カスタム)] タブをクリックします。

  5. イベントトリガータスクを変更または削除します。

    • イベントトリガータスクの変更: 変更するイベントトリガータスクを見つけて、[操作] 列の [イベントトリガータスクの編集] をクリックします。

      イベントトリガータスクを変更する場合、[リソースモニタリング] および [モニタリングタイプ] パラメーターの設定は変更できません。 詳細については、「イベントトリガータスクの作成」をご参照ください。

      重要

      イベントトリガータスクでターゲット追跡スケーリングルールを指定した場合、タスクの基本情報を変更することはできません。

      イベントトリガータスクのトリガールールを変更するには、トリガールールを変更するイベントトリガータスクを見つけ、[操作] 列の [トリガールールの編集] をクリックします。

      説明

      [トリガールールの編集] ダイアログボックスで、複数のトリガールールを追加できます。 追加するトリガールールは、同じリージョン内の異なるスケーリンググループに属することができます。 これにより、同じトリガールールを同時に共有するスケーリンググループ内のインスタンスの数を調整できます。 すべてのトリガールールを削除して、イベントトリガータスクのモニタリング機能のみを使用し、スケーリングアクティビティをトリガーしないようにすることもできます。

    • イベントトリガータスクの削除: 削除するイベントトリガータスクを見つけて、[操作] 列の [削除] をクリックします。

      重要

      イベントトリガータスクでステップスケーリングルールを指定した場合、イベントトリガータスクを削除することはできません。 イベントトリガータスクを削除する場合は、まずステップスケーリングルールを削除する必要があります。

  6. OKをクリックします。