イベント通知機能により、Auto Scalingは、指定された種類のイベントが発生した後、CloudMonitor、MNS (Message Service) トピック、またはMNSキューにイベント通知を送信できます。 このトピックでは、イベント通知ルールを作成、変更、削除、および表示する方法について説明します。
前提条件
Auto Scalingでイベント通知をMNSトピックまたはキューに送信する場合は、事前にMNSトピックまたはキューを作成する必要があります。 イベント通知機能を有効にするスケーリンググループが存在するリージョンにMNSトピックまたはキューが存在することを確認します。
背景情報
イベント通知機能は、スケーリンググループの動的な変更をできるだけ早く学習し、通知に基づいて自動O&Mを実装するのに役立ちます。 詳細については、「概要」をご参照ください。
スケーリンググループ内の異なるイベント通知ルールに同じ受信者リソースを使用することはできません。 たとえば、スケーリンググループに複数のイベント通知ルールを作成した場合、イベント通知ルールは同じCloudMonitorまたはMNSリソース (同じMNSトピックやキューなど) を共有できません。
イベント通知ルールの作成
スケーリンググループには、最大6つのイベント通知ルールを作成できます。
Auto Scalingコンソールにログインします。
左側のナビゲーションウィンドウで、スケーリンググループをクリックします。
上部のナビゲーションバーで、リージョンを選択します。
目的のスケーリンググループを見つけ、次のいずれかの方法でスケーリンググループの詳細ページを開きます。
スケーリンググループ名 /ID列のスケーリンググループのIDをクリックします。
[操作] 列の [詳細] をクリックします。
詳細ページの上部で、通知ルールタブをクリックします。
高度なルールの作成をクリックします。
ビジネス要件に基づいてルールのパラメーターを設定します。
下表に、各パラメーターを説明します。
パラメーター
説明
通知方法
有効な値:
CloudMonitor: 指定されたタイプのイベントがスケーリンググループで発生した場合、Auto scalingはCloudMonitorに通知を送信します。 詳細については、「システムイベントの表示」をご参照ください。
MNSトピック: 指定されたタイプのイベントがスケーリンググループで発生した場合、Auto scalingは指定されたMNSトピックに通知を送信します。 詳細については、「MNSとは何ですか?」をご参照ください。
MNSキュー: 指定されたタイプのイベントが発生した場合、Auto Scalingは指定されたMNSキューに通知を送信します。 詳細については、「MNSとは何ですか?」をご参照ください。
イベント
ビジネス要件に基づいてこのパラメーターを設定します。 有効な値:
成功したスケールアウト: すべてのElastic Compute Service (ECS) インスタンスまたはelastic containerインスタンスがスケーリンググループに追加されます。
成功したスケールイン: すべてのECSインスタンスまたはエラスティックコンテナインスタンスがスケーリンググループから削除されます。
スケールアウトに失敗しました: スケールアウトがトリガーされましたが、ECSインスタンスまたはelastic containerインスタンスはスケーリンググループに追加されません。
スケールインに失敗しました: スケールインがトリガーされましたが、ECSインスタンスまたはelastic containerインスタンスはスケーリンググループから削除されません。
スケーリングリクエストの拒否: Auto Scalingはスケーリングリクエストを受信しますが、トリガー条件が満たされていないため、リクエストを拒否します。
スケールアウト開始: スケールアウトがトリガーされ、ECSインスタンスまたはelastic containerインスタンスのスケーリンググループへの追加が開始されます。
スケールイン開始: スケールインがトリガーされ、ECSインスタンスまたはelastic containerインスタンスがスケーリンググループから削除され始めます。
スケジュールされたタスクの期限切れ: Auto Scalingは、スケジュールされたタスクの期限切れの7日前に毎日通知を送信します。
スケジュールされたタスクにRecurrenceパラメーターを設定した場合、タスクの有効期限はタスクが最後に実行された時刻です。
スケーリンググループ診断: Auto Scalingは、スケーリンググループのヘルスステータスを診断します。 診断された項目には、重要なリソースステータス、リソース割り当て使用量、リソース課金ステータス、およびリソース在庫ステータスが含まれます。
部分的に成功したスケールアウト: スケールアウトがトリガーされますが、すべてのECSインスタンスまたはエラスティックコンテナインスタンスがスケーリンググループに追加されるわけではありません。
部分的に成功したスケールイン: スケールインがトリガーされますが、すべてのECSインスタンスまたはエラスティックコンテナインスタンスがスケーリンググループから削除されるわけではありません。
OKをクリックします。
イベント通知ルールの変更または削除
スケーリンググループで異なる種類のイベントが発生したときにAuto Scalingで通知を送信する場合は、新しいイベント通知ルールを作成せずにイベント通知ルールを変更できます。 既存のイベント通知ルールの [通知方法] パラメーターを変更することはできません。 イベント通知ルールが不要になった場合は、イベント通知ルールを削除できます。
Auto Scalingコンソールにログインします。
左側のナビゲーションウィンドウで、スケーリンググループをクリックします。
上部のナビゲーションバーで、リージョンを選択します。
目的のスケーリンググループを見つけ、次のいずれかの方法でスケーリンググループの詳細ページを開きます。
スケーリンググループ名 /ID列のスケーリンググループのIDをクリックします。
[操作] 列の [詳細] をクリックします。
詳細ページの上部で、通知ルールタブをクリックします。
変更または削除するイベント通知ルールを見つけて、アクション列の編集または削除をクリックします。
オプション
手順
イベント通知ルールの変更
変更するイベント通知ルールを見つけて、[操作] 列の [編集] をクリックします。
[イベント通知の編集] ダイアログボックスで、ビジネス要件に基づいて [イベント] パラメーターを再設定します。
イベントタイプの詳細については、「高度な通知ルールの作成」をご参照ください。
[OK] をクリックします。
イベント通知ルールの削除
削除するイベント通知を見つけて、[操作] 列の [削除] をクリックします。
[イベント通知の削除] メッセージで、[OK] をクリックします。
イベント通知ルールの表示
Auto Scalingコンソールで、リンクをクリックしてCloudMonitorコンソールまたはMNSコンソールに移動し、イベントまたはメッセージを表示できます。
Auto Scalingコンソールにログインします。
左側のナビゲーションウィンドウで、スケーリンググループをクリックします。
上部のナビゲーションバーで、リージョンを選択します。
目的のスケーリンググループを見つけ、次のいずれかの方法でスケーリンググループの詳細ページを開きます。
スケーリンググループ名 /ID列のスケーリンググループのIDをクリックします。
[操作] 列の [詳細] をクリックします。
詳細ページの上部で、通知ルールタブをクリックします。
イベント通知ルールを見つけて、通知方法列のリンクをクリックします。
CloudMonitorのイベント、またはMNSトピックまたはキューのメッセージを表示します。
詳細については、「概要」をご参照ください。
CloudMonitor:CloudMonitor コンソールのイベントモニタリングページで [システムイベント] 、[Auto Scaling] の順にクリックします。 Auto Scalingに関連するすべてのシステムイベントがページに表示されます。
MNSトピック: MNSコンソールの [トピックリスト] ページで、メッセージを表示するMNSトピックを見つけ、[メッセージ数] 列の数が増加するかどうかを確認します。 数が増えると、新しいメッセージが受信されます。 トピックのサブスクリプションクライアントでメッセージの詳細を表示できます。
MNSキュー: MNSコンソールの [キューリスト] ページで、メッセージを表示するMNSキューを見つけ、[アクティブなメッセージ] 列の数が増えるかどうかを確認します。 数が増えると、新しいメッセージが受信されます。 [アクション] 列の [メッセージを受け取る] をクリックしてメッセージの詳細を確認します。