起動テンプレートからのインスタンスの起動 - Amazon Elastic Compute Cloud

起動テンプレートからのインスタンスの起動

インスタンスを起動するための設定情報を含む起動テンプレートを作成できます。起動テンプレートにより起動パラメータを格納できるため、インスタンスを起動するたびに指定する必要がなくなります。例えば、AMI ID やインスタンスタイプ、通常インスタンスの起動に使用しているネットワーク設定を起動テンプレートに含めることができます。Amazon EC2 コンソール、AWS SDK、またはコマンドラインツールを使用してインスタンスを起動する場合、使用する起動テンプレートを指定できます。

各起動テンプレートについて、1 つ以上の番号付きの起動テンプレートのバージョンを作成できます。各バージョンに異なる起動パラメータを指定できます。起動テンプレートからインスタンスを起動する際、起動テンプレートのいずれかのバージョンを使用できます。バージョンを指定しない場合は、デフォルトバージョンが使用されます。いずれかの起動テンプレートをデフォルトバージョンとして設定できます — デフォルトでは、起動テンプレートの最初のバージョンです。

以下の図は、3 つのバージョンの起動テンプレートを示しています。最初のバージョンでは、インスタンスの起動に使用するインスタンスタイプ、AMI ID、サブネット、およびキーペアが指定されています。2 番目のバージョンは最初のバージョンに基づいており、インスタンスのセキュリティグループも指定しています。3 番目のバージョンは、パラメータの一部に異なる値を使用しています。バージョン 2 がデフォルトバージョンとして設定されています。この起動テンプレートからインスタンスを起動すると、他のバージョンを指定しない限りバージョン 2 の起動パラメータが使用されます。


            起動テンプレート

起動テンプレートの制限

起動テンプレートおよび起動テンプレートのバージョンには次のルールが適用されます。

  • 1 つのリージョンあたり 5,000 の起動テンプレート、1 つの起動テンプレートあたり 10,000 のバージョンに作成が制限されています。

  • 起動テンプレートのパラメータはオプションです。ただし、テンプレートには、インスタンス起動のためのリクエストに必要な、すべてのパラメータが含まれている必要があります。例えば、起動テンプレートに AMI ID が含まれていない場合、インスタンスの起動時に起動テンプレートと AMI ID の両方を指定する必要があります。

  • 起動テンプレートパラメータは、起動テンプレート作成の際には完全には検証されません。パラメータに誤った値を指定した場合、またはサポートされているパラメータの組み合わせを使用しない場合、この起動テンプレートを使用してインスタンスは起動できません。パラメータに正しい値を指定したか、およびサポートされているパラメータの組み合わせを使用しているかを確認します。例えば、プレイスメントグループ内でインスタンスを起動するには、サポートされているインスタンスタイプを指定する必要があります。

  • 起動テンプレートにはタグ付けできますが、起動テンプレートのバージョンにはタグ付けできません。

  • 起動テンプレートは変更不可能です。起動テンプレートを変更するには、起動テンプレートの新しいバージョンを作成する必要があります。

  • 起動テンプレートのバージョンには、作成された順序で番号が付けられます。起動テンプレートのバージョンを作成する場合、自分でバージョン番号を指定することはできません。

起動テンプレートを使用した起動パラメータの制御

起動テンプレートには、インスタンスを起動するためのパラメータすべてまたは一部を含めることができます。起動テンプレートを使用してインスタンスを起動するときは、起動テンプレートで指定されたパラメータを上書きできます。または、起動テンプレートにない追加のパラメータを指定できます。

注記

起動時に起動テンプレートパラメータを削除することはできません (例えば、パラメータに null 値を指定することはできません)。パラメータを削除するには、起動テンプレートの新しいバージョンをパラメータなしで作成し、そのバージョンを使用してインスタンスを起動します。

インスタンスを起動するには、IAM ユーザーは ec2:RunInstances アクションを使用するためのアクセス許可が必要です。また、IAM ユーザーは、インスタンスに作成または関連付けられたリソースを作成または使用するアクセス許可が必要です。ec2:RunInstances アクションのリソースレベルのアクセス権限を使用して、ユーザーが指定できる起動パラメータを管理できます。または、起動テンプレートを使用してインスタンスを起動するアクセス権限をユーザーに付与することもできます。これにより、IAM ポリシーではなくむしろ起動テンプレートで起動パラメータを管理できるようになり、インスタンス起動の権限を付与するための手段として起動テンプレートを使用できます。例えば、ユーザーが起動テンプレートを使用してのみインスタンスを起動できるようにして、さらに特定の起動テンプレートのみを使用できるように指定することができます。また、ユーザーが起動テンプレートで上書きする起動パラメータを制御することもできます。エンドポイントポリシーの例については、「起動テンプレート」を参照してください。

起動テンプレートの使用の管理

デフォルトでは、IAM ユーザーには起動テンプレートを使用するためのアクセス許可がありません。IAM ユーザーポリシーを作成して、起動テンプレートと起動テンプレートのバージョンの作成、変更、記述、削除を行うアクセス許可をユーザーに付与することができます。一部の起動テンプレートアクションにリソースレベルのアクセス許可を適用して、ユーザーがこれらのアクションに対する特定のリソースを使用する機能を制御することもできます。詳細については、「例: 起動テンプレートの使用」のポリシー例を参照してください。

ユーザーに ec2:CreateLaunchTemplate および ec2:CreateLaunchTemplateVersion のアクションを使用するアクセス許可を付与するには注意が必要です。リソースレベルのアクセス許可を使用して、ユーザーが起動テンプレートで指定できるリソースを制御することはできません。インスタンス起動のために使用されるリソースを制限するには、起動テンプレートと起動テンプレートのバージョンを作成するアクセス許可を、適切な管理者のみに付与していることを確認してください。

起動テンプレートの作成

ユーザー定義のパラメータを使用して新しい起動テンプレートを作成するか、既存の起動テンプレートまたはインスタンスをベースにして新しい起動テンプレートを作成します。

定義したパラメータを使用した新しい起動テンプレートの作成

起動テンプレートは、コンソールあるいは AWS CLI を使用して作成できます。

コンソール

起動テンプレートを作成する際には、そのテンプレートの名と、少なくとも 1 つのインスタンス設定パラメーターを指定する必要があります。

起動テンプレート内では、そのテンプレートのパラメーターがグループ化されています。次の手順では、各パラメータグループについて説明します。

起動テンプレートの作成を開始する
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[起動テンプレート]、[起動テンプレートの作成] の順に選択します。

起動テンプレートの名前、説明およびタグ
  1. [起動テンプレート名] に、起動テンプレートのわかりやすい名前を入力します。

  2. [Template version description] (テンプレートバージョンの説明) に、起動テンプレートバージョンの短い説明を入力します。

  3. 作成時に起動テンプレートにタグを付けるには、[Template tags] (テンプレートタグ) を展開し、[Add tag] (タグの追加) を選択して、タグキーと値のペアを入力します。追加するタグごとに [Add tag] (タグを追加) を選択します。

    注記

    インスタンスの起動時に作成されるリソースにタグを付けるには、[Resource tags] (リソースタグ) のタグを指定する必要があります。詳細については、「リソースタグ」を参照してください。

アプリケーションと OS イメージ (Amazon マシンイメージ)

Amazon マシンイメージ (AMI) には、インスタンスの作成に必要な情報が含まれています。例えば、ある AMI には、ウェブサーバーとして動作するために必要なソフトウェア (Linux、Apache、ウェブサイトなど) が含まれています。

適切な AMI は、次の手順で確認できます。AMI を検索する各オプションで、右上にある [Cancel] (キャンセル) をクリックすると、AMI を選択せずに起動テンプレートに戻ることができます。

検索バー

利用可能なすべての AMI を検索するには、AMI 検索バーにキーワードを入力し、[Enter] キーを押します。AMI を選択するには、[Select] (選択) を選択します。

Recents (最新情報)

最近使用した AMI が表示されます。

[Recently launched] (最近の起動) または [Currently in use] (現在使用中) を選択し、[Amazon Machine Image (AMI)] (Amazon マシンイメージ (AMI)) から AMI を選択します。

マイ AMI

お客様が所有しているプライベート AMI、またはお客様が共有しているプライベート AMI。

[Owned by me] (ユーザーによる所有) または [Shared with me] (共有されている) を選択し、[Amazon Machine Image (AMI)] (Amazon マシンイメージ (AMI)) から AMI を選択します。

クイックスタート

AMI はオペレーティングシステム (OS) ごとにグループ化されているため、すぐに作業を開始できます。

まず、必要な OS を選択し、次に [Amazon Machine Image (AMI)] (Amazon マシンイメージ (AMI)) で、AMI を選択します。無料利用枠の対象となる AMI を選択するには、AMI が [Free tier eligible] (無料利用枠の対象) とマークされていることを確認してください。

Browse more AMIs (AMI をさらに表示する)

AMI カタログ全体を表示するには、[Browse more AMIs] (AMI をさらに表示する) を選択します。

  • 利用可能な AMI すべてを検索するには、検索バーにキーワードを入力し、[Enter] キーを押します。

  • カテゴリで検索するには、[Quickstart AMIs] (AMI のクイックスタート)、[My AMIs] (私の AMI)、[AWS Marketplace AMIs]、または [Community AMIs] (コミュニティ AMI) を選択します。

    AWS Marketplace は、AMI を含む AWS 上で動作するソフトウェアを購入することができるオンラインストアです。AWS Marketplace からのインスタンスの起動の詳細については、AWS Marketplace インスタンスの起動 を参照してください。[Community AMIs] (コミュニティ AMI) では、AWS のコミュニティのメンバーが他の人が利用可能とした AMI を見つけることができます。Amazon または検証済みパートナーからの AMI は、[Verified provider] (検証済みプロバイダー) のマークが付されます。

  • AMI のリストをフィルターするには、画面左の [Refine results] (結果を絞り込む) で 1 つまたは複数のチェックボックスをオンにします。フィルターオプションは、選択した検索カテゴリに応じて異なります。

  • 各 AMI の [Root device type] を確認します。必要なタイプはどの AMI かに注意してください。タイプは [ebs] (Amazon EBS でバックアップ) または [instance-store] (インスタンスストアでバックアップ) です。詳細については、ルートデバイスのストレージ を参照してください。

  • 各 AMI の [Virtualization type] を確認します。必要なタイプはどの AMI かに注意してください。タイプは [hvm] または [paravirtual] です。例えば、一部のインスタンスタイプには HVM が必要です。詳細については、「Linux AMI 仮想化タイプ」を参照してください。

  • 各 AMI に記載された [Boot Mode] (起動モード) を確認します。必要なブートモードがどの AMI を使用するのか注意してください。必要なブートモードは legacy-bios または uefi です。詳細については、ブートモード を参照してください。

  • ニーズを満たす AMI を選択し、[Select] を選択します。

インスタンスタイプ

インスタンスタイプは、インスタンスのハードウェア設定とサイズを定義します。インスタンスタイプが大きくなると、CPU およびメモリも増えます。詳細については、「インスタンスタイプ」を参照してください。

[Instance type] (インスタンスタイプ) では、インスタンスタイプを選択します。あるいは、インスタンス属性を指定することで、それらの属性を持つインスタンスタイプを Amazon EC2 により識別させることも可能です。

注記

インスタンス属性の指定がサポートされるのは、Auto Scaling グループ、EC2 フリート、およびスポットフリートを使用してインスタンスを起動する場合のみです。詳細については、「属性ベースのインスタンスタイプの選択を使用して Auto Scaling グループを作成する」、「EC2 フリートの属性ベースのインスタンスタイプの選択」、および「スポットフリートの属性ベースのインスタンスタイプの選択」を参照してください。

インスタンス起動ウィザードまたは RunInstances API で起動テンプレートを使用する予定がある場合は、インスタンスタイプを選択する必要があります。

  • [インスタンスタイプ]: インスタンスタイプが、指定した AMI と互換性があることを確認します。詳細については、インスタンスタイプ を参照してください。

  • [Compare instance types] (インスタンスタイプの比較): vCPU の数、アーキテクチャ、メモリ量 (GiB)、ストレージ量 (GB)、ストレージタイプ、ネットワークパフォーマンスなどの属性ごとにさまざまなインスタンスタイプを比較できます。

  • [Advanced] (アドバンスト): インスタンス属性を指定し、Amazon EC2 がそれらの属性を持つインスタンスタイプを識別できるようにするには、[Advanced] (アドバンスト) を選択してから、[Specify instance type attributes] (インスタンスタイプの属性を指定する) を選択します。

    • [Number of vCPUs] (vCPU の数): コンピューティングの要件に応じて、vCPU の最小数と最大数を入力します。制限がないことを示すには、最小値に 0 を入力し、最大値を空白のままにします。

    • [Amount of memory (MiB)] (メモリの量 (MiB)): コンピューティング要件に対応する最小メモリ量と最大メモリ量を MiB 単位で入力します。制限がないことを示すには、最小値に 0 を入力し、最大値を空白のままにします。

    • コンピューティング要件をより詳細に表現するには、[Optional instance type attributes] (オプションのインスタンスタイプ属性) を展開し、[Add attribute] (属性の追加) を選択します。各属性の詳細については、「Amazon EC2 API リファレンス」の「InstanceRequirementsRequest」を参照してください。

    • [Resulting instance types] (インスタンスタイプの結果): 指定した属性に一致するインスタンスタイプをプレビューできます。インスタンスタイプを除外するには、[Add attribute] (属性の追加) を選択し、[Attribute] (属性) リストから [Excluded instance types] (インスタンスタイプの除外) を選択します。[Attribute value] (属性値) リストから、除外したいインスタンスタイプを選択します。

キーペア (ログイン)

インスタンスのキーペア。

[Key pair name] (キーペア名) には、既存のキーペアを選択するか、[Create new key pair] (新しいキーペアを作成) を選択して新しいキーペアを作成します。詳細については、Amazon EC2 のキーペアと Linux インスタンス を参照してください。

ネットワーク設定

必要に応じて、ネットワーク設定を設定します。

  • (アカウントで EC2-Classic が使用可能な場合にのみ表示されます) [Networking platform] (ネットワーキングプラットフォーム): 必要に応じて、インスタンスの起動先として VPC または EC2-Classic のどちらかを選択します。

    • [Virtual Private Cloud (VPC)] を選択した場合には、サブネットを指定します。

    • EC2-Classic」を選択した場合、指定のインスタンスタイプが EC2-Classic でサポートされていることを確認し、インスタンスのためにアベイラビリティーゾーンを指定します。なお、2022 年 8 月 15 日をもって EC2-Classic の提供が終了することにご留意ください。

  • [サブネット]: インスタンスは、アベイラビリティーゾーン、ローカルゾーン、Wavelength Zone、Outpost のいずれかに関連付けられたサブネットで起動できます。

    アベイラビリティーゾーンでインスタンスを起動するには、インスタンスを起動するサブネットを選択します。新しいサブネットを作成するには、[Create new subnet] を選択して Amazon VPC コンソールに移動します。終了したらウィザードに戻り、[Refresh] (更新) アイコンを選択して一覧にサブネットを読み込みます。

    ローカルゾーンでインスタンスを起動するには、ローカルゾーン内に作成したサブネットを選択します。

    アウトポストでインスタンスを起動するには、アウトポストに関連付けられた VPC 内のサブネットを選択します。

  • [Firewall (security groups)] (ファイアウォール (セキュリティグループ)): 1 つもしくは複数のセキュリティグループを使用して、インスタンスのファイアウォールルールを定義します。このルールでは、どの着信ネットワークトラフィックをインスタンスに配信するかを指定します。他のトラフィックはすべて無視されます。セキュリティグループの詳細については、Linux インスタンス用の Amazon EC2 Amazon セキュリティグループ を参照してください。

    ネットワークインターフェイスを追加する場合、そのネットワークインターフェイスにも、同じセキュリティグループを指定する必要があります。

    次のようにセキュリティグループを選択または作成します。

    • 既存のセキュリティグループを選択するには、[Select existing security group] (既存のセキュリティグループを選択) を選択し、[Common security groups] (共通セキュリティグループ) からセキュリティグループを選択します。

    • 新しいセキュリティグループを作成するには、[Create security group] (セキュリティグループの作成) を選択します。

      ニーズに応じたルールを追加できます。例えば、ウェブサーバーとしてインスタンスを使用する場合には、ポート 80 (HTTP) とポート 443 (HTTPS) を開いて、インターネットトラフィックを許可します。

      ルールを追加するには、[Add security group rule] (セキュリティグループルールの追加) を選択します。[Type] (タイプ) で、ネットワークトラフィックタイプを選択します。[Protocol] (プロトコル) フィールドには、ネットワークトラフィックの送信を可能とするため、プロトコルが自動的に入力されます。[Source type] (送信元タイプ) で送信元のタイプを選択します。[My IP] (マイ IP) を選択し、起動テンプレートによりコンピュータのパブリック IP アドレスを追加させます。ただし、ISP 経由で、またはファイアウォールの内側から静的な IP アドレスなしで接続している場合は、クライアントコンピュータで使用されている IP アドレスの範囲を見つける必要があります。

      警告

      すべての IP アドレス (0.0.0.0/0) から SSH や RDP でインスタンスにアクセスできるようにするルールは、テスト用のインスタンスを短時間で立ち上げ、すぐに停止または終了させる場合には許容されますが、本番環境では危険です。特定の IP アドレスまたは特定のアドレス範囲にのみ、インスタンスへのアクセスを限定してください。

  • 高度なネットワーク設定

    ネットワークインターフェイス

    • [デバイスインデックス]: ネットワークインターフェイスのデバイス番号。例えば、プライマリネットワークインターフェイスなら eth0 です。フィールドに何も指定しない場合、AWS がプライマリネットワークインターフェイスを作成します。

    • [Network Interface] (ネットワークインターフェイス): [New interface] (新しいインターフェイス) を選択して Amazon EC2 によって新しいインターフェイスを作成するか、既存の使用できるネットワークインターフェイスを選択します。

    • [説明]: (オプション) 新しいネットワークインターフェイスの説明。

    • [Subnet] (サブネット): 新しいネットワークインターフェイスを作成するサブネット。プライマリネットワークインターフェイス (eth0) の場合、これはインスタンスが起動する先のサブネットです。eth0 に既存のネットワークインターフェイスを入力すると、インスタンスはネットワークインターフェイスが存在するサブネット内で起動します。

    • [セキュリティグループ]: ネットワークインターフェイスを関連付ける VPC 内の 1 つ以上のセキュリティグループ。

    • [Auto-assign Public IP] (自動割り当てパブリック IP): インスタンスがパブリック IPv4 アドレスを受け取るかどうかを指定します。デフォルトで、デフォルトのサブネットにあるインスタンスはパブリック IPv4 アドレスを受け取り、デフォルト以外のサブネットにあるインスタンスは受け取りません。[Enable] または [Disable] を選択すると、これがサブネットのデフォルト設定より優先されます。詳細については、パブリック IPv4 アドレス を参照してください。

    • [プライマリ IP]: サブネットの範囲からの プライマリプライベート IPv4 アドレス。Amazon EC2 で自分用のプライベート IPv4 アドレスを選択するには、空白のままにします。

    • [Secondary IP] (セカンダリ IP): サブネットの範囲内にある 1 つまたは複数の追加のプライベート IPv4 アドレス。[Manually assign] (手動割り当て) を選択し、IP アドレスを入力します。別の IP アドレスを追加するには、[Add IP] (IP の追加) を選択します。または、Amazon EC2 により自動で割り当てるようにするには、[Automatically assign] (自動割り当て) を選択し、追加する IP アドレスの数を入力します。

    • (IPv6 のみ) [IPv6 IP]: サブネットの範囲の IPv6 アドレス。[Manually assign] (手動割り当て) を選択し、IP アドレスを入力します。別の IP アドレスを追加するには、[Add IP] (IP の追加) を選択します。または、Amazon EC2 により自動で割り当てるようにするには、[Automatically assign] (自動割り当て) を選択し、追加する IP アドレスの数を入力します。

    • [IPv4 Prefixes] (IPv4 プレフィクス): ネットワークインターフェイスの IPv4 プレフィクス。

    • [IPv6 Prefixes] (IPv6 プレフィクス): ネットワークインターフェイスの IPv6 プレフィクス。

    • [終了時に削除]: インスタンス終了時にネットワークインターフェイスを削除するかどうか。

    • Elastic Fabric Adapter: ネットワークインターフェイスが Elastic Fabric Adapter かどうかを示します。詳細については、「Elastic Fabric Adapter」を参照してください。

    • ネットワークカードインデックス: ネットワークカードのインデックス。プライマリネットワークインターフェイスは、ネットワークカードインデックス 0 に割り当てる必要があります。インスタンスタイプによっては、複数のネットワークカードがサポートされているものもあります。

    さらにネットワークインターフェイスを追加するには、[Add network interface] (ネットワークインターフェイスを追加) を選択します。追加できるネットワークインターフェイスの数は、選択したインスタンスタイプでサポートされている数によって異なります。セカンダリネットワークインターフェイスは、インスタンスと同じアベイラビリティーゾーンにある場合は、VPC の別のサブネットに存在できます。

    詳細については、Elastic Network Interface を参照してください。複数のネットワークインターフェイスを指定した場合、インスタンスはパブリック IPv4 アドレスを受け取ることはできません。さらに、eth0 に既存のネットワークインターフェイスを指定した場合、[Auto-assign Public IP] を使用してサブネットのパブリック IPv4 設定をオーバーライドする操作は禁止されます。詳細については、インスタンス起動時のパブリック IPv4 アドレスの割り当て を参照してください。

ストレージの設定

起動テンプレートのために AMI を指定した場合、その AMI には、ルートボリュームである [Volume 1 (AMI Root)] (ボリューム 1 (AMI Root) を含む、1 つまたは複数のストレージボリュームが含まれます。インスタンスにアタッチする追加のボリュームを指定できます。

[Simple] (シンプル) または [Advanced] (アドバンスト) ビューを使用できます。[Simple] (シンプル) ビューでは、ボリュームのサイズとタイプを指定します。すべてのボリュームパラメータを指定するには、[Advanced] (アドバンスト) ビュー (カードの右上) を選択します。

新しいボリュームを追加するには、[Add new volume] を選択します。

[Advanced] (アドバンスト) ビューでは、各ボリュームを以下のように設定できます。

  • [Storage type] (ストレージタイプ): インスタンスと関連付けるボリュームのタイプ (EBS またはエフェメラル) です。インスタンスストア (エフェメラル) ボリュームタイプは、それをサポートするインスタンスタイプを選択した場合にのみ使用できます。詳細については、「Amazon EC2 インスタンスストア」および「Amazon EBS ボリューム」を参照してください。

  • [Device name] (デバイス名): ボリュームで利用できるデバイス名の一覧から選択します。

  • [Snapshot] (スナップショット): ボリュームの作成元となるスナップショットを選択します。[Snapshot] (スナップショット) フィールドにテキストを入力して、利用できる共有スナップショットとパブリックスナップショットを検索することもできます。

  • [Size (GiB)] (サイズ (GiB)): EBS ボリュームの場合、ストレージサイズを指定できます。無料利用枠の対象となる AMI とインスタンスを選択した場合でも、無料利用枠内に収めるには、合計ストレージを 30 GiB 以下に維持する必要があることに注意してください。詳細については、EBS ボリュームのサイズと設定の制限 を参照してください。

  • [Volume type] (ボリュームタイプ): EBS ボリュームの場合、ボリュームタイプを選択します。詳細については、Amazon EBS ボリュームの種類 を参照してください。

  • [IOPS]: プロビジョンド IOPS SSD (io1io2) あるいは汎用 SSD (gp3) ボリュームタイプを選択した場合、そのボリュームでサポートが可能な 1 秒あたりの I/O オペレーション数 (IOPS) を入力します。これは、io1、io2、gp3 ボリュームに必要です。gp2、st1、sc1、またはスタンダードボリュームではサポートされていません。起動テンプレートでこのパラメータを省略した場合は、起動テンプレートからインスタンスを起動するときに、パラメータの値を指定する必要があります。

  • [Delete on termination] (終了時に削除): Amazon EBS ボリュームで、インスタンスの終了時にボリュームを削除する場合は [Yes] (はい) を選択し、ボリュームを保持する場合は [No] (いいえ) を選択します。詳細については、インスタンスの終了時の Amazon EBS ボリュームの保持 を参照してください。

  • [Encrypted] (暗号化): インスタンスタイプが EBS 暗号化をサポートしている場合、[Yes] (はい) を選択し、ボリュームの暗号化を有効にできます。このリージョンでデフォルトで暗号化を有効にした場合、暗号化は有効になります。詳細については、Amazon EBS 暗号化 を参照してください。

  • [KMS Key] (KMS キー): [Encrypted] (暗号化) で [Yes] (はい) を選択し、ボリュームで暗号化を使用する場合には、カスタマーマネージド型キーを選択する必要があります。このリージョンでデフォルトの暗号化を有効にした場合は、自動的にデフォルトのカスタマーマネージド型キーが選択されます。別のキーを選択するか、作成したカスタマーマネージド型キーの ARN を指定できます。

リソースタグ

インスタンスの起動時に作成されるリソースにタグを付けるには、[Resource tags] (リソースタグ) で、[Add tag] (タグの追加) を選択し、タグのキーと値のペアを入力します。[Resource types] (リソースタイプ) で、作成時にタグを付けるリソースを指定します。すべてのリソースに同じタグを指定することも、リソースごとに異なるタグを指定することもできます。追加するタグごとに [Add tag] (タグを追加) を選択します。

起動テンプレートの使用時に作成される次のリソースにタグを指定できます。

  • インスタンス

  • ボリューム

  • Elastic graphics

  • スポットインスタンスリクエスト

  • ネットワークインターフェイス

注記

起動テンプレート自体にタグを付けるには、[Template tags] (テンプレートタグ) でタグを指定する必要があります。詳細については、「起動テンプレートの名前、説明およびタグ」を参照してください。

高度な詳細

[Advanced details] で、セクションを開いてフィールドを表示し、インスタンスの追加パラメータを指定します。

  • [Purchasing option] (購入オプション): [Request Spot Instances] (スポットインスタンスのリクエスト) を選択して、オンデマンド価格を上限とするスポット料金でスポットインスタンスをリクエストし、[Customize] (カスタマイズ) を選択して、スポットインスタンスのデフォルト設定を変更します。上限料金を設定し (非推奨)、リクエストタイプ、リクエスト期間、中断動作を変更できます。スポットインスタンスをリクエストしない場合、EC2 はデフォルトでオンデマンドインスタンスを起動します。詳細については、Spot Instances を参照してください。

  • [IAM instance profile] (IAM インスタンスプロファイル): インスタンスに関連付ける AWS Identity and Access Management (IAM) インスタンスプロファイルを選択します。詳細については、Amazon EC2 の IAM ロール を参照してください。

  • [Hostname type] (ホスト名タイプ): インスタンスのゲスト OS ホスト名をリソース名または IP 名に含めるかどうかを選択します。詳細については、Amazon EC2 インスタンスのホスト名のタイプ を参照してください。

  • [DNS Hostname] (DNS ホスト名): リソース名または IP 名への DNS クエリが、([Hostname type] (ホスト名タイプ) に何を選択したのかによって) IPv4 アドレス (A レコード)、IPv6 アドレス (AAAA レコード)、またはその両方で応答するかどうかを決定します。詳細については、Amazon EC2 インスタンスのホスト名のタイプ を参照してください。

  • [Shutdown behavior]: シャットダウン時にインスタンスを停止するか終了するかを選択します。詳細については、インスタンスによって起動されたシャットダウン動作の変更 を参照してください。

  • [Stop - Hibernate behavior] (停止 – 休止動作): 休止を有効にするには、[Enable] (有効) を選択します。このフィールドは、休止の前提条件を満たすインスタンスにのみ有効です。詳細については、オンデマンドの Linux インスタンスを休止状態にする を参照してください。

  • [Termination protection] (終了の保護): 偶発的な終了を防ぐには、[Enable] (有効) を選択します。詳細については、「削除保護の有効化」を参照してください。

  • 停止保護: 偶発的な停止を防ぐには、[Enable] (有効化) を選択します。詳細については、「停止保護を有効にします」を参照してください。

  • [Detailed CloudWatch monitoring] (詳細な CloudWatch モニタリング): Amazon CloudWatch によるインスタンスの詳細モニタリングを許可する場合、[Enable] (有効) を選択します。別途 料金がかかります。詳細については、CloudWatch を使用したインスタンスのモニタリング を参照してください。

  • [Elastic inference]: EC2 CPU インスタンスにアタッチする Elastic Inference アクセラレータ。詳細については、Amazon Elastic Inference デベロッパーガイドの「Working with Amazon Elastic Inference の使用」を参照してください。

  • [Credit specification] (クレジット指定): アプリケーションがベースラインを越えて必要なだけバーストできることを有効にするには、[Unlimited] (無制限) を選択します。このフィールドは、T インスタンスでのみ有効です。追加料金が適用される場合があります。詳細については、バーストパフォーマンスインスタンス を参照してください。

  • [プレイスメントグループ名]: インスタンスを起動する先のプレイスメントグループを指定します。既存のプレイスメントグループを選択するか、新しいプレイスメントグループを作成することができます。すべてのインスタンスタイプがプレイスメントグループ内で起動できるわけではありません。詳細については、プレイスメントグループ を参照してください。

  • [EBS-optimized instance] (EBS 最適化インスタンス): Amazon EBS I/O 専用の追加キャパシティーを利用する場合は、[Enable] (有効) を選択します。すべてのインスタンスタイプがこの機能をサポートしているわけではありません。別途 料金がかかります。詳細については、Amazon EBS 最適化インスタンスを使用する を参照してください。

  • [Capacity Reservation] (キャパシティ予約): インスタンスを起動するキャパシティ予約を指定します。任意のキャパシティ予約 ([Open] (オープン))、特定のキャパシティ予約 ([Target by ID] (ID を対象とする))、またはキャパシティ予約グループ ([Target by group] (グループを対象とする)) のいずれかから選択します。キャパシティ予約を使用しないように指定するには、[None] (なし) を選択します。詳細については、既存の キャパシティーの予約 へのインスタンスの起動 を参照してください。

  • [テナンシー]: インスタンスを共有ハードウェア ([共有])、独立した専有ハードウェア ([専有])、あるいは Dedicated Host ([Dedicated host (専有ホスト)])で実行するかを選択します。Dedicated Host でインスタンスを起動する場合は、インスタンスをホストリソースグループ内で起動するかどうかを指定できます。または、特定の Dedicated Host をターゲットとして設定できます。追加料金が適用される場合があります。詳細については、「Dedicated Instances」および「Dedicated Hosts」を参照してください。

  • [RAM disk ID] (RAM ディスク ID): (準仮想化 (PV) AMI に対してのみ有効) インスタンスの RAM ディスクを選択します。カーネルを選択した場合は、サポートするドライバーと共に特定の RAM ディスクを選択しなければならない可能性があります。

  • [Kernel ID] (カーネル ID): (準仮想化 (PV) AMI に対してのみ有効) インスタンスのカーネルを選択します。

  • [Nitro Enclaves]: Amazon EC2 インスタンスから、エンクレーブと呼ばれる分離された実行環境を作成することを許可します。AWS Nitro Enclaves のインスタンスを有効にするには、[Enable] (有効) を選択します。詳細については、「AWS Nitro Enclaves ユーザーガイド」の「AWS Nitro Enclaves とは」を参照してください。

  • [ライセンス設定]: 指定したライセンス設定に対してインスタンスを起動して、ライセンスの使用状況を追跡できます。詳細については、AWS License Manager ユーザーガイドの「Create a license configuration」(ライセンス設定の作成) を参照してください。

  • [Specify CPU options] (CPU オプションを指定): 起動中に [Specify CPU options] をクリックすることで、vCPU 数をカスタムで指定します。CPU コアの数とコアごとのスレッド数を設定します。詳細については、CPU オプションの最適化 を参照してください。

  • メタデータトランスポート: インスタンスの IP アドレスの種類(IPv4、IPv6、または IPv4 と IPv6)に基づいて、この EC2 インスタンスで使用できるインスタンスメタデータサービスへのアクセス方法を有効または無効にすることができます。詳細については、インスタンスメタデータの取得 を参照してください。

  • [Metadata accessible]: インスタンスメタデータへのアクセスを有効または無効にできます。詳細については、新規インスタンスのインスタンスメタデータオプションの設定 を参照してください。

  • [Metadata version]: インスタンスメタデータへのアクセスを有効にする場合、インスタンスメタデータをリクエストするときに インスタンスメタデータサービスバージョン 2 の使用を必須にすることができます。詳細については、新規インスタンスのインスタンスメタデータオプションの設定 を参照してください。

  • [メタデータレスポンスのホップ制限]: インスタンスメタデータを有効にする場合、メタデータトークンに許容されるネットワークホップ数を設定できます。詳細については、新規インスタンスのインスタンスメタデータオプションの設定 を参照してください。

  • [Allow tags in metadata] (メタデータ内のタグを許可する): [Enable] (有効) を選択した場合、インスタンスはメタデータ内のすべてのタグへのアクセスを許可します。テンプレートにこの設定を含めない場合、インスタンスのメタデータに含まれるタグへのアクセスは、デフォルトで無効になります。詳細については、インスタンスメタデータのタグへのアクセスを許可する を参照してください。

  • [ユーザーデータ]: 起動時にインスタンスを設定するユーザーデータ、または設定スクリプトを実行するユーザーデータを指定できます。詳細については、「起動時に Linux インスタンスでコマンドを実行する」を参照してください。

概要

Summary (概要) パネルから起動テンプレートの設定を確認した上で、起動テンプレートを作成します。

  • 起動テンプレートの詳細を確認し、必要な変更を加えます。[Summary] (サマリー) パネルのリンクを選択すると、セクションに直接移動することができます。

  • 起動テンプレートを作成する準備ができたら、[Create launch template] (起動テンプレートの作成) をクリックします。

AWS CLI

起動テンプレートを作成する際には、そのテンプレートの名と、少なくとも 1 つのインスタンス設定パラメーターを指定する必要があります。

AWS CLI を使用して起動テンプレートを作成するには

  • create-launch-template コマンドを使用します。次の例では、以下を指定する起動テンプレートを作成します。

    • 起動テンプレートの名前 (TemplateForWebServer)

    • 起動テンプレートの説明 (WebVersion1)

    • 起動テンプレートのタグ (purpose=production)

    • JSON ファイルで指定された、インスタンス設定のデータ。

      • 起動するインスタンスタイプ (r4.4xlarge) と AMI (ami-8c1be5f6)

      • 合計 8 vCPU (4 コア x 2 スレッド) のコア数 (4) とコアごとのスレッド数 (2)

      • インスタンスを起動するサブネット (subnet-7b16de0c)

      • インスタンスに割り当てられる、パブリック IP アドレスおよび IPv6 アドレス

      • インスタンスに付けるタグ (Name=webserver)

    aws ec2 create-launch-template \ --launch-template-name TemplateForWebServer \ --version-description WebVersion1 \ --tag-specifications 'ResourceType=launch-template,Tags=[{Key=purpose,Value=production}]' \ --launch-template-data file://template-data.json

    インスタンスを設定するための起動テンプレートデータを含む、JSON ファイルの例を以下に示します。

    { "NetworkInterfaces": [{ "AssociatePublicIpAddress": true, "DeviceIndex": 0, "Ipv6AddressCount": 1, "SubnetId": "subnet-7b16de0c" }], "ImageId": "ami-8c1be5f6", "InstanceType": "r4.4xlarge", "TagSpecifications": [{ "ResourceType": "instance", "Tags": [{ "Key":"Name", "Value":"webserver" }] }], "CpuOptions": { "CoreCount":4, "ThreadsPerCore":2 } }

    以下は出力例です。

    { "LaunchTemplate": { "LatestVersionNumber": 1, "LaunchTemplateId": "lt-01238c059e3466abc", "LaunchTemplateName": "TemplateForWebServer", "DefaultVersionNumber": 1, "CreatedBy": "arn:aws:iam::123456789012:root", "CreateTime": "2017-11-27T09:13:24.000Z" } }

既存の起動テンプレートからの起動テンプレートの作成

既存の起動テンプレートをクローンして、新しい起動テンプレートを作成するようにパラメータを調整できます。ただし、これを行えるのは、Amazon EC2 コンソールを使用している場合のみです。AWS CLI は、テンプレートのクローンをサポートしていません。

Console

コンソールを使用して既存の起動テンプレートから起動テンプレートを作成するには

  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[起動テンプレート]、[起動テンプレートの作成] の順に選択します。

  3. [起動テンプレート名] に、起動テンプレートのわかりやすい名前を入力します。

  4. [Template version description] (テンプレートバージョンの説明) に、起動テンプレートバージョンの短い説明を入力します。

  5. 作成時に起動テンプレートにタグを付けるには、[Template tags] を展開し、[タグの追加] を選択して、タグキーと値のペアを入力します。

  6. [Source template] (ソーステンプレート) を展開し、[Launch template name] (起動テンプレート名) で、新しい起動テンプレートのベースとなる起動テンプレートを選択します。

  7. [Source template version] (ソーステンプレートのバージョン) で、新しい起動テンプレートのベースとなる起動テンプレートのバージョンを選択します。

  8. 必要に応じて起動パラメータを調整し、[起動テンプレートの作成] を選択します。

インスタンスからの起動テンプレートの作成

Console

コンソールを使用してインスタンスから起動テンプレートを作成するには

  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[インスタンス] を選択します。

  3. インスタンスを選び、[Actions (アクション)]、[Create Template from Instance (インスタンスからテンプレートを作成)] の順に選択します。

  4. 名前、説明、およびタグを入力し、必要に応じて起動パラメータを調整します。

    注記

    インスタンスから起動テンプレートを作成するとき、そのインスタンスのネットワークインターフェイス ID と IP アドレスはテンプレートに含まれません。

  5. [起動テンプレートの作成] を選択します。

AWS CLI

AWS CLI を使用して既存のインスタンスから起動テンプレートを作成するには、まずインスタンスから起動テンプレートデータを取得し、次に起動テンプレートデータを使用して起動テンプレートを作成します。

AWS CLI を使用してインスタンスから起動テンプレートデータを取得するには

  • get-launch-template-data コマンドを使用して、インスタンス ID を指定します。出力をベースとして使用して、新しい起動テンプレートや起動テンプレートのバージョンを作成できます。デフォルトでは、起動テンプレートデータで指定できない最上位レベルの LaunchTemplateData オブジェクトが出力に含まれています。このオブジェクトを除外するには、--query オプションを使用します。

    aws ec2 get-launch-template-data \ --instance-id i-0123d646e8048babc \ --query "LaunchTemplateData"

    出力例を次に示します。

    { "Monitoring": {}, "ImageId": "ami-8c1be5f6", "BlockDeviceMappings": [ { "DeviceName": "/dev/xvda", "Ebs": { "DeleteOnTermination": true } } ], "EbsOptimized": false, "Placement": { "Tenancy": "default", "GroupName": "", "AvailabilityZone": "us-east-1a" }, "InstanceType": "t2.micro", "NetworkInterfaces": [ { "Description": "", "NetworkInterfaceId": "eni-35306abc", "PrivateIpAddresses": [ { "Primary": true, "PrivateIpAddress": "10.0.0.72" } ], "SubnetId": "subnet-7b16de0c", "Groups": [ "sg-7c227019" ], "Ipv6Addresses": [ { "Ipv6Address": "2001:db8:1234:1a00::123" } ], "PrivateIpAddress": "10.0.0.72" } ] }

    出力を次のようにファイルに直接書き込むことができます。

    aws ec2 get-launch-template-data \ --instance-id i-0123d646e8048babc \ --query "LaunchTemplateData" >> instance-data.json

起動テンプレートデータを使用して起動テンプレートを作成するには

create-launch-template コマンドを使用して、前の手順の出力を使用して起動テンプレートを作成します。AWS CLI を使用した起動テンプレートの作成の詳細については、「定義したパラメータを使用した新しい起動テンプレートの作成」を参照してください。

起動テンプレートの変更 (起動テンプレートのバージョンの管理)

起動テンプレートは変更不可能です。起動テンプレートを作成したら、それを変更することはできません。代わりに、必要な変更を含む新しいバージョンの起動テンプレートを作成できます。

起動テンプレートの別のバージョンの作成、デフォルトバージョンの設定、起動テンプレートバージョンの説明、不要になったバージョンの削除を行うことができます。

起動テンプレートのバージョンの作成

起動テンプレートのバージョンを作成する際、新しいバージョンに新しい起動パラメータを指定するか、または既存のバージョンをベースとして使用できます。起動パラメーターの詳細については、「起動テンプレートの作成」を参照してください。

Console

コンソールを使用して起動テンプレートのバージョンを作成するには

  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[Launch Templates] を選択します。

  3. 起動テンプレートを選択し、[アクション]、[Modify template (Create new version)] の順に選択します。

  4. [Template version description] (テンプレートバージョンの説明) に、起動テンプレートバージョンについての説明を入力します。

  5. (オプション) [Source template] (ソーステンプレート) を展開し、新しい起動テンプレートバージョンのベースとして使用する起動テンプレートのバージョンを選択します。新しい起動テンプレートバージョンは、この起動テンプレートバージョンから起動パラメータを継承します。

  6. 必要に応じて起動パラメータを変更し、[起動テンプレートの作成] を選択します。

AWS CLI

AWS CLIを使用して起動テンプレートのバージョンを作成するには

  • create-launch-template-version コマンドを使用します。新しいバージョンのベースとなるソースバージョンを指定できます。新しいバージョンはこのバージョンの起動パラメータを継承し、--launch-template-data を使用してパラメータを上書きできます。次の例では、起動テンプレートのバージョン 1 に基づいて新しいバージョンを作成し、異なる AMI ID を指定します。

    aws ec2 create-launch-template-version \ --launch-template-id lt-0abcd290751193123 \ --version-description WebVersion2 \ --source-version 1 \ --launch-template-data "ImageId=ami-c998b6b2"

デフォルトの起動テンプレートのバージョンの設定

起動テンプレートにデフォルトバージョンを設定できます。起動テンプレートからインスタンスを起動し、バージョンを指定しない場合、インスタンスはデフォルトバージョンのパラメータを使用して起動されます。

Console

コンソールを使用してデフォルトの起動テンプレートのバージョンを設定するには

  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[Launch Templates] を選択します。

  3. 起動テンプレートを選択し、[アクション]、[デフォルトバージョンの設定] を選択します。

  4. [テンプレートバージョン] で、デフォルトバージョンとして設定するバージョン番号を選択し、[デフォルトバージョンとして設定] を選択します。

AWS CLI

AWS CLIを使用してデフォルトの起動テンプレートのバージョンを設定するには

  • modify-launch-template コマンドを使用して、デフォルトとして設定するバージョンを指定します。

    aws ec2 modify-launch-template \ --launch-template-id lt-0abcd290751193123 \ --default-version 2

起動テンプレートのバージョンの説明

コンソールを使用して、選択した起動テンプレートのすべてのバージョンを表示したり、特定のバージョン番号と一致する最新バージョンやデフォルトバージョンの起動テンプレートを一覧表示したりできます。AWS CLI を使用すると、指定した起動テンプレートのすべてのバージョン、各バージョン、特定範囲のバージョンを表示できます。また、アカウント内にあるすべての起動テンプレートについて、すべての最新バージョンを表示したり、すべてのデフォルトバージョンを表示したりすることもできます。

Console

コンソールを使用して起動テンプレートのバージョンを表示するには

  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[Launch Templates] を選択します。

  3. 特定の起動テンプレートのバージョンを表示したり、特定のバージョン番号と一致する最新バージョンやデフォルトバージョンの起動テンプレートを一覧表示したりできます。

    • 起動テンプレートのバージョンを表示するには、起動テンプレートを選択します。[バージョン] タブの [バージョン] から、詳細を表示するバージョンを選択します。

    • 特定のバージョン番号と一致する最新バージョンの起動テンプレートを一覧表示するには、検索バーから [最新バージョン] を選択し、バージョン番号を選択します。

    • 特定のバージョン番号と一致するデフォルトバージョンの起動テンプレートを一覧表示するには、検索バーから [デフォルトバージョン] を選択し、バージョン番号を選択します。

AWS CLI

AWS CLI を使用して起動テンプレートのバージョンを表示するには

  • delete-launch-template-versions コマンドを使用して、バージョン番号を指定します。次の例では、バージョン 13 を指定しています。

    aws ec2 describe-launch-template-versions \ --launch-template-id lt-0abcd290751193123 \ --versions 1 3

アカウント内にある起動テンプレートのすべての最新バージョンやデフォルトバージョンを AWS CLI で表示するには

  • delete-launch-template-versions コマンドを使用し、$Latest または $Default を指定するか、両方を指定します。呼び出しでは、起動テンプレートの ID と名前を省略する必要があります。バージョン番号を指定することはできません。

    aws ec2 describe-launch-template-versions \ --versions "$Latest,$Default"

起動テンプレートのバージョンの削除

起動テンプレートのバージョンが不要になった場合には、それを削除することができます。削除後にバージョン番号を置き換えることはできません。起動テンプレートのデフォルトバージョンは削除できません。まずデフォルトとして別のバージョンを割り当てる必要があります。

Console

コンソールを使用して起動テンプレートのバージョンを削除するには

  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[Launch Templates] を選択します。

  3. 起動テンプレートを選択し、[アクション]、[テンプレートのバージョンの削除] を選択します。

  4. 削除するバージョンを選択し、[削除] を選択します。

AWS CLI

AWS CLIを使用して起動テンプレートのバージョンを削除するには

  • delete-launch-template-versions コマンドを使用して、削除するバージョン番号を指定します。

    aws ec2 delete-launch-template-versions \ --launch-template-id lt-0abcd290751193123 \ --versions 1

起動テンプレートからのインスタンスの起動

起動テンプレートに含まれているパラメータを使用してインスタンスを起動できます。インスタンスを起動する前に、オプションで起動パラメータを上書きまたは追加できます。

起動テンプレートを使用して起動されたインスタンスには、aws:ec2launchtemplate:idaws:ec2launchtemplate:version のキーを使用して自動的に 2 つのタグが割り当てられます。これらのタグを削除したり、編集することはできません。

Console

コンソールを使用して起動テンプレートからインスタンスを起動するには

  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[Launch Templates] を選択します。

  3. 起動テンプレートを選択し、[アクション]、[テンプレートからインスタンスを起動する] を選択します。

  4. [Source template version] (ソーステンプレートのバージョン) で、使用する起動テンプレートのバージョンを選択します。

  5. [Number of instances] で、起動するインスタンスの数を指定します。

  6. (オプション) [インスタンスの詳細] セクションでパラメータを変更または追加すると、起動テンプレートパラメータを上書きまたは追加することができます。

  7. [テンプレートからインスタンスを起動する] を選択します。

AWS CLI

AWS CLIを使用して起動テンプレートからインスタンスを起動するには

  • run-instances コマンドを使用して --launch-template パラメータを指定します。オプションで、使用する起動テンプレートのバージョンを指定します。バージョンを指定しない場合は、デフォルトバージョンが使用されます。

    aws ec2 run-instances \ --launch-template LaunchTemplateId=lt-0abcd290751193123,Version=1
  • 起動テンプレートパラメータを上書きするには、run-instances コマンドでパラメータを指定します。次の例では、起動テンプレートで指定されたインスタンスタイプを上書きします (ある場合)。

    aws ec2 run-instances \ --launch-template LaunchTemplateId=lt-0abcd290751193123 \ --instance-type t2.small
  • 複雑な構造の一部である入れ子状のパラメータを指定した場合、インスタンスは、起動テンプレートで指定された複雑な構造および、指定した入れ子状の追加パラメータを使用して起動されます。

    次の例で、インスタンスは、タグ Owner=TeamA および起動テンプレートで指定された他のタグを使用して起動されます。起動テンプレートに既存の Owner のキーのタグがある場合、値は TeamA に置き換えられます。

    aws ec2 run-instances \ --launch-template LaunchTemplateId=lt-0abcd290751193123 \ --tag-specifications "ResourceType=instance,Tags=[{Key=Owner,Value=TeamA}]"

    次の例で、インスタンスは、/dev/xvdb という名前のデバイス名を持つボリューム、および起動テンプレートで指定された他のブロックデバイスマッピングを使用して起動されます。起動テンプレートに /dev/xvdb 用に定義された既存のボリュームがある場合、値は指定された値で置き換えられます。

    aws ec2 run-instances \ --launch-template LaunchTemplateId=lt-0abcd290751193123 \ --block-device-mappings "DeviceName=/dev/xvdb,Ebs={VolumeSize=20,VolumeType=gp2}"

インスタンスが起動しないか、状態が terminated ではなくすぐに running になる場合は、「インスタンスの起動に関する問題のトラブルシューティング」を参照してください。

Amazon EC2 Auto Scaling での起動テンプレートの使用

Auto Scaling グループを作成して、グループに使用する起動テンプレートを指定できます。Auto Scalingグループ内で Amazon EC2 Auto Scaling がインスタンスを起動する際、関連する起動テンプレートで定義された起動パラメータが使用されます。詳細については、『Amazon EC2 Auto Scaling ユーザーガイド』の「起動テンプレートを使用した Auto Scaling グループの作成 」を参照してください。

起動テンプレートを使用して Auto Scaling グループを作成するには、Auto Scaling グループのインスタンスの起動に必要なパラメータを含む起動テンプレート (AMI の ID など) を作成する必要があります。コンソールには、Auto Scaling で使用できるテンプレートの作成に役立つガイダンスが用意されています。

コンソールを使用して Auto Scaling で使用する起動テンプレートを作成するには

  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[起動テンプレート]、[起動テンプレートの作成] の順に選択します。

  3. [起動テンプレート名] に、起動テンプレートのわかりやすい名前を入力します。

  4. [Template version description] (テンプレートバージョンの説明) に、起動テンプレートバージョンの短い説明を入力します。

  5. [Auto Scaling guidance] (Auto Scaling ガイダンス) でチェックボックスをオンにすると、Auto Scaling で使用するテンプレートの作成に役立つガイダンスが Amazon EC2 により表示されるようになります。

  6. 必要に応じて起動パラメータを変更します。Auto Scaling ガイダンスを選択したため、一部のフィールドは必須で、一部のフィールドは使用できません。起動テンプレートの作成時に留意する考慮事項と、Auto Scaling の起動パラメータの設定方法については、Amazon EC2 Auto Scaling ユーザーガイドの「Creating a launch template for an Auto Scaling group」を参照してください。

  7. [起動テンプレートの作成] を選択します。

  8. (オプション) この起動テンプレートを使用して Auto Scaling グループを作成するには、[Next steps] ページで [Create Auto Scaling group] を選択します。

AWS CLI により起動テンプレートを使用して、Amazon EC2 Auto Scaling グループを作成または更新するには

EC2 フリート での起動テンプレートの使用

EC2 フリート リクエストを作成して、インスタンス設定で起動テンプレートを指定できます。Amazon EC2 は、EC2 フリート リクエストを満たす際、関連する起動テンプレートで定義された起動パラメータを使用します。起動テンプレートで指定されたパラメータの一部を上書きすることができます。

詳細については、EC2 フリートの作成 を参照してください。

AWS CLI により起動テンプレートを使用して、EC2 フリートを作成するには

  • create-fleet コマンドを使用します。--launch-template-configs パラメータを使用して、起動テンプレートと起動テンプレートの上書きを指定します。

スポットフリートで起動テンプレートを使用する

スポットフリートリクエストを作成して、インスタンス設定で起動テンプレートを指定できます。Amazon EC2 は、スポットフリートリクエストを処理する際、関連する起動テンプレートで定義された起動パラメータを使用します。起動テンプレートで指定されたパラメータの一部を上書きすることができます。

詳細については、スポットフリートのリクエストタイプ を参照してください。

AWS CLI により起動テンプレートを使用して、スポットフリートリクエストを作成するには

  • request-spot-fleet コマンドを使用します。LaunchTemplateConfigs パラメータを使用して、起動テンプレートと起動テンプレートの上書きを指定します。

起動テンプレートの削除

起動テンプレートが不要になった場合には、それを削除することができます。起動テンプレートを削除すると、すべてのバージョンが削除されます。

Console

起動テンプレートを削除するには (コンソール)

  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[Launch Templates] を選択します。

  3. 起動テンプレートを選択し、[アクション]、[テンプレートの削除] を選択します。

  4. Delete と入力して削除を確認し、[Delete (削除)] を選択します。

AWS CLI

起動テンプレートを削除するには (AWS CLI)

  • delete-launch-template (AWS CLI) コマンドを使用して、起動テンプレートを指定します。

    aws ec2 delete-launch-template --launch-template-id lt-01238c059e3466abc