起動テンプレートは、Elastic Compute Service (ECS) インスタンスを作成するためのリクエストをテンプレート化する方法を提供します。 起動テンプレートを使用して、キーペア、RAM (Resource Access Management) ロール、インスタンスタイプ、ネットワーク設定などのECSインスタンス作成パラメーターを保存できます。 テンプレートにはインスタンスパスワードが含まれていません。 ECSインスタンスのパラメーターを指定することなく、起動テンプレートからECSインスタンスをすばやく作成できます。 各起動テンプレートは複数のバージョンを持つことができ、各バージョンは異なるパラメータを持つことができます。 特定の起動テンプレートの任意のバージョンを使用して、ECSインスタンスをすばやく作成できます。 このトピックでは、起動テンプレートの機能、使用シナリオ、制限、課金、および起動テンプレートで実行できる操作について説明します。
特徴と利点
起動テンプレートのすべての設定はオプションです。これにより、ECSインスタンスの作成における柔軟性とスケーラビリティが向上し、さまざまなシナリオで個々の要件をより適切に満たすことができます。 起動テンプレートには、次の機能と利点があります。
プリセットパラメーター: インスタンスタイプ、オペレーティングシステム、ハードウェア設定、ネットワーク設定、セキュリティルール、ストレージ設定などのECSインスタンス作成パラメーターを起動テンプレートにプリセットできます。
標準化と整合性: 起動テンプレートを使用して、同一の構成を持ち、同一の環境をホストするECSインスタンスを作成できます。 これにより、構成におけるヒューマンエラーのリスクが軽減され、管理とメンテナンスが容易になります。
クイックデプロイ: インスタンスパラメーターを指定することなく、起動テンプレートからECSインスタンスをすばやく作成できます。
バージョン管理とイテレーション: 起動テンプレートはバージョン管理機能を提供します。これにより、起動テンプレートを反復処理または最適化したり、さまざまなプロジェクトに合わせたりするために、さまざまなバージョンの起動テンプレートを作成できます。 起動テンプレートの設定を変更し、変更した起動テンプレートを新しいバージョンとして保存できます。
使用シナリオ
新しいアプリケーションデプロイ: インスタンスに新しいアプリケーションをデプロイするには、起動テンプレートを使用してインスタンスを作成し、アプリケーションの開発、テスト、および本番環境が一貫していることを確認できます。
自動スケーリングとディザスタリカバリ: スケーリンググループまたはディザスタリカバリプランを作成するときに、起動テンプレートを使用してECSインスタンスをすばやく複製および設定できます。
継続的インテグレーション /継続的デプロイメント (CI/CD): 起動テンプレートをCI/CDプロセスと統合して、事前設定された環境へのコードの迅速なデプロイメントを可能にします。
Elastic use of resources:
Auto Scaling: 既存の起動テンプレートを使用して、ECSインスタンスのスケーリンググループをすばやく作成できます。 Auto Scalingは、起動テンプレートで定義された設定を使用してスケーリンググループを作成します。 特定の設定がビジネス要件を満たさない場合は、[スケーリンググループの作成] ページで設定を変更できます。 詳細については、「既存のECSインスタンスに基づくスケーリンググループの作成」をご参照ください。
自動プロビジョニング: 自動プロビジョニンググループは、起動テンプレートをインスタンス設定ソースとして使用して、インスタンスイメージ、セキュリティグループ、ログオン資格情報など、起動テンプレートの属性を継承するECSインスタンスを作成します。 自動プロビジョニンググループが作成された後、グループは指定された時点でECSインスタンスクラスターをプロビジョニングおよび開始します。 これにより、一度に多数のECSインスタンスをプロビジョニングする効率が向上します。 詳細については、「自動プロビジョニンググループの作成」をご参照ください。
制限事項
クォータ: 各アカウントには、リージョンごとに最大30の起動テンプレートと、起動テンプレートごとに最大30のバージョンを設定できます。
Optional parameters: 起動テンプレートを作成する場合、すべてのパラメーターはオプションです。 ただし、起動テンプレートにインスタンスタイプやイメージなどの必要なパラメーターが含まれていない場合は、起動テンプレートを使用してECSインスタンスを作成するときに、これらのパラメーターを指定する必要があります。
不変性: 起動テンプレートは不変です。 起動テンプレートを変更するには、起動テンプレートの新しいバージョンを作成する必要があります。
課金
起動テンプレートは課金されません。 ただし、起動テンプレートを使用してECSリソースをデプロイすると、課金される場合があります。 ECSリソースの課金については、「課金の概要」をご参照ください。
タスク
起動テンプレートの作成
ビジネス要件に基づいて起動テンプレートでECSインスタンスを作成するために使用される設定情報を指定し、起動テンプレートを使用してECSインスタンス、スケーリンググループ、または自動プロビジョニンググループを作成できます。 このセクションでは、起動テンプレートの作成方法について説明します。
ECSコンソールの使用
左側のナビゲーションウィンドウで、 .
上部のナビゲーションバーで、リソースが属するリージョンとリソースグループを選択します。
[起動テンプレート] ページで、[テンプレートの作成] をクリックします。
[起動テンプレート] ページで、基本設定 (オプション) および詳細設定 (オプション) の手順でパラメーターを指定します。
パラメーターを指定して起動テンプレートを作成するか、既存の起動テンプレートを選択して、新しい起動テンプレートを作成するための基礎として使用できます。 パラメーターとパラメーターの設定方法については、「カスタム起動タブでインスタンスを作成する」をご参照ください。
説明起動テンプレートを初めて作成するときは、[テンプレートの複製] セクションは使用できません。 既に起動テンプレートを作成している場合は、既存の起動テンプレートと起動テンプレートのバージョンを選択し、パラメーターを変更して新しい起動テンプレートを作成できます。
[インスタンスタイプ] セクションでは、[シナリオベースの選択] タブでインスタンスタイプをすばやくフィルタリングして、ビジネス要件を満たすインスタンスタイプを見つけることができます。
[設定の確認] ステップで、起動テンプレートの名前と起動テンプレートのバージョンの説明を入力します。 次に、[起動テンプレートの作成] をクリックします。
設定: [基本設定] および [詳細設定] セクションのアイコンをクリックして、パラメーターを変更できます。
説明[基本設定] および [詳細設定] セクションのパラメーターは、ECSインスタンスを作成し、その後のインスタンス作成を簡素化するために必要です。 ただし、これらのパラメーターは [起動テンプレート] ページではオプションであり、必要に応じて設定できます。
名前を付けて保存: ビジネス要件に基づいて現在の設定を保存する方法を指定できます。
テンプレートの作成: [名前を付けて保存] セクションで [テンプレートの作成] を選択すると、現在の設定が新しい起動テンプレートのデフォルトバージョンとして保存されます。
バージョンの作成: 既存のテンプレートを選択し、現在の設定を起動テンプレートの最新バージョンとして保存できます。
テンプレート名とバージョンの説明: 起動テンプレートの名前と起動テンプレートのバージョンの説明を入力して、その後の管理を容易にすることができます。
テンプレートリソースグループ: 既存のリソースグループを選択して、起動テンプレートをリソースグループに割り当てることができます。
新しいリソースグループを作成する場合は、こちらをクリックして [リソースグループの作成] ページに移動し、リソースグループを作成します。 詳細については、「リソースグループ」をご参照ください。
[成功] メッセージで、[テンプレートの表示] をクリックして、ECSコンソールで作成した起動テンプレートを表示します。
API操作の呼び出し
CreateLaunchTemplate操作を呼び出して、起動テンプレートを作成します。
起動テンプレートを使用したECSインスタンスの作成
特定の起動テンプレートの任意のバージョンを使用して、ECSインスタンスをすばやく作成できます。 これにより、ユーザーエクスペリエンスとインスタンス作成の効率が向上します。 このセクションでは、起動テンプレートを使用してECSインスタンスを作成する方法について説明します。
起動テンプレートを使用してECSインスタンスを作成する前に、起動テンプレートまたは既存の起動テンプレートの新しいバージョンを作成済みであることを確認してください。
ECSコンソールの使用
[起動テンプレート] ページで、使用する起動テンプレートを見つけ、[操作] 列の [インスタンスの作成] をクリックします。
起動テンプレートIDを選択して起動テンプレートの設定を表示し、バージョンに対応する [操作] 列の [インスタンスの作成] をクリックすることもできます。
[カスタム起動] タブで、選択した起動テンプレートとバージョンが自動的に読み込まれます。 起動テンプレートとバージョンが読み込まれたら、すべての設定を確認します。
説明パラメーターを変更する場合、または選択したテンプレートに特定の必須パラメーターが含まれていない場合は、アイコンをクリックして設定を変更します。
ECSインスタンスを作成します。
サブスクリプションECSインスタンスを作成するには、Durationパラメーターを設定し、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インスタンスの一括作成に使用できる方法について説明します。