起動テンプレートに再利用可能な Elastic Compute Service (ECS) インスタンス構成を保存して、デプロイメントを標準化し、インスタンスを一括作成できます。
機能とメリット
起動テンプレート内の構成はすべて任意であり、さまざまなシナリオに柔軟に対応できます。
-
パラメーターの事前設定:インスタンスタイプ、オペレーティングシステム、ネットワーク設定、セキュリティルール、ストレージ設定など、インスタンス作成パラメーターを事前に設定します。
-
標準化と一貫性:同一の構成と環境でインスタンスを作成できるため、ヒューマンエラーを低減し、メンテナンスを簡素化できます。
-
迅速なデプロイメント:個別のパラメーターを指定せずに、テンプレートから ECS インスタンスを作成できます。
-
バージョン管理と反復:起動テンプレートの複数のバージョンを作成して、構成を反復したり、異なるプロジェクトに合わせたりできます。変更した構成を新しいバージョンとして保存できます。
ユースケース
-
新規アプリケーションのデプロイメント:起動テンプレートを使用して、開発、テスト、本番環境で一貫した環境のインスタンスを作成します。
-
Auto Scaling と災害対策:スケーリンググループや災害対策計画を作成する際に、ECS インスタンスを迅速に複製して構成できます。
-
継続的インテグレーション/継続的デプロイメント (CI/CD):起動テンプレートを CI/CD パイプラインと統合して、事前構成済みの環境にコードをデプロイできます。
-
リソースの弾力的な利用:起動テンプレートをスケーリングサービスと統合して、インスタンスを動的にプロビジョニングします。
-
オートスケーリング: 既存の起動テンプレートを使用してスケーリンググループを作成します。 Auto Scaling (ESS) はテンプレート設定を使用します。 必要に応じて、[スケーリンググループの作成] ページで設定を変更します。 詳細については、「既存のインスタンスからスケーリンググループを作成」をご参照ください。
-
Auto Provisioning:自動プロビジョニンググループは、起動テンプレートをインスタンス構成ソースとして使用し、イメージ、セキュリティグループ、ログイン認証情報などの属性を継承します。作成後、グループは指定された時刻に ECS インスタンスクラスターをプロビジョニングして起動します。「自動プロビジョニンググループの作成」をご参照ください。
-
制限事項
-
クォータ:リージョンあたり最大 30 個の起動テンプレート、およびテンプレートあたり最大 30 個のバージョンです。
-
任意パラメーター:テンプレート作成時、すべてのパラメーターは任意です。テンプレートでインスタンスタイプやイメージなどの必須パラメーターが省略されている場合は、インスタンス作成時に指定する必要があります。
-
不変:起動テンプレートは不変です。テンプレートを変更するには、新しいバージョンを作成する必要があります。
課金
起動テンプレートは無料です。テンプレートを通じてデプロイされた ECS リソースに対してのみ課金されます。「課金の概要」をご参照ください。
タスク
起動テンプレートの作成
起動テンプレートでインスタンス構成を指定し、それを使用して ECS インスタンス、スケーリンググループ、または自動プロビジョニンググループを作成します。
ECS コンソールの使用
ECS コンソール - 起動テンプレートに移動します。
上部メニューで、対象リソースのリージョンとリソースグループを選択します。
-
「起動テンプレート」ページで、[テンプレートの作成] をクリックします。
-
[起動テンプレート] ページの基本設定および高度な設定ステップで、パラメーターを指定します。
パラメーターを指定するか、既存のテンプレートをベースとして選択できます。パラメーターの詳細については、「カスタム起動でインスタンスを作成する」をご参照ください。
説明最初のテンプレートを作成するとき、[テンプレートのクローン] セクションは利用できません。テンプレートを作成した後、既存のテンプレートとバージョンを選択し、パラメーターを変更できます。
[インスタンスタイプ] セクションで、[シナリオベースの選択] タブを使用してインスタンスタイプを絞り込みます。
-
[設定の確認] ステップで、テンプレート名とバージョンの説明を入力し、[起動テンプレートの作成] をクリックします。
-
[構成]:[基本構成] および [詳細構成] セクションで
アイコンをクリックしてパラメーターを変更できます。説明[基本設定]と[詳細設定]のパラメーターは、ECS インスタンスの作成には必須ですが、起動テンプレートページではオプションです。
-
[名前を付けて保存]:現在の構成の保存方法を指定します。
-
[テンプレートの作成]:現在の構成を、新しいテンプレートのデフォルトバージョンとして保存します。
-
[バージョンの作成]:既存のテンプレートを選択し、現在の構成をその最新バージョンとして保存します。
-
-
[テンプレート名] と [バージョンの説明]:管理用の名前と説明を入力します。
-
[テンプレートのリソースグループ]:テンプレートのリソースグループを選択します。
新しいリソースグループを作成するには、[こちら] をクリックして [リソースグループの作成] ページに移動します。「リソースグループ」をご参照ください。
-
-
[成功] メッセージで [テンプレートの表示] をクリックすると、ECS コンソールでテンプレートが表示されます。
API オペレーションの呼び出し
CreateLaunchTemplate API オペレーションを呼び出します。
起動テンプレートを使用した ECS インスタンスの作成
起動テンプレートの任意のバージョンを使用して、ECS インスタンスを迅速に作成できます。
起動テンプレート、または既存テンプレートの新しいバージョンがすでに存在している必要があります。
ECS コンソールの使用
-
[起動テンプレート] ページで、使用する起動テンプレートを探し、[操作] 列の [インスタンスの作成] をクリックします。
また、起動テンプレート ID を選択してその設定を表示し、特定のバージョンの [アクション] 列で [インスタンスの作成] をクリックすることもできます。
-
[カスタム起動] タブでは、選択したテンプレートとバージョンが自動的に読み込まれます。すべての設定を確認してください。
説明パラメーターを変更する、または不足している必須パラメーターを指定するには、
アイコンをクリックします。 -
ECS インスタンスを作成します。
-
サブスクリプションインスタンスを作成するには、期間パラメーターを設定し、ECS 利用規約と製品利用規約を選択してから、[注文の作成] をクリックします。
-
従量課金インスタンスを作成するには、ECS 利用規約と製品利用規約を選択し、[インスタンスの作成] をクリックします。
作成後、ECS コンソールの[Instance] ページでインスタンスを表示できます。
-
API オペレーションの呼び出し
RunInstances API オペレーションを、LaunchTemplateId および LaunchTemplateVersion パラメーターを指定して呼び出します。これにより、毎回すべてのパラメーターを指定せずに、ECS インスタンスを一括作成できます。RunInstances をご参照ください。
起動テンプレートのバージョンの管理
起動テンプレートは不変です。構成を変更するには、新しいバージョンを作成する必要があります。インスタンス作成時は任意のバージョンを使用でき、指定しない場合はデフォルトバージョンが使用されます。
起動テンプレートの新しいバージョンの作成
起動テンプレートのデフォルトバージョンの変更
起動テンプレートバージョンの削除
起動テンプレートの削除
テンプレートを削除しても、それを基に作成されたインスタンスには影響しません。
テンプレートを削除すると、すべてのバージョンが削除されます。特定のバージョンを削除するには、「起動テンプレートバージョンの削除」をご参照ください。
ECS コンソールの使用
-
[起動テンプレート] ページで、テンプレートを削除します。
-
単一のテンプレートを削除するには、そのテンプレートを探し、[アクション] 列の[削除]をクリックします。
-
テンプレートを一括削除するには、テンプレートを選択し、[削除] (テンプレート ID 列の上) をクリックします。
-
-
表示されるメッセージで、[OK] をクリックします。
API オペレーションの呼び出し
テンプレートを削除するには、API オペレーションを使用します。DeleteLaunchTemplate をご参照ください。
関連ドキュメント
-
DescribeLaunchTemplates:起動テンプレートを照会します。
-
DescribeLaunchTemplateVersions:起動テンプレートバージョンを照会します。
-
ECS インスタンスの作成方法:ECS インスタンスを一括作成する方法です。