トラフィックバーストや予測不能なワークロードを持つサービスでは、Cloud Monitor メトリクスに関連付けられたイベントトリガー タスクを使用できます。Auto Scaling は、メトリクスデータをリアルタイムで収集および分析します。データがアラート条件を満たすと、アラートがトリガーされます。その後、Auto Scaling は有効期間内に、関連付けられたスケーリングルールを自動的に実行し、スケーリンググループ内の ECS インスタンスまたは ECI インスタンスの数を調整します。このトピックでは、イベントトリガー タスクを作成、表示、無効化、有効化、変更、削除する方法について説明します。
イベントトリガー タスクの作成
Auto Scaling コンソールにログインします。
左側メニューで、 をクリックします。
上部メニューで、リージョンを選択します。
-
モニタリングタイプを選択し、イベントトリガー タスクを作成できます。
-
システム定義のメトリクスを使用するには、システム監視 タブをクリックします。
-
カスタムメトリクスを使用するには、カスタム監視 タブをクリックします。
システムモニタリング
システム監視 タブで アラームタスクの作成 をクリックし、次のパラメーターを設定してから OK をクリックします。
パラメーター
説明
[名前]
イベントトリガー タスクの名前を入力します。名前は 2 ~ 64 文字にする必要があります。先頭は英字または数字である必要があり、ピリオド (.)、アンダースコア (_)、ハイフン (-) を使用できます。
[説明]
イベントトリガー タスクの説明を入力します。説明は 2 ~ 255 文字にする必要があり、タスクの目的などを記述できます。
[リソースのモニタリング]
モニタリングするスケーリンググループを選択します。名前でスケーリンググループを検索できます。スケーリンググループには、ECS インスタンスまたは ECI インスタンスを含めることができます。
[モニタリングタイプ]
Cloud Monitor が収集するメトリクスです。デフォルト値は システム監視 です。このパラメーターを設定する必要はありません。
[アラートメトリックの説明]
アラートをトリガーするために満たす必要がある条件です。1 つ以上のシステム定義メトリクスを選択する必要があります。メトリクスを追加するには、メトリックの追加 をクリックします。このセクションには 2 つのパートがあります。
-
メトリクス:システムモニタリングがサポートするメトリクスの名前です。たとえば、(エージェント) CPU 使用率や (エージェント) メモリ使用率などです。詳細については、「システムモニタリングのイベントトリガー タスク」をご参照ください。
説明システムモニタリングがサポートするメトリクスは、スケーリンググループのタイプによって異なります。コンソールのページに表示されるメトリクスが優先されます。
-
統計方法:メトリクス値がしきい値を超えたかどうかを判断するルールです。平均値、最大値、または最小値に基づいてルールを設定できます。たとえば、CPU 使用率が 80% を超えるという条件の場合:
-
平均値:スケーリンググループ内のすべての ECS または ECI インスタンスの平均 CPU 使用率が 80% を超えた場合にアラートがトリガーされます。
-
最大値:スケーリンググループ内で CPU 使用率が最も高い ECS または ECI インスタンスの CPU 使用率が 80% を超えた場合にアラートがトリガーされます。
-
最小値:スケーリンググループ内で CPU 使用率が最も低い ECS または ECI インスタンスの CPU 使用率が 80% を超えた場合にアラートがトリガーされます。
-
[マルチメトリックの関係]
複数のメトリクス間の関係を指定します。すべてのメトリックが条件を満たすとアラートを発報する または 任意の 1 つのメトリックが条件を満たすとアラートを発報する 場合にアラートをトリガーするように選択できます。
[参照期間]
15 秒、1 分、2 分、5 分、または 15 分 を選択できます。Auto Scaling は、統計期間に基づいてデータを収集、集計、比較します。期間が短いほど、アラートがトリガーされやすくなります。ビジネスニーズに合った期間を選択してください。
説明15 秒の統計期間は、ECS タイプのスケーリンググループでのみサポートされます。
[後でトリガー]
アラートがトリガーされる前に、メトリクスが条件を連続して満たす必要がある回数です。メトリクス値がしきい値を超えると、Auto Scaling は発生回数をカウントします。指定された連続発生回数に達した後にのみ、アラートとスケーリングルールがトリガーされます。
[有効期間]
イベントトリガー タスクが有効である期間です。この期間内にアラートがトリガーされると、指定されたスケーリングルールが自動的に実行されます。この期間外では、アラートはトリガーされますが、スケーリングルールは実行されません。
-
未設定:デフォルトでは、タスクは常に有効です。
-
cron 式の設定:タスクは cron 式で指定された時間範囲でのみ有効になります。cron 式の詳細については、「cron 式」をご参照ください。
[アラーム時トリガールール]
条件が満たされたときに実行されるスケーリングルールです。スケーリングアクティビティをトリガーするには、少なくとも 1 つのスケーリングルールを指定する必要があります。ルールは、モニタリング対象のスケーリンググループに属している必要があります。
カスタムモニタリング
カスタム監視 タブで アラームタスクの作成 をクリックし、次のパラメーターを設定してから OK をクリックします。
パラメーター
説明
[名前]
イベントトリガー タスクの名前を入力します。名前は 2 ~ 64 文字にする必要があります。先頭は英字または数字である必要があり、ピリオド (.)、アンダースコア (_)、ハイフン (-) を使用できます。
[説明]
イベントトリガー タスクの説明を入力します。説明は 2 ~ 255 文字にする必要があり、タスクの目的などを記述できます。
[リソースのモニタリング]
モニタリングするスケーリンググループを選択します。名前でスケーリンググループを検索できます。スケーリンググループには、ECS インスタンスまたは ECI インスタンスを含めることができます。
[モニタリングタイプ]
Cloud Monitor に報告するカスタムメトリクスです。デフォルト値は カスタム監視 です。このパラメーターを設定する必要はありません。
[アプリケーショングループ]
カスタムモニタリング用のイベントトリガー タスクを作成する前に、カスタムメトリクスを Cloud Monitor に報告する必要があります。メトリクスを報告する際には、Cloud Monitor のアプリケーション グループ ID を指定する必要があります。既存のアプリケーション グループ ID を使用することもできます。アプリケーション グループが存在しない場合は、Cloud Monitor コンソールで作成する必要があります。詳細については、「アプリケーション グループの作成」をご参照ください。
[監視メトリック]
カスタムメトリクスを選択します。カスタムメトリクス (メトリクスの時系列) の表示方法の詳細については、「カスタムモニタリングのイベントトリガー タスク」をご参照ください。
[ディメンション]
モニタリングのディメンションを選択します。これは、カスタムメトリクスに設定したディメンションです。通常、時系列メトリクスがモニタリングするリソースの範囲を指定します。
たとえば、ディメンションとして ecs_id を使用する場合、メトリクスはその特定の ECS サーバーの CPU データをモニタリングします。
[参照期間]
1 分、2 分、5 分、または 15 分 を選択できます。Auto Scaling は、統計期間に基づいてデータを収集、集計、比較します。期間が短いほど、アラートがトリガーされやすくなります。ビジネスニーズに合った期間を選択してください。
[統計方法]
メトリクス値がしきい値を超えたかどうかを判断するルールです。平均値、最大値、または最小値に基づいてルールを設定できます。詳細については、「統計方法」をご参照ください。
[後でトリガー]
アラートがトリガーされる前に、メトリクスが条件を連続して満たす必要がある回数です。メトリクス値がしきい値を超えると、Auto Scaling は発生回数をカウントします。指定された連続発生回数に達した後にのみ、アラートとスケーリングルールがトリガーされます。
[有効期間]
イベントトリガー タスクが有効である期間です。この期間内にアラートがトリガーされると、指定されたスケーリングルールが自動的に実行されます。この期間外では、アラートはトリガーされますが、スケーリングルールは実行されません。
-
未設定:デフォルトでは、タスクは常に有効です。
-
cron 式の設定:タスクは cron 式で指定された時間範囲でのみ有効になります。cron 式の詳細については、「cron 式」をご参照ください。
[アラーム時トリガールール]
条件が満たされたときに実行されるスケーリングルールです。スケーリングアクティビティをトリガーするには、少なくとも 1 つのスケーリングルールを指定する必要があります。ルールは、モニタリング対象のスケーリンググループに属している必要があります。
-
イベントトリガー タスクの表示
イベントトリガー タスクが作成された後、イベントトリガー タスクリストでその基本情報、アラートトリガールール、およびモニタリング情報を表示できます。この情報は、タスクの設定とモニタリングデータの変化傾向を理解するのに役立ちます。
Auto Scaling コンソールにログインします。
左側メニューで、 をクリックします。
上部メニューで、リージョンを選択します。
-
モニタリングタイプを選択します。
-
システムモニタリングのイベントトリガー タスクを表示するには、システム監視 タブをクリックします。
-
カスタムモニタリングのイベントトリガー タスクを表示するには、カスタム監視 タブをクリックします。
-
管理する監視タスクを見つけ、タスク名/ID 列でその ID をクリックします。
-
タスクの詳細を表示します。
タスクの基本情報、アラートトリガールール、およびモニタリング情報を表示できます。詳細は以下のとおりです。
項目
説明
[基本情報]
タスク名、タスク ID、ルールトリガー状態、アラート状態、統計期間、モニタリング対象リソース、モニタリングタイプ、スケーリングルールをトリガーする条件、および説明が含まれます。
イベントトリガー型のタスクの アラートステータス が データ不十分 である場合、Cloud Monitor が Auto Scaling のイベントトリガー型のタスクに対応する ECS サーバーからソースデータを収集できなかったことが原因である可能性があります。詳細については、「Auto Scaling でイベントトリガー型のタスクを作成する際にデータ不足が報告される」をご参照ください。
[アラーム時トリガールール]
イベントトリガー タスクがトリガーされたときに実行されるスケーリングルールを一覧表示します。対応するスケーリンググループとスケーリングルールの詳細も表示できます。
[監視情報]
表示される内容は、選択したメトリクスによって異なります。メトリクスデータの変化傾向を示します。自動更新を有効にするか、リアルタイムのモニタリングデータを手動で更新できます。
イベントトリガー タスクの無効化または有効化
-
イベントトリガー タスクがスケーリングアクティビティをトリガーするのを一時的に防ぎたい場合は、タスクを無効化できます。タスクを無効化する前に、そのステータスが 正常、アラーム、または データ不十分 である必要があります。
-
無効化されたイベントトリガー タスクを有効化して、その動作を再開させることができます。タスクを有効化する前に、そのステータスが 無効 である必要があります。
Auto Scaling コンソールにログインします。
左側メニューで、 をクリックします。
上部メニューで、リージョンを選択します。
-
モニタリングタイプを選択します。
-
システムモニタリングのイベントトリガー タスクを管理するには、システム監視 タブをクリックします。
-
カスタムモニタリングのイベントトリガー タスクを管理するには、カスタム監視 タブをクリックします。
-
-
イベントトリガー タスクを無効化または有効化できます。
-
イベントトリガー タスクの無効化:無効化するタスクを見つけ、操作 列で 無効 をクリックします。
-
イベントトリガー タスクの有効化:有効化するタスクを見つけ、操作 列で 有効化 をクリックします。
-
-
OK をクリックします。
イベントトリガー タスクの変更または削除
イベントトリガー タスクがニーズを満たさなくなった場合は、再作成することなく、そのプロパティの 1 つ以上を変更できます。タスクを使用しなくなった場合は、削除できます。
Auto Scaling コンソールにログインします。
左側メニューで、 をクリックします。
上部メニューで、リージョンを選択します。
-
モニタリングタイプを選択します。
-
システムモニタリングのイベントトリガー タスクを管理するには、システム監視 タブをクリックします。
-
カスタムモニタリングのイベントトリガー タスクを管理するには、カスタム監視 タブをクリックします。
-
-
イベントトリガー タスクを変更または削除できます。
-
イベントトリガー タスクの変更:変更するタスクを見つけ、操作 列で 編集 をクリックします。
リソースのモニタリング と モニタリングタイプ オプションは変更できません。他のイベントトリガー タスク設定項目の詳細については、「イベントトリガー タスクの作成」をご参照ください。
重要アラートトリガールールがターゲット追跡スケーリングルールの場合、イベントトリガー タスクの基本情報は変更できません。
タスクのアラートトリガールールを変更するには、タスクを見つけて 操作 列で トリガールールの編集 をクリックします。その後、アラートトリガールールを追加または削除できます。
説明同じリージョン内の他のスケーリンググループのルールを含め、複数のアラートトリガールールを追加できます。これにより、単一のリソースからのモニタリングデータに基づいて、関連するスケーリンググループを調整できます。また、すべてのアラートトリガールールを削除して、スケーリングアクティビティをトリガーせずにモニタリング専用としてタスクを使用することもできます。
-
イベントトリガー タスクの削除:削除するタスクを見つけ、操作 列で 削除 をクリックします。
重要ステップスケーリングルールにアタッチされているイベントトリガー タスクは削除できません。タスクを削除するには、まずステップスケーリングルールを削除する必要があります。
-
-
OK をクリックします。