起動テンプレートからのインスタンスの起動
起動テンプレートは、いくつかのインスタンス起動サービスでサポートされています。このトピックでは、EC2 インスタンス起動ウィザード、Amazon EC2 Auto Scaling、EC2 フリート、スポットフリートを使用してインスタンスを起動するときに起動テンプレートを使用する方法について説明します。
トピック
「起動テンプレートからのインスタンスの起動」
起動テンプレートに含まれているパラメータを使用してインスタンスを起動できます。インスタンスを起動する前に、オプションで起動パラメータを上書きまたは追加できます。
起動テンプレートを使用して起動されたインスタンスには、aws:ec2launchtemplate:id
と aws:ec2launchtemplate:version
のキーを使用して自動的に 2 つのタグが割り当てられます。これらのタグを削除したり、編集することはできません。
Amazon EC2 Auto Scaling での起動テンプレートの使用
Auto Scaling グループを作成して、グループに使用する起動テンプレートを指定できます。Auto Scalingグループ内で Amazon EC2 Auto Scaling がインスタンスを起動する際、関連する起動テンプレートで定義された起動パラメータが使用されます。詳細については、「Amazon EC2 Auto Scaling ユーザーガイド」の「Auto Scaling グループの起動テンプレートを作成する」および「詳細設定を使用して起動テンプレートを作成する」を参照してください。
起動テンプレートを使用して Auto Scaling グループを作成するには、Auto Scaling グループのインスタンスの起動に必要なパラメータを含む起動テンプレート (AMI の ID など) を作成する必要があります。コンソールには、Amazon EC2 Auto Scaling で使用できるテンプレートの、作成に役立つガイダンスが用意されています。
コンソールを使用して Auto Scaling で使用する起動テンプレートを作成するには
Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/
) を開きます。 -
ナビゲーションペインで、[起動テンプレート]、[起動テンプレートの作成] の順に選択します。
-
[起動テンプレート名] に、起動テンプレートのわかりやすい名前を入力します。
-
[Template version description] (テンプレートバージョンの説明) に、起動テンプレートバージョンの短い説明を入力します。
-
[Auto Scaling guidance] (Auto Scaling ガイダンス) でチェックボックスをオンにすると、Auto Scaling で使用するテンプレートの作成に役立つガイダンスが Amazon EC2 により表示されるようになります。
-
必要に応じて起動パラメータを変更します。Auto Scaling ガイダンスを選択したため、一部のフィールドは必須で、一部のフィールドは使用できません。Amazon EC2 Auto Scaling の起動テンプレートの設定方法に関する詳細は、「Amazon EC2 Auto Scaling ユーザーガイド」の「Auto Scaling グループの起動テンプレートを作成する」および「詳細設定を使用して起動テンプレートを作成する」を参照してください。
-
[起動テンプレートの作成] を選択します。
-
(オプション) この起動テンプレートを使用して Auto Scaling グループを作成するには、[Next steps] (次のステップ) ページで [Create Auto Scaling group] (Auto Scaling グループの作成) を選択します。
AWS CLI を使って、さまざまなパラメータを組み合わせて起動テンプレートを作成する方法の例については、「Amazon EC2 Auto Scaling ユーザーガイド」の「Examples for creating and managing launch templates with the AWS Command Line Interface (AWS CLI)」を参照してください。
AWS CLI を使用して、起動テンプレートを使って Auto Scaling グループを作成または更新するには
-
create-auto-scaling-group または update-auto-scaling-group コマンドを使用して
--launch-template
パラメータを指定します。
起動テンプレートを使用した Auto Scaling グループの作成または更新に関する詳細は、「Amazon EC2 Auto Scaling ユーザーガイド」の以下のトピックを参照してください。
EC2 フリート での起動テンプレートの使用
EC2 フリート リクエストを作成して、インスタンス設定で起動テンプレートを指定できます。Amazon EC2 は、EC2 フリート リクエストを満たす際、関連する起動テンプレートで定義された起動パラメータを使用します。起動テンプレートで指定されたパラメータの一部を上書きすることができます。
詳細については、EC2 フリートの作成 を参照してください。
AWS CLI により起動テンプレートを使用して、EC2 フリートを作成するには
-
create-fleet コマンドを使用します。
--launch-template-configs
パラメータを使用して、起動テンプレートと起動テンプレートの上書きを指定します。
スポットフリートで起動テンプレートを使用する
スポットフリートリクエストを作成して、インスタンス設定で起動テンプレートを指定できます。Amazon EC2 は、スポットフリートリクエストを処理する際、関連する起動テンプレートで定義された起動パラメータを使用します。起動テンプレートで指定されたパラメータの一部を上書きすることができます。
詳細については、「スポットフリートリクエストを作成します。」を参照してください。
コンソールで起動テンプレートを使用して、スポットフリートリクエストを作成するには
-
Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/
) を開きます。 -
ナビゲーションペインで、[Spot Requests] を選択します。
-
[Request Spot Instances (スポットインスタンスのリクエスト)] を選択します。
-
[Launch parameters] (起動パラメータ) で、[Use a launch template] (起動テンプレートを使用する) を選択します。
-
[Launch tempate] (起動テンプレート) で、起動テンプレートを選択し、右側のフィールドから起動テンプレートのバージョンを選択します。
-
この画面で別のオプションを選択して、スポットフリートを設定します。オプションの詳細については、「定義済みパラメータを使用してスポットフリートリクエストを作成する (コンソール)」を参照してください。
-
スポットフリートを作成する準備が整ったら、[Launch] (起動) を選択します。
AWS CLI により起動テンプレートを使用して、スポットフリートリクエストを作成するには
-
request-spot-fleet コマンドを使用します。
LaunchTemplateConfigs
パラメータを使用して、起動テンプレートと起動テンプレートの上書きを指定します。