アプリケーションの計算容量が増加する必要がある場合、Elastic Compute Service (ECS) インスタンスを追加してスケールアウトします。Enterprise Distributed Application Service (EDAS) では、以下の 3 種類のスケールアウト方法をサポートしています:クラスター内のアイドル状態のインスタンスを選択する方法、既存のインスタンスの構成に基づいて新規インスタンスを購入する方法、および起動テンプレートからインスタンスを購入する方法。
スケールアウト方法の選択
| 方法 | 推奨用途 | 前提条件 | 課金への影響 |
|---|---|---|---|
| クラスターから選択 | 利用可能なアイドルインスタンスによる迅速なスケーリング | クラスター内にアイドル状態のインスタンスが存在すること | なし(既存インスタンスの利用) |
| 既存の構成に基づく購入 | 信頼性が確認済みのインスタンス構成を再現する場合 | クラスター内に、テンプレートとして使用可能なインスタンスが少なくとも 1 台存在すること | 新規 ECS インスタンスは、標準の ECS および EDAS 課金ルールに基づき課金されます |
| 起動テンプレートからの購入 | 標準化・反復可能のプロビジョニング | ECS コンソールで作成済みの起動テンプレート(アプリケーションと同じ VPC 内) | 新規 ECS インスタンスは、標準の ECS および EDAS 課金ルールに基づき課金されます |
追加されたインスタンスの動作
アプリケーションの現在の状態によって、新規に追加されたインスタンスの挙動が異なります:
| スケールアウト前のアプリケーション状態 | 結果 |
|---|---|
| デプロイ済みかつ実行中 | EDAS が自動的に、追加されたインスタンス上にアプリケーションをデプロイし、起動します。 |
| デプロイ済みだが停止中 | EDAS が自動的に、追加されたインスタンス上にアプリケーションをデプロイし、起動します。 |
| 未デプロイ | アプリケーションはデプロイされません。追加されたインスタンスは停止したままとなります。 |
前提条件
開始する前に、以下の条件を満たしていることをご確認ください。
ECS クラスターにデプロイ済みの EDAS アプリケーション
アプリケーションおよびそのインスタンスを管理するための必要な権限
(起動テンプレート方式の場合)アプリケーションと同じ Virtual Private Cloud (VPC) 内で、ECS コンソールにて作成済みの起動テンプレート
スケールアウトの開始
3 種類の方法いずれも、EDAS コンソール内の同一のエントリポイントから開始します。
EDAS コンソールにログインします。
左側のナビゲーションウィンドウで、アプリケーション管理 > アプリケーション を選択します。
上部のナビゲーションバーでリージョンを選択します。アプリケーション ページで、マイクロサービス名前空間 のドロップダウンリストからマイクロサービス名前空間を選択します。
アプリケーション名をクリックします。
アプリケーション詳細ページの右上隅にある スケールアウト をクリックします。
インスタンスの追加 ダイアログボックスで、ターゲットグループ を設定し、スケールアウト方法 を選択します。
選択した方法に従って、以降の手順を実行してください。
クラスターから選択
この方法では、クラスター内にすでに存在するアイドル状態のインスタンスをアプリケーションに割り当てます。
スケールアウト方法 で、アプリケーションと共にデプロイされたクラスターから選択 を選択します。
インスタンス一覧から追加するアイドルインスタンスを選択し、スケールアウト をクリックします。
メッセージ アプリケーションのスケールアウトが完了しました が表示された後、スケールアウトの検証 を実行してください。
既存のインスタンス構成に基づく購入
この方法では、クラスター内の既存インスタンスと同一の構成(インスタンスタイプ、ディスク、ネットワーク、ユーザーデータ、タグなど)を持つ新規 ECS インスタンスを購入します。
スケールアウト方法 で、既存のインスタンス構成に基づく購入 を選択します。クラスター内のすべてのインスタンスが一覧表示されます。
構成テンプレートとして使用するインスタンスを選択し、再利用モード を設定して、次へ をクリックします。
購入詳細 ステップで、数量 および パスワード を設定し、Elastic Compute Service 利用規約(イメージ用) を選択して、次へ をクリックします。
確認 ステップで、インスタンスの詳細を確認し、確認 をクリックします。「自動購入が開始されました。アプリケーション変更処理におけるリアルタイム情報をご確認ください」というメッセージが表示されます。
スケールアウトの検証 を実行してください。
- この方法では、2 段階の連続した変更処理が実行されます:まず EDAS が ECS インスタンスを購入し、その後、自動的にアプリケーションに追加します。
- リクエスト送信後、およそ 3 分後にスケールアウトが開始されます。2 つの変更処理間の間隔は、およそ 10 秒です。
- 標準の ECS および EDAS 課金ルールが適用されます。スケールアウト操作自体には料金は発生しません。
- デフォルトでは、EDAS はログイン時に指定した AccessKey ペアを使用して ECS インスタンスにアクセスします。
起動テンプレートからの購入
この方法では、ECS コンソールで作成したインスタンス起動テンプレートから新規 ECS インスタンスを購入します。テンプレートの作成方法については、「起動テンプレートの作成」をご参照ください。
起動テンプレートとアプリケーションは、同じ VPC 内に存在する必要があります。異なる VPC にある場合、テンプレートは選択リストに表示されません。
スケールアウト方法 で、インスタンス起動テンプレートに基づく購入 を選択します。
テンプレートのソースを選択します:
バインド済みテンプレートを使用:アプリケーションのインスタンスグループに既にバインドされている起動テンプレートを使用します。詳細については、「アプリケーションインスタンスグループへの起動テンプレートの関連付け」をご参照ください。
指定したテンプレートを使用:ECS コンソールから起動テンプレートを選択し、バージョンを指定します。
再利用モード を設定し、次へ をクリックします。
購入詳細 ステップで、数量 を設定し、Elastic Compute Service 利用規約(イメージ用) を選択して、次へ をクリックします。
確認 ステップで、購入数量およびテンプレートの詳細を確認し、確認 をクリックします。「自動購入が開始されました。アプリケーション変更処理におけるリアルタイム情報をご確認ください」というメッセージが表示されます。
スケールアウトの検証 を実行してください。
スケールアウトの検証
アプリケーション詳細ページで、インスタンス情報 タブをクリックします。追加されたインスタンスのステータスを確認します。「正常」と表示されている場合、スケールアウトは成功しています。
次のステップ
メトリックやスケジュールに基づいて ECS インスタンス数を自動調整するには、自動スケーリングを設定します。「ECS クラスター内のアプリケーションに対する自動スケーリングの実行」をご参照ください。