Enterprise Distributed Application Service (EDAS) でアプリケーションをデプロイする場合、同一の構成を持つ複数の Elastic Compute Service (ECS) インスタンスをプロビジョニングする必要があることがよくあります。起動テンプレートは、これらの構成を再利用可能なブループリントとして保存します。アプリケーション作成、手動スケールアウト、Auto Scaling の 3 つのシナリオで、起動テンプレートを使用して一貫してインスタンスを作成できます。
起動テンプレートの仕組み
起動テンプレートは、キーペア、Resource Access Management (RAM) ロール、インスタンスタイプ、ネットワーク設定などのインスタンス構成を保存します。パスワードは起動テンプレートには保存されません。
各テンプレートは、異なるパラメーターセットを持つ複数のバージョンをサポートしています。テンプレートは作成後に変更できません。代わりに、構成を更新するために新しいバージョンを作成します。インスタンスを作成するたびに、特定のバージョンを選択します。
詳細については、「起動テンプレートの作成」および「起動テンプレートバージョンの作成」をご参照ください。
制限事項
EDAS の起動テンプレートは、ECS クラスターのみをサポートしています。Kubernetes クラスターのインスタンスを作成するために起動テンプレートを使用することはできません。
起動テンプレートとご利用の EDAS アプリケーションは、同じ VPC に存在する必要があります。そうでない場合、EDAS で起動テンプレートを選択できません。
起動テンプレートの VPC を構成する際には、vSwitch を選択する必要があります。そうでない場合、EDAS で起動テンプレートを選択できません。
アプリケーション作成時のインスタンス追加
開始する前に、ECS コンソールで起動テンプレートを作成してください。
この手順では、基本的なアプリケーション情報の構成、インスタンスソースとしての起動テンプレートの選択、およびアプリケーションの作成について説明します。
EDAS コンソールにログインします。
左側のナビゲーションウィンドウで、アプリケーション管理 > アプリケーション を選択します。
トップナビゲーションバーでリージョンを、ページ上部で microservices namespace を選択し、[アプリケーションの作成] をクリックします。
「[基本情報]」ステップで、以下のパラメーターを設定し、「[次へ]」をクリックします。
パラメーター 説明 クラスタータイプ ECS クラスター を選択します。 アプリケーション実行環境 Java、Tomcat、または EDAS-Container (HSF) を選択します。 アプリケーション名 アプリケーションの名前を入力します。 アプリケーションの説明 (任意)説明を入力します。 「[設定]」ステップで、デプロイメントパッケージおよびインスタンス ソースを設定します。
ネットワークおよび環境リソース: VPC、マイクロサービスネームスペース、クラスターなどのリソースを作成していない場合、EDAS はデフォルトのマイクロサービスネームスペースとクラスターを作成します。これらのリソースがすでに存在する場合は、ドロップダウンリストから選択します。
[インスタンスのソース] で、[インスタンスの購入] を選択し、次に [インスタンス起動テンプレートに基づく購入] を [購入方法] として選択します。
パラメーター 説明 [起動テンプレートの選択] ドロップダウンリストからテンプレートとテンプレートバージョンを選択します。利用可能なテンプレートがない場合は、ECS コンソールで作成してください。 リサイクルモード [リリースモード] または [シャットダウンおよび回収モード] を選択します。詳細については、「課金」をご参照ください。 数量 購入するインスタンスの数を入力します。 利用規約 Elastic Compute Service (ECS) 利用規約 | イメージの利用規約 を読み、選択します。
[次へ] をクリックします。
「詳細設定」ステップで、以下のパラメーターを設定し、「アプリケーションの作成」をクリックします:
パラメーター 説明 バージョン タイムスタンプ (例: 2024-01-15 10:30:00) またはカスタムバージョン識別子を使用します。アプリケーションヘルスチェック (オプション) ヘルスチェックの URL を入力します。 [作成完了] ステップで、[基本情報]、[構成]、および [詳細設定] セクションの設定項目を確認し、[アプリケーションの作成] をクリックします。
手動スケールアウト時のインスタンス追加
EDAS コンソールにログインします。
左側のナビゲーションウィンドウで、[アプリケーション管理] > [アプリケーション] を選択します。リージョンと microservices namespace を選択し、アプリケーション名をクリックします。
アプリケーション詳細ページの右上隅で、[スケールアウト] をクリックします。
[インスタンスの追加] ダイアログボックスで、[ターゲットグループ] を [スケールアウト方法] ステップで指定します。
[スケールアウト方法]で、[インスタンス起動テンプレートに基づく購入]を選択します。テンプレートソースを選択します。[リサイクルモード]を設定し、[次へ]をクリックします。
[バウンドテンプレートの使用]: 既に application instance group に関連付けられた起動テンプレートを使用します。詳細については、「application instance group に起動テンプレートを関連付ける」をご参照ください。
[指定されたテンプレートを使用する:] ECS コンソールからテンプレートとテンプレートのバージョンを選択します。
[購入詳細] ステップで、[数量] を設定し、[Elastic Compute Service 利用規約 | イメージ利用規約] を選択し、[次へ] をクリックします。
「[確認]」ステップで、インスタンス数および起動テンプレートの詳細を確認します。「[確認]」をクリックします。確認後、ページ上部に「自動購入が開始されました。アプリケーション変更プロセス内のリアルタイム情報を確認してください。」というメッセージが表示されます。
Auto Scaling によるインスタンス追加
起動テンプレートを使用した Auto Scaling は、ECS クラスター内の High-Speed Service Framework (HSF) アプリケーションでのみ利用可能です。
EDAS コンソールにログインします。
左側のナビゲーションウィンドウで、アプリケーション管理 > アプリケーション を選択します。リージョンと microservices namespace を選択し、アプリケーション名をクリックします。
アプリケーション詳細ページの左側のナビゲーションウィンドウで、[Auto Scaling] をクリックします。
[スケールアウトルール] セクションで、右上隅のスイッチをオンにします。
スケールアウト ルールのパラメーターを設定し、[保存] をクリックします。マルチ AZ デプロイを設定するには、[詳細オプション] を [アプリケーション ソース] セクションで有効化します:
パラメーター 説明 トリガーメトリック RT(応答時間)、Load、CPU のしきい値を設定します。いずれかのしきい値を超えるとスケールアウトがトリガーされます。 トリガー条件 いずれか 1 つのメトリック:いずれか 1 つのメトリックがしきい値を超えた場合にトリガーされます。すべてのメトリック:すべてのメトリックがしきい値を超えた場合にのみトリガーされます。 持続時間 分数で指定する持続時間です。この期間内において毎分の平均メトリック値がしきい値を超えると、スケールアウトがトリガーされます。クラスターの秘密度に応じて調整してください。 アプリケーションソース Elastic Resources を選択します。作成方法 では、インスタンス起動テンプレートに基づく購入 を選択します。[テンプレートを選択] をクリックしてテンプレートとバージョンを選択し、リサイクルモード を設定してから [OK] をクリックします。Elastic Compute Service (ECS) の 利用規約|イメージ利用規約 を読み、同意してください。 1 回のスケールアウトで追加するインスタンス数 1 回のスケールアウトイベントで追加されるインスタンス数です。各インスタンスのサービス容量に基づいて設定してください。 グループ内の最大インスタンス数 クラスター内のインスタンス数の上限です。この上限に達すると、それ以上スケールアウトは行われません。ご利用のリソース制限に基づいて設定してください。 パラメーター 説明 ネットワークタイプ アプリケーションのネットワークを指定します。この設定は構成後に変更できません。VPC ベースのアプリケーションの場合、新しいインスタンスの vSwitch を指定します。複数の vSwitch を指定した場合、EDAS はマルチゾーンスケーリングポリシーに基づいてそれらを割り当てます。 マルチゾーン スケーリングポリシー [優先度ポリシー] または [均等分散ポリシー] を選択します。
結果の確認
上記いずれかの方法でインスタンスを追加した後、アプリケーション詳細ページに移動し、[インスタンス情報] タブをクリックします。新しいインスタンスが想定される数とステータスで表示されることを確認します。
課金
EDAS の起動テンプレートを通じて作成されたすべてのインスタンスは、従量課金の支払い方法を使用します。アプリケーションがスケールインした後、回収モードによって未使用のインスタンスの処理方法が決定されます。
| 回収モード | 動作 | スケールイン後の料金 |
|---|---|---|
| リリースモード | EDAS は未使用のインスタンスを自動的にリリースします。 | インスタンスが実行中であった時間に対してのみ料金が発生します。 |
| シャットダウンおよびリソース再利用モード | EDAS は未使用のインスタンスを停止します。パブリック IP アドレスは回収され、インスタンスの再起動時に再割り当てされます。Elastic IP addresses (EIPs) は保持されます。 | CPU およびメモリ料金は停止します。ディスク (システムディスクおよびデータディスク)、EIPs、および帯域幅に対しては引き続き料金が発生します。インスタンスを保持するための少額の料金のみが発生します。 |
セキュリティのベストプラクティス
ログイン認証情報: パスワードの代わりに SSH キーペアを使用します。キーペアはブルートフォース攻撃を防ぎ、秘密鍵を公開しません。詳細については、「SSH キーペア」をご参照ください。
アクセス制御: セキュリティグループを使用して、ECS インスタンス間またはインスタンスと他のクラウドサービス間のネットワークアクセスを制御します。起動テンプレートでセキュリティグループを構成すると、そのテンプレートから作成されたすべてのインスタンスはセキュリティグループルールを継承します。詳細については、「セキュリティグループ」をご参照ください。
関連情報
ECS クラスターにデプロイされたアプリケーションへの ECS インスタンスの追加: アプリケーションを手動でスケールアウトし、インスタンスの負荷を分散するための 3 つの方法。
ECS クラスター内のアプリケーションに対する Auto Scaling の実行: Auto Scaling を使用してインスタンス数を動的に調整し、アプリケーションの負荷を分散します。