このトピックでは、垂直スケーリングタスクのイベント通知を有効にする方法について説明します。垂直スケーリング中に例外が発生した場合、システムは即時アラートをトリガーし、迅速な解決を可能にしてビジネスの中断を最小限に抑えます。
実装の原則
垂直スケーリング中、CloudOps Orchestration Service は ACS-ECS-ModifyInstanceSpec テンプレートを自動的に実行してインスタンスの仕様を調整します。CloudMonitor はテンプレートの実行ステータスを追跡し、イベント通知を構成して、スケーリングタスクのアラートを有効にします。
CloudMonitor の詳細については、「参照CloudMonitor とは」をご参照ください。
OOS の詳細については、「OOS とは」をご参照ください。
手順
ステップ 1: イベント通知受信者を構成する
続行する前に、Auto Scaling が垂直スケーリングの例外に関するイベント通知を送信する場所を指定します。次のいずれかの方法を使用して受信者を構成できます。
メール、電話、またはショートメッセージで通知する
Auto Scaling が、メール、ショートメッセージ、または電話で、O&M スタッフなどの指定された従業員にイベント通知を送信できるようにします。詳細については、「アラート連絡グループを作成する」をご参照ください。
@メンションで通知する
Webhook を構成して、Auto Scaling イベント通知を DingTalk、Lark、または WeCom グループチャットに送信します。詳細については、「アラート連絡グループを作成する」をご参照ください。
他のクラウドサービスで通知する
以前の方法がニーズを満たしていない場合は、Auto Scaling が Simple Message Queue (SMQ) や Function Compute などの Alibaba Cloud サービスにイベント通知を送信できるようにします。その後、これらのサービスを通じてカスタム通知ロジックを構成できます。詳細については、「プッシュチャネルを作成する」をご参照ください。
続行する前に、アラート連絡グループまたはプッシュチャネルが作成されていることを確認してください。
ステップ 2: イベントサブスクリプションポリシーを作成する
イベントサブスクリプションポリシーを設定した後に垂直スケーリングタスクが失敗した場合、Auto Scaling はイベントをキャプチャし、ステップ 1 で指定された受信者に通知します。
CloudMonitor コンソール にログインします。左側のナビゲーションウィンドウで、 を選択します。次に、[イベントサブスクリプション] ページに移動します。
[サブスクリプションポリシー] タブで、[サブスクリプションポリシーの作成] をクリックし、[サブスクリプションポリシーの作成] ウィザードに移動します。
[基本情報] ステップのパラメーターをプロンプトに従って構成します。
[アラートサブスクリプション] ステップのパラメーターをプロンプトに従って構成します。
次の表にパラメーターを示します。
パラメーター
説明
例
サブスクリプションタイプ
このパラメーターを システムイベント に設定します。システムイベントは、クラウドサービスのエラーと運用上の問題を追跡します。サブスクライブすることにより、イベント発生時にタイムリーな通知を受信したり、外部アクションをトリガーしたりできます。
システムイベント
プロダクト
CloudOps Orchestration Service (OOS) を選択します。
CloudOps Orchestration Service (OOS)
イベントタイプ
を選択します。
ステータス通知
イベント名
を選択します。 を選択して、より詳細な変更通知を取得することもできます。
実行: ステータス変更
イベントレベル
ビジネス要件に基づいてイベントレベルを選択します。
致命的
イベントコンテンツ
ACS-ECS-ModifyInstanceSpecと入力します。これは、自動垂直スケーリングを有効にするために実行される OOS テンプレートです。ACS-ECS-ModifyInstanceSpec[ノイズ除去の組み合わせ] ステップのパラメーターをビジネス要件に基づいて構成します。
[通知] と [プッシュと統合] ステップのパラメーターを構成します。
ステップ 1 で構成されたイベント通知方法に基づいて、次の操作を実行します。
メール、電話、ショートメッセージ、または @メンションで通知する
メール、電話、ショートメッセージ、またはグループチャットでイベント通知を送信するには、まずアラート連絡グループを作成します (ステップ 1 で説明)。次に、[通知] ステップのパラメーターを構成します。
を選択します。
[通知構成] ドロップダウンリストで、[通知構成の作成] をクリックして、[通知構成の作成] パネルに移動します。
画面の指示に従ってパラメーターを構成し、[OK] をクリックします。次の表にパラメーターを示します。
パラメーター
説明
例
名前
プロンプトに従って名前を入力します。
垂直スケーリング通知
通知設定
デフォルト値は 通知グループを直接設定 です。重大度別に通知グループを設定 を選択して、よりきめ細かいイベント通知を有効にすることもできます。
通知グループを直接設定
連絡先グループ
ステップ 1 で作成したアラート連絡グループを選択します。
test-group
カスタム通知方法を構成します。画面の指示に従って、各通知方法のカスタム通知テンプレートとアラートレベルを設定できます。
他のクラウドサービスで通知する
他のクラウドサービスにイベント通知を送信するには、プッシュチャネル を既に作成している場合 (ステップ 1 で説明)、[プッシュと統合] ステップのパラメーターを構成します。
を選択します。[+チャネルを追加] をクリックします。次に、ドロップダウンリストから ステップ 1 で作成したプッシュチャネルを選択します。
構成を確認し、[送信] をクリックしてポリシーの作成を完了します。
(オプション) 機能を確認する
プリエンプティブルインスタンスは垂直スケーリングをサポートしていません。プリエンプティブルインスタンスの垂直スケーリングタスクを作成すると、おそらく失敗します。これを確認するには、プリエンプティブルインスタンスで垂直スケーリングタスクを試行します。タスク完了時に通知を受信した場合、機能はアクティブです。
次の手順を実行します。
ECS コンソール にログインして、プリエンプティブルインスタンスを作成します。詳細については、「プリエンプティブルインスタンスを作成する」をご参照ください。
Auto Scaling コンソール にログインします。プリエンプティブルインスタンスの垂直スケーリングタスクを作成して実行します。詳細については、「垂直スケーリングタスクを管理する」をご参照ください。
垂直スケーリングが完了するまで待ち、イベント通知機能が動作するかどうかを確認します。