再利用可能な Elastic Compute Service (ECS) インスタンス設定を起動テンプレートに保存することで、デプロイメントを標準化し、インスタンスを一括作成できます。
機能とメリット
起動テンプレートのすべての設定はオプションであるため、さまざまなシナリオに柔軟に対応できます。
-
パラメータの事前設定:インスタンスタイプ、オペレーティングシステム、ネットワーク設定、セキュリティルール、ストレージ設定など、インスタンス作成パラメータを事前設定します。
-
標準化と一貫性:同一の設定と環境を持つインスタンスを作成することで、人的エラーを削減し、メンテナンスを簡素化します。
-
迅速なデプロイメント:個別のパラメータを指定することなく、テンプレートから ECS インスタンスを作成します。
-
バージョン管理と反復:起動テンプレートの異なるバージョンを作成することで、設定を反復したり、異なるプロジェクトに適応させたりできます。変更した設定を新しいバージョンとして保存します。
ユースケース
-
新規アプリケーションのデプロイメント:起動テンプレートを使用して、一貫した開発環境、テスト環境、本番環境を持つインスタンスを作成します。
-
Auto Scaling (ESS) とディザスタリカバリ:スケーリンググループやディザスタリカバリプランを作成する際に、ECS インスタンスを迅速に複製および設定します。
-
継続的インテグレーション/継続的デプロイメント (CI/CD):起動テンプレートを CI/CD パイプラインと統合し、事前設定された環境にコードをデプロイします。
-
リソースの柔軟な使用:
-
Auto Scaling (ESS):既存の起動テンプレートを使用してスケーリンググループを作成します。ESS は、テンプレートの設定を使用します。必要に応じて、[スケーリンググループの作成] ページで設定を変更できます。詳細については、「既存インスタンスからのスケーリンググループの作成」をご参照ください。
-
自動プロビジョニング:自動プロビジョニンググループは、起動テンプレートをインスタンス設定ソースとして使用し、イメージ、セキュリティグループ、ログイン認証情報などの属性を継承します。作成後、グループは指定された時刻に ECS インスタンスクラスタをプロビジョニングして起動します。詳細については、「自動プロビジョニンググループの作成」をご参照ください。
-
制限事項
-
クォータ:リージョンごとに最大 30 個の起動テンプレート、テンプレートごとに最大 30 個のバージョンを作成できます。
-
オプションパラメータ:テンプレート作成時、すべてのパラメータはオプションです。テンプレートでインスタンスタイプやイメージなどの必須パラメータを省略した場合、インスタンス作成時にそれらを指定する必要があります。
-
不変性:起動テンプレートは不変です。テンプレートを変更するには、新しいバージョンを作成する必要があります。
課金
起動テンプレートは無料です。テンプレートを通じてデプロイされた ECS リソースに対してのみ課金されます。詳細については、「課金の概要」をご参照ください。
タスク
起動テンプレートの作成
起動テンプレートでインスタンス設定を指定し、それを使用して ECS インスタンス、スケーリンググループ、または自動プロビジョニンググループを作成します。
ECS コンソールを使用する
ECS コンソール - 起動テンプレートに移動します。
上部メニューで、対象リソースのリージョンとリソースグループを選択します。
-
起動テンプレートページで、[テンプレートの作成]をクリックします。
-
[起動テンプレート] ページで、基本設定および高度な設定のステップでパラメーターを指定します。
パラメータを指定するか、既存のテンプレートをベースとして選択できます。パラメータの詳細については、「カスタム起動を使用したインスタンスの作成」をご参照ください。
説明最初のテンプレートを作成する際には、[テンプレートの複製] セクションは利用できません。テンプレートを作成した後は、既存のテンプレートとバージョンを選択し、パラメーターを変更できます。
[インスタンスタイプ] セクションで、[シナリオベースの選択] タブを使用してインスタンスタイプを絞り込みます。
-
[設定の確認] ステップで、テンプレート名とバージョンの説明を入力し、[起動テンプレートの作成] をクリックします。
-
[設定]:[基本設定] および [詳細設定] セクションの
アイコンをクリックして、パラメーターを変更します。説明[基本設定] および [高度な設定] パラメーターは、ECS インスタンスを作成するには必須ですが、起動テンプレート ページでは任意です。
-
[名前を付けて保存]:現在の設定の保存方法を指定します。
-
[テンプレートの作成]:現在の設定を新しいテンプレートのデフォルトバージョンとして保存します。
-
[バージョンの作成]:既存のテンプレートを選択し、現在の設定をその最新バージョンとして保存します。
-
-
[テンプレート名] と [バージョン説明]:管理用の名前と説明を入力します。
-
[テンプレートのリソースグループ]:テンプレートのリソースグループを選択します。
新しいリソースグループを作成するには、[ここ] をクリックしてリソースグループ作成ページに移動します。 詳細については、「リソースグループ」をご参照ください。

-
-
[成功] メッセージで [テンプレートを表示] をクリックすると、ECS コンソールでテンプレートを表示できます。
API の使用
CreateLaunchTemplate API を呼び出します。
起動テンプレートを使用した ECS インスタンスの作成
起動テンプレートの任意のバージョンを使用して、ECS インスタンスを迅速に作成します。
起動テンプレート、または既存のテンプレートの新しいバージョンが、あらかじめ作成されている必要があります。
ECS コンソールを使用する
-
[起動テンプレート] ページで、使用する起動テンプレートを見つけ、[アクション] 列の [インスタンスの作成] をクリックします。
また、起動テンプレート ID を選択して設定を表示し、特定のバージョンの [アクション] 列の [インスタンスの作成] をクリックすることもできます。

-
[カスタム起動] タブでは、選択されたテンプレートとバージョンが自動的に読み込まれます。すべての設定を確認してください。
説明パラメータを変更したり、不足している必須パラメータを指定したりするには、
アイコンをクリックします。 -
ECS インスタンスを作成します。
-
サブスクリプションインスタンスを作成するには、期間パラメーターを設定し、ECS サービス利用規約と製品利用規約を選択して、[注文の作成] をクリックします。
-
従量課金インスタンスを作成するには、ECS 利用規約と製品利用規約を選択し、[インスタンスの作成] をクリックします。
作成後、ECS コンソールの[インスタンス]ページに移動して、インスタンスを表示します。
-
API の使用
RunInstances API を LaunchTemplateId と LaunchTemplateVersion パラメータを指定して呼び出すことで、毎回すべてのパラメータを指定することなく、ECS インスタンスを一括作成できます。詳細については、「RunInstances」をご参照ください。
起動テンプレートのバージョン管理
起動テンプレートは不変です。設定を変更するには、新しいバージョンを作成する必要があります。インスタンス作成時には任意のバージョンを使用できます。バージョンを指定しない場合は、デフォルトバージョンが使用されます。
起動テンプレートの新しいバージョンの作成
起動テンプレートのデフォルトバージョンの変更
起動テンプレートのバージョンの削除
起動テンプレートの削除
テンプレートを削除しても、そのテンプレートから作成されたインスタンスには影響しません。
テンプレートを削除すると、そのすべてのバージョンが削除されます。特定のバージョンを削除するには、「起動テンプレートのバージョンの削除」をご参照ください。
ECS コンソールを使用する
-
[起動テンプレート] ページで、テンプレートを削除します。
-
単一のテンプレートを削除するには、対象のテンプレートの [操作] 列にある [削除] をクリックします。
-
テンプレートを一括削除するには、それらを選択し、テンプレート ID 列の上にある [削除] をクリックします。
-
-
表示されるメッセージで、[OK] をクリックします。
API の使用
テンプレートを削除するには、DeleteLaunchTemplate API を呼び出します。
関連ドキュメント
-
DescribeLaunchTemplates:起動テンプレートを照会します。
-
DescribeLaunchTemplateVersions:起動テンプレートのバージョンを照会します。
-
ECS インスタンスの作成方法:ECS インスタンスの一括作成方法。
