このトピックでは、サイトモニタリングタスクを使用して、自動スケーリングをトリガーして新しいインスタンスをスケールアウトし、自動化を実装する方法について説明します。
背景情報
サイトモニタリング (スケジュールされた検出) 機能を使用してApplication Load Balancer (ALB) がリッスンするアプリケーションを監視するときに、検出例外アラートが生成されると、自動スケーリングがトリガーされます。 新しいインスタンスは自動的にスケールアウトされ、ALBがリッスンするバックエンドサーバーグループに追加されます。 このように、サービスは連続的かつ確実に提供され、単一障害点 (SPOF) を防止する。
前提条件
Elastic Compute Service (ECS) インスタンスが作成されました。 詳細は、インスタンスの作成をご参照ください。
webサービスがデプロイされ、ECSインスタンスで起動時に実行されるように設定され、カスタムイメージが作成されます。 詳細については、「スナップショットからのカスタムイメージの作成」をご参照ください。
ALBインスタンスが作成されました。 詳細については、「ALBインスタンスの作成」をご参照ください。
手順1: 自動スケーリンググループの作成
自動スケーリング機能の起動テンプレートを作成して、新しいインスタンスをスケールアウトします。 にログインします。ECSコンソール. 左側のナビゲーションウィンドウで、[デプロイと弾力性] を選択します。 表示されたメニューで、[起動テンプレート] をクリックします。
[テンプレートの作成] をクリックします。 詳細については、「ECSコンソールでの起動テンプレートの作成」をご参照ください。
説明webサービス用に作成されたカスタムイメージを選択してください。
にログインします。Auto Scalingコンソール.
左側のナビゲーションウィンドウで、[スケーリンググループ] をクリックします。 [スケーリンググループ] ページで、パラメーターを設定し、[作成] をクリックします。
説明スケーリンググループのパラメーターを設定する方法の詳細については、「スケーリンググループの管理」をご参照ください。
左側のナビゲーションウィンドウで、[スケーリンググループ] をクリックします。 [スケーリンググループ] ページで、スケーリンググループのIDをクリックします。
[スケーリングルールとイベントトリガータスク] タブをクリックします。 次に、[スケーリングルールの作成] をクリックします。 パラメーターを設定し、[OK] をクリックします。
説明スケーリングルールのパラメーターの詳細については、「スケーリングルールの管理」をご参照ください。
手順2: サイトモニタリングタスクの作成
CloudMonitor コンソールにログインします。
左側のナビゲーションウィンドウで、[ネットワーク分析とモニタリング] > [サイトモニタリング] を選択します。
[モニタリングタスク] タブで、[タスクの作成] をクリックします。
[タスクの作成] ページで、サイトモニタリングタスクのパラメーターを設定します。 パラメーター設定の詳細については、「PCを使用したサイトの監視」をご参照ください。
基本情報: [監視アドレス] をALBインスタンスのパブリックIPアドレスに設定します。これにより、ユーザーアクセスとアドレス検出用のアドレスとポートが提供されます。
検出ポイントの選択: 検出ポイントを選択します。
アラートルールの設定: [操作] 列で、[編集] をクリックし、[Auto Scaling] を有効にし、作成したオートスケーリンググループとオートスケーリングルールを選択して、[OK] をクリックします。 次に、[作成] をクリックします。 [アラート連絡先グループの選択]: 左ペインから右ペインのアラート連絡先グループを選択します。 右側のペインでアラート連絡先グループを選択します。 [作成] をクリックします。
ステップ3: 結果を確認する
webサービスを無効にし、アプリケーションの失敗をシミュレートします。 自動スケーリング機能を使用して新しいインスタンスがスケールアウトされ、サービスに引き続きアクセスできます。