起動テンプレートは、Elastic Compute Service (ECS) インスタンスを作成するためのリクエストをテンプレート化する手段を提供します。起動テンプレートを使用して、キーペア、Resource Access Management (RAM) ロール、インスタンスタイプ、ネットワーク設定など、ECS インスタンスの作成パラメータを保存できます。テンプレートにはインスタンスパスワードは含まれません。 ECS インスタンスのパラメータを指定することなく、起動テンプレートから ECS インスタンスを迅速に作成できます。各起動テンプレートは複数のバージョンを持つことができ、各バージョンは異なるパラメータを持つことができます。特定の起動テンプレートの任意のバージョンを使用して、ECS インスタンスを迅速に作成できます。このトピックでは、起動テンプレートの機能、使用シナリオ、制限、課金、および起動テンプレートで実行できる操作について説明します。
機能と利点
起動テンプレートのすべての構成はオプションであるため、ECS インスタンスの作成においてより大きな弾力性とスケーラビリティが提供され、さまざまなシナリオでの個々の要件をより適切に満たすことができます。起動テンプレートは、次の機能と利点を提供します。
プリセットパラメータ: 起動テンプレートに、インスタンスタイプ、オペレーティングシステム、ハードウェア設定、ネットワーク設定、セキュリティルール、ストレージ設定など、ECS インスタンスの作成パラメータをプリセットできます。
標準化と一貫性: 起動テンプレートを使用して、同一の構成と同一の環境をホストする ECS インスタンスを作成できます。これにより、構成における人為的ミスのリスクが軽減され、管理とメンテナンスが容易になります。
迅速なデプロイ: インスタンスパラメータを指定することなく、起動テンプレートから ECS インスタンスを迅速に作成できます。
バージョン管理と反復: 起動テンプレートはバージョン管理機能を提供します。これにより、起動テンプレートを反復または最適化したり、さまざまなプロジェクトに適合させたりするために、起動テンプレートのさまざまなバージョンを作成できます。起動テンプレートの構成を変更し、変更された起動テンプレートを新しいバージョンとして保存できます。
使用シナリオ
新しいアプリケーションのデプロイ: インスタンスに新しいアプリケーションをデプロイするには、起動テンプレートを使用してインスタンスを作成し、アプリケーションの開発、テスト、および本番環境の一貫性を確保できます。
Auto Scaling とディザスタリカバリ: スケーリンググループまたはディザスタリカバリプランを作成するときに、起動テンプレートを使用して ECS インスタンスを迅速に複製および構成できます。
継続的インテグレーション/継続的デプロイメント (CI/CD): 起動テンプレートを CI/CD プロセスと統合して、事前に構成された環境へのコードの迅速なデプロイを有効にすることができます。
リソースの柔軟な使用:
Auto Scaling: 既存の起動テンプレートを使用して、ECS インスタンスのスケーリンググループを迅速に作成できます。Auto Scaling は、起動テンプレートで定義された構成を使用してスケーリンググループを作成します。特定の構成がビジネス要件を満たしていない場合は、[スケーリンググループの作成] ページで構成を変更できます。詳細については、「既存の ECS インスタンスに基づいてスケーリンググループを作成する」をご参照ください。
自動プロビジョニング: 自動プロビジョニンググループは、起動テンプレートをインスタンス構成情報ソースとして使用して、インスタンスイメージ、セキュリティグループ、ログイン認証情報など、起動テンプレートの属性を継承する ECS インスタンスを作成します。自動プロビジョニンググループが作成されると、グループは指定された時点で ECS インスタンスクラスタをプロビジョニングして起動します。これにより、一度に多数の ECS インスタンスをプロビジョニングする効率が向上します。詳細については、「自動プロビジョニンググループを作成する」をご参照ください。
制限
クォータ: 各アカウントは、リージョンごとに最大 30 の起動テンプレート、起動テンプレートごとに最大 30 のバージョンを持つことができます。
オプションパラメータ: 起動テンプレートを作成する場合、すべてのパラメータはオプションです。ただし、起動テンプレートにインスタンスタイプやイメージなどの必須パラメータが含まれていない場合は、起動テンプレートを使用して ECS インスタンスを作成するときに、これらのパラメータを指定する必要があります。
不変性: 起動テンプレートは不変です。起動テンプレートを変更するには、起動テンプレートの新しいバージョンを作成する必要があります。
課金
起動テンプレートに対して課金されることはありません。ただし、起動テンプレートを使用して ECS リソースをデプロイすると、課金される場合があります。 ECS リソースの課金の詳細については、「請求の概要」をご参照ください。
タスク
起動テンプレートを作成する
ビジネス要件に基づいて、起動テンプレートで ECS インスタンスの作成に使用される構成情報を指定し、起動テンプレートを使用して ECS インスタンス、スケーリンググループ、または自動プロビジョニンググループを作成できます。このセクションでは、起動テンプレートを作成する方法について説明します。
ECS コンソールを使用する
ECS コンソール - インスタンス起動テンプレート に移動します。
上部のナビゲーションバーで、管理するリソースのリージョンとリソースグループを選択します。

インスタンス起動テンプレートページで、[テンプレートの作成] をクリックします。
[起動テンプレート] ページで、基本設定 (任意) と詳細設定 (任意) の手順でパラメータを指定します。
パラメータを指定して起動テンプレートを作成するか、既存の起動テンプレートを選択して新しい起動テンプレートを作成するための基礎として使用できます。パラメータとその構成方法については、「カスタム起動タブでインスタンスを作成する」をご参照ください。
説明起動テンプレートを初めて作成する場合、[テンプレートの複製] セクションは使用できません。起動テンプレートをすでに作成している場合は、既存の起動テンプレートと起動テンプレートのバージョンを選択し、パラメータを変更して新しい起動テンプレートを作成できます。
[インスタンスタイプ] セクションでは、[シナリオに基づく選択] タブでインスタンスタイプをすばやくフィルタリングして、ビジネス要件を満たすインスタンスタイプを見つけることができます。
[設定の確認] ステップで、起動テンプレートの名前と起動テンプレートバージョンの説明を入力します。次に、[起動テンプレートの作成] をクリックします。
設定項目: [基本設定] セクションと [詳細設定] セクションの
アイコンをクリックして、パラメータを変更できます。説明[基本設定] セクションと [詳細設定] セクションのパラメータは、ECS インスタンスを作成し、後続のインスタンス作成を簡素化するために必要です。ただし、これらのパラメータは起動テンプレートページではオプションであり、必要に応じて構成できます。
テンプレート保存: ビジネス要件に基づいて、現在の構成の保存方法を指定できます。
[新しいテンプレートとして作成]: 名前を付けて保存セクションでテンプレートの作成を選択すると、現在の構成が新しい起動テンプレートのデフォルトバージョンとして保存されます。
[新しいバージョンとして作成]: 既存のテンプレートを選択し、現在の構成を起動テンプレートの最新バージョンとして保存できます。
[テンプレート名] と [テンプレートバージョンの説明]: 後の管理を容易にするために、起動テンプレートの名前と起動テンプレートバージョンの説明を入力できます。
[テンプレートリソースグループ]: 既存のリソースグループを選択して、起動テンプレートをリソースグループに割り当てることができます。
新しいリソースグループを作成する場合は、[テンプレートリソースグループ] の下にボタンをクリックしてリソースグループの作成ページに移動し、リソースグループを作成します。詳細については、「リソースグループ」をご参照ください。

設定が完了すると、メッセージが表示されます。表示されたメッセージボックスで、[テンプレートの表示] をクリックして、ECS コンソールで作成した起動テンプレートを確認します。
API オペレーションを呼び出す
CreateLaunchTemplate オペレーションを呼び出して、起動テンプレートを作成します。
起動テンプレートを使用して ECS インスタンスを作成する
特定の起動テンプレートの任意のバージョンを使用して、ECS インスタンスを迅速に作成できます。これにより、ユーザーエクスペリエンスとインスタンス作成の効率が向上します。このセクションでは、起動テンプレートを使用して ECS インスタンスを作成する方法について説明します。
起動テンプレートを使用して ECS インスタンスを作成する前に、起動テンプレートまたは既存の起動テンプレートの新しいバージョンをすでに作成していることを確認してください。
ECS コンソールを使用する
[起動テンプレート] ページで、使用する起動テンプレートを見つけ、[アクション] 列の [インスタンスの作成] をクリックします。
起動テンプレート ID を選択して起動テンプレートの構成を表示し、バージョンに対応する [アクション] 列の [インスタンスの作成] をクリックすることもできます。

[カスタム起動] タブで、選択した起動テンプレートとバージョンが自動的にロードされます。起動テンプレートとバージョンがロードされたら、すべての構成を確認します。
説明パラメータを変更する場合、または選択したテンプレートに特定の必須パラメータが含まれていない場合は、
アイコンをクリックして構成を変更します。ECS インスタンスを作成します。
サブスクリプション ECS インスタンスを作成するには、期間パラメータを構成し、ECS サービス規約と製品サービス規約を選択します。[注文の作成] をクリックします。
従量課金制 ECS インスタンスを作成するには、ECS サービス規約と製品サービス規約を選択します。[インスタンスの作成] をクリックします。
ECS インスタンスが作成されたら、ECS コンソールの [インスタンス] ページに移動してインスタンスを表示します。
API オペレーションを呼び出す
RunInstances オペレーションを呼び出し、LaunchTemplateId パラメータと LaunchTemplateVersion パラメータを指定して、ECS インスタンスをバッチ作成することもできます。これにより、ECS インスタンスを作成するたびに多数のパラメータを指定する必要がなくなります。詳細については、「RunInstances」をご参照ください。
起動テンプレートのバージョンを管理する
起動テンプレートを作成した後、起動テンプレートを変更することはできません。起動テンプレートの新しいバージョンを作成し、新しいバージョンの起動テンプレートのパラメータを変更できます。起動テンプレートから ECS インスタンスを作成する場合、起動テンプレートの任意のバージョンを使用できます。バージョンを指定しない場合は、デフォルトバージョンが使用されます。このセクションでは、起動テンプレートの新しいバージョンの作成方法、最も頻繁に使用されるバージョンをデフォルトバージョンとして設定する方法、および不要になったバージョンの削除方法について説明します。
起動テンプレートの新しいバージョンを作成する
起動テンプレートのデフォルトバージョンを変更する
起動テンプレートバージョンを削除する
起動テンプレートを削除する
起動テンプレートが不要になった場合は、起動テンプレートを削除できます。起動テンプレートを削除しても、起動テンプレートから作成された ECS インスタンスには影響しません。このセクションでは、起動テンプレートを削除する方法について説明します。
起動テンプレートを削除すると、起動テンプレートのすべてのバージョンが削除されます。注意して進めてください。起動テンプレートの特定のバージョンを削除できます。詳細については、「起動テンプレートバージョンを削除する」をご参照ください。
ECS コンソールを使用する
[起動テンプレート] ページで、1 つ以上の起動テンプレートを削除します。
単一の起動テンプレートを削除するには、起動テンプレートを見つけて、[アクション] 列の [削除] をクリックします。
起動テンプレートをバッチ削除するには、起動テンプレートを選択し、テンプレート ID 列の上にある [削除] をクリックします。
表示されるメッセージで、[OK] をクリックします。
API オペレーションを呼び出す
API オペレーションを呼び出して、起動テンプレートを削除できます。詳細については、「DeleteLaunchTemplate」をご参照ください。
参照
DescribeLaunchTemplates: 使用可能な起動テンプレートをクエリします。
DescribeLaunchTemplateVersions: 起動テンプレートのバージョンをクエリします。
ECS インスタンスのプロビジョニング方法: ECS インスタンスをバッチ作成するために使用できる方法について説明します。

