Enterprise Distributed Application Service (EDAS) は起動テンプレートとシームレスに統合されています。アプリケーションの作成、スケールアウト、オートスケーリングなどのシナリオでは、起動テンプレートをブループリントとして使用して、EDAS 内の Elastic Compute Service (ECS) クラスタのリソースを作成できます。これにより、効率的にリソースを作成できます。このトピックでは、起動テンプレートを使用して ECS インスタンスを作成する方法について説明します。
背景情報
起動テンプレートは ECS インスタンスの構成を永続化し、いくつかの手順で ECS インスタンスを作成するのに役立ちます。詳細については、「起動テンプレートの作成」をご参照ください。起動テンプレートには、インスタンスの作成に使用できる構成が含まれています。パスワードを除き、起動テンプレートには、キーペア、Resource Access Management (RAM) ロール、インスタンスタイプ、ネットワーク設定などのインスタンス構成を含めることができます。起動テンプレートは変更できません。ただし、起動テンプレートごとに複数のバージョンを作成し、バージョンごとに異なるパラメータを構成できます。インスタンス構成はバージョンと共に更新されます。テンプレートバージョンを作成し、特定のバージョンを使用してインスタンスを作成できます。詳細については、「起動テンプレートバージョンの管理」をご参照ください。
EDAS で起動テンプレートを使用してインスタンスを作成するか、既存のインスタンス仕様に基づいてインスタンスを作成するかに関係なく、ECS から購入するインスタンスは従量課金制を使用します。詳細については、「従量課金制」をご参照ください。インスタンスをリリースした後、課金ルールは、インスタンスの作成時に選択したリクレイムモードによって異なります。次のリクレイムモードがサポートされています。
リリースモード: アプリケーションがスケールインされた後、EDAS は使用されなくなったインスタンスを自動的にリリースします。サービス期間中のみインスタンスの料金を支払う必要があります。
シャットダウンおよびリクレイムモード: アプリケーションがスケールインされた後、使用されなくなったインスタンスは停止されます。CPU とメモリリソースの料金は発生しません。ただし、システムディスクやデータディスクなどのディスク、Elastic IP Address (EIP)、帯域幅の料金は引き続き発生します。パブリック IP アドレスはインスタンスの起動時にリサイクルされて再割り当てされ、EIP は保持されます。インスタンスを保持するための少額の料金のみが発生します。
EDAS が起動テンプレートのログオン資格情報を構成するために ECS コンソールにリダイレクトする場合、SSH キーペアを使用することをお勧めします。詳細については、「概要」をご参照ください。キーペアは、ブルートフォース攻撃を防ぐことができるため、一般的なパスワードよりも安全です。キーペアは、他の人が公開鍵から秘密鍵を推測するのを防ぐこともできます。EDAS 内の ECS インスタンス間、または ECS インスタンスとクラウドサービス間のアクセスを制御する場合は、セキュリティグループを使用することをお勧めします。詳細については、「セキュリティグループの概要」をご参照ください。ECS 起動テンプレートの作成時にセキュリティグループを構成すると、EDAS 内のテンプレートを使用して作成した ECS インスタンスは、そのセキュリティグループに属します。したがって、セキュリティグループルールを構成して、ECS インスタンスのアクセス許可を制御できます。
前提条件
起動テンプレートが作成されていること。詳細については、「起動テンプレートの作成」をご参照ください。
作成された起動テンプレートとアプリケーションは、同じ仮想プライベートクラウド (VPC) に存在する必要があります。そうでない場合、EDAS で起動テンプレートを選択できません。
起動テンプレートの VPC を選択する場合は、vSwitch を選択する必要があります。そうでない場合、EDAS で起動テンプレートを選択できません。
制限事項
EDAS で起動テンプレートを使用してインスタンスを作成できるのは、ECS クラスタの場合のみで、Kubernetes クラスタの場合は作成できません。
方法 1: アプリケーションの作成時に起動テンプレートを使用してインスタンスを追加する
にログオンします。
左側のナビゲーションペインで、 を選択します。
[アプリケーション] ページで、上部のナビゲーションバーでリージョンを選択します。ページの上部で、マイクロサービス名前空間を選択します。次に、ページの左上隅にある [アプリケーションの作成] をクリックします。
[基本情報] ステップで、[クラスタタイプ]、[アプリケーションランタイム環境]、[アプリケーション名]、[アプリケーションの説明] パラメータを構成します。次に、[次へ] をクリックします。アプリケーションの説明 パラメータはオプションです。
[クラスタタイプ]: [ECS クラスタ] を選択します。これは、起動テンプレートを使用して ECS インスタンスを購入できるのは ECS クラスタの場合のみであるためです。
[アプリケーションランタイム環境]: 有効な値は、[java]、[tomcat]、[edas-container (HSF)] です。この例では、[edas-container (HSF)] を選択します。
[構成] ステップで、デプロイパッケージとインスタンスソースパラメータを構成し、[次へ] をクリックします。
ネットワークと環境リソース
VPC、マイクロサービス名前空間、クラスタなどのネットワークと環境リソースがない場合、EDAS はデフォルトのマイクロサービス名前空間とクラスタを作成します。
VPC、マイクロサービス名前空間、クラスタなどのネットワークと環境リソースを作成済みの場合は、EDAS コンソールのドロップダウンリストからリソースを選択できます。関連するドロップダウンリストから必要なリソースを選択できます。
Instance Source: このセクションで、Purchase Instance を選択します。次に、Purchase Based on Instance Launch Template を Purchase Method として選択します。
Select a launch template セクションで、インスタンスに使用するテンプレートとテンプレートバージョンをドロップダウンリストから選択します。使用可能な起動テンプレートがない場合は、ECS コンソールで起動テンプレートを作成できます。詳細については、「起動テンプレートの作成」をご参照ください。
Recycling Mode パラメータを構成します。
[数量]: 購入するインスタンスの数 (例: [1]) を指定します。
[利用規約]: [elastic Compute Service 利用規約|イメージの利用規約] を読んで選択します。
[詳細設定] ステップで、[バージョン] パラメーターと アプリケーションヘルスチェック パラメーターを構成します。次に、[アプリケーションの作成] をクリックします。[アプリケーションヘルスチェック] パラメーターはオプションです。
[バージョン]: yyyy-mm-dd hh:mm:ss などの形式で現在のタイムスタンプをバージョンとして使用できます。別の形式でバージョンを指定することもできます。
アプリケーションヘルスチェック: (オプション) アプリケーションが正常かどうかを確認するために使用される URL を指定します。
[作成完了] ステップで、アプリケーション基本情報、[構成]、Advanced Settings セクションの情報を確認し、Create Application をクリックします。
方法 2: アプリケーションを手動でスケールアウトするときに起動テンプレートを使用してインスタンスを追加する
にログオンします。
左側のナビゲーションペインで、 を選択します。上部のナビゲーションバーで、リージョンを選択します。[アプリケーション] ページの上部で、[マイクロサービス名前空間] ドロップダウンリストからマイクロサービス名前空間を選択します。次に、管理するアプリケーションの名前をクリックします。
アプリケーション詳細ページの右上隅にある [スケールアウト] をクリックします。[インスタンスの追加] ダイアログボックスの ターゲットグループ[スケールアウト方法] ステップで、 パラメータを指定します。
[インスタンス起動テンプレートに基づいて購入] を [スケールアウト方法] パラメータに選択します。
使用する起動テンプレートとテンプレートバージョンを選択し、Recycling Mode パラメータを指定して、[次へ] をクリックします。
Use Bound Template: アプリケーションインスタンスグループに関連付けた起動テンプレートを使用します。起動テンプレートを使用する前に、選択したアプリケーションインスタンスグループに関連付ける必要があります。詳細については、「起動テンプレートをインスタンスグループに関連付ける」をご参照ください。
Use Specified Template: ECS コンソールで作成したテンプレートを使用します。ECS コンソールで複数のテンプレートを作成済みの場合は、ビジネスニーズに最適な [テンプレート] と [テンプレートバージョン] を選択できます。
[購入の詳細] ステップで、[数量] パラメータを設定し、[elastic Compute Service 利用規約|イメージの利用規約] を選択して、[次へ] をクリックします。
[確認] ステップで、購入する ECS インスタンスの数とインスタンス起動テンプレートに関する情報を確認します。すべての情報を確認し、[確認] をクリックします。
ページの上部に、[自動購入がトリガーされます。アプリケーション変更プロセスでリアルタイム情報を確認してください] というメッセージが表示されます。
方法 3: EDAS コンソールのオートスケーリングモジュールで起動テンプレートを使用してインスタンスを追加する
EDAS コンソールのオートスケーリングモジュールで起動テンプレートを使用してインスタンスを追加できるのは、ECS クラスタの High-Speed Service Framework (HSF) アプリケーションの場合のみです。
にログオンします。
左側のナビゲーションペインで、 を選択します。上部のナビゲーションバーで、リージョンを選択します。[アプリケーション] ページの上部で、[マイクロサービス名前空間] ドロップダウンリストからマイクロサービス名前空間を選択します。次に、管理するアプリケーションの名前をクリックします。
アプリケーション詳細ページの左側のナビゲーションペインで、[オートスケーリング] をクリックします。
スケールアウトルール セクションの右上隅にあるスイッチをオンにします。
スケールアウトルールのパラメータを構成し、[保存] をクリックします。
パラメータ
説明
[トリガーメトリクス]
RT、負荷、および CPU のしきい値を指定します。しきい値を超えると、スケールアウトがトリガーされます。
[トリガー条件]
[いずれかのメトリクス]: 構成されたメトリクスのいずれかの値が指定されたしきい値を超えると、スケールアウトがトリガーされます。
[すべてのメトリクス]: 構成されたすべてのメトリクスの値が指定されたしきい値を超えた場合にのみ、スケールアウトがトリガーされます。
[次の期間以上続く場合]
メトリクス値がしきい値を繰り返し超える期間。単位: 分。メトリクスの平均値が、期間内に毎分指定されたしきい値を繰り返し超える場合、スケールアウトがトリガーされます。クラスタサービス機能の感度に基づいて期間を構成できます。
[アプリケーションソース]
[エラスティックリソース] を選択します。
[作成方法]: [インスタンス起動テンプレートに基づいて購入] を選択します。
[起動テンプレート]: [テンプレートの選択] をクリックします。[起動テンプレートを選択] ダイアログボックスで、インスタンスに使用するテンプレートとテンプレートバージョンを選択し、Recycling Mode パラメータを構成して、[OK] をクリックします。
[利用規約]: [elastic Compute Service 利用規約|イメージの利用規約] を読んで選択します。
[詳細オプション]: スイッチをオンにすると、[ネットワークタイプ] と [マルチゾーンスケーリングポリシー] パラメータを構成できます。
[ネットワークタイプ]: アプリケーションが存在するネットワークを指定します。構成の完了後は、ネットワークを変更できません。アプリケーションが VPC に存在する場合は、新しいインスタンスに接続する vSwitch を指定する必要があります。複数の vSwitch を指定すると、EDAS はマルチゾーンスケーリングポリシーに基づいて vSwitch を自動的に割り当てます。
[マルチゾーンスケーリングポリシー]: [優先ポリシー] または [バランスのとれた分散ポリシー] を選択します。
[スケールアウトごとに追加するインスタンスの数]
各スケールアウトがトリガーされた後に自動的に追加されるインスタンスの数。各インスタンスのサービス機能に基づいてこのパラメータを指定します。
[グループ内のインスタンスの最大数]
クラスタ内のインスタンスの最大数。クラスタ内のインスタンスの数がパラメータ値に達すると、スケールアウトはトリガーされなくなります。リソース制限に基づいてこのパラメータを指定します。
結果の確認
上記のいずれかの方法に基づいて起動テンプレートを使用してインスタンスを追加した後、アプリケーション詳細ページの インスタンスデプロイ情報 タブで、アプリケーションインスタンスの数とステータスを表示します。
関連情報
ECS クラスタ内のアプリケーションインスタンスをスケーリングする: このトピックでは、アプリケーションインスタンスの負荷を分散するためにアプリケーションを手動でスケールアウトする 3 つの方法について説明します。
ECS クラスタ内のアプリケーションでオートスケーリングを実行する: このトピックでは、オートスケーリング機能を使用してアプリケーションインスタンスの数を動的に調整し、アプリケーションインスタンスの負荷を分散する方法について説明します。