Auto Scaling グループの起動テンプレートを作成する - Amazon EC2 Auto Scaling

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Auto Scaling グループの起動テンプレートを作成する

起動テンプレートを使用して Auto Scaling グループを作成する前に、Amazon マシンイメージ (AMI) の ID など、インスタンスを起動するための設定情報を含む起動テンプレートを作成する必要があります。

新しい起動テンプレートを作成するには、次の手順を使用します。

重要

起動テンプレートパラメータは、起動テンプレート作成の際には完全には検証されません。パラメータに誤った値を指定した場合、またはサポートされているパラメータの組み合わせを使用しない場合、この起動テンプレートを使用してインスタンスは起動できません。パラメータに正しい値を指定したこと、およびサポートされているパラメータの組み合わせを使用していることを確認します。例えば、ARM ベースの AWS Graviton or Graviton2 AMI を含むインスタンスを起動するには、ARM 互換のインスタンスタイプを指定する必要があります。詳細については、「Linux インスタンス用 Amazon EC2 ユーザーガイド」の「起動テンプレートの制限」を参照してください。 Amazon EC2

起動テンプレートを作成する (コンソール)

次の手順では、基本的な起動テンプレートを設定する方法について説明します。

  • インスタンスを起動する Amazon マシンイメージ (AMI) を選択します。

  • 指定した AMI と互換性のあるインスタンスタイプを選択します。

  • インスタンスへの接続時 (SSH を使用) に使用するキーペアを指定します。

  • 1 つ以上のセキュリティグループを追加して、インスタンスへのネットワークアクセスを許可します。

  • 各インスタンスに追加のボリュームをアタッチするかどうかを指定します。

  • インスタンスおよびボリュームにカスタムタグ (キーバリューペア) を追加する。

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

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

  3. [起動テンプレートの作成] を選択します。名前を入力し、起動テンプレートの最初のバージョンの説明を加えます。

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

  5. [Launch template contents] (起動テンプレートのコンテンツ) で各必須フィールドに入力し、必要に応じてオプションフィールドにも入力します。

    1. [アプリケーションおよび OS イメージ (Amazon マシンイメージ) 情報}: (必須) インスタンス用の AMI の ID を選択します。利用可能なすべての AMI を検索するか、[Recent] (最新) または [クイックスタート] リストから選択できます。必要な AMI が表示されない場合は、[その他の AMI を閲覧する] を選択して、完全な AMI カタログを参照します。

      カスタム AMI を選択するには、最初に、カスタマイズしたインスタンスから AMI を作成する必要があります。詳細については、「Linux インスタンス用 Amazon EC2 ユーザーガイド」の「Create an AMI」 (AMI の作成) を参照してください。

    2. [インスタンスタイプ] には、指定した AMI との互換性がある単一のインスタンスタイプを選択します。

      あるいは、属性ベースのインスタンスタイプの選択を使用するには、[詳細][インスタンスタイプの属性を指定] を選択し、次のオプションを指定します。

      • [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] (得られるインスタンスタイプ): vCPU、メモリ、ストレージなど、指定されたコンピューティング要件に適合するインスタンスタイプを表示できます。

      • インスタンスタイプを除外するには、[属性の追加] を選択します。[属性] リストから [除外されたインスタンスタイプ] を選択します。[Attribute value] (属性値) リストから、除外したいインスタンスタイプを選択します。

    3. [キーペア (ログイン)]: [キーペア名] で既存のキーペアを選択するか、[新しいキーペアの作成] を選択して新しいキーペアを作成します。詳細については、Amazon EC2 Linux インスタンス用ユーザーガイドの「Amazon EC2 key pairs and Linux instances」(Amazon EC2 のキーペアと Linux インスタンス) を参照してください。

    4. [ネットワーク設定]: [ファイアウォール (セキュリティグループ)] で 1 つ以上のセキュリティグループを使用するか、空白のままにして、ネットワークインターフェイスの一部として 1 つ以上のセキュリティグループを設定します。詳細については、「Amazon EC2 Linux インスタンス用ユーザーガイド」の「Linux インスタンス用 Amazon EC2 セキュリティグループ」を参照してください。

      起動テンプレートでセキュリティグループを指定しない場合、Amazon EC2 は、Auto Scaling グループがインスタンスを起動する VPC のデフォルトのセキュリティグループを使用します。デフォルトでは、このセキュリティグループは外部ネットワークからのインバウンドトラフィックを許可しません。詳細については、Amazon VPC ユーザーガイドの「VPC のデフォルトセキュリティグループ」を参照してください。

    5. 次のいずれかを行います。

      • デフォルトのネットワークインターフェイス設定を変更します。例えば、サブネット上の自動割り当てパブリック IPv4 アドレス設定を上書きするパブリック IPv4 アドレス指定機能を有効または無効にできます。詳細については、「デフォルトのネットワークインターフェイス設定を変更する (コンソール)」を参照してください。

      • デフォルトのネットワークインターフェイス設定を維持するには、このステップをスキップします。

    6. 次のいずれかを行います。

      • ストレージ設定を変更します。詳細については、「ストレージ設定の変更 (コンソール)」を参照してください。

      • デフォルトのストレージ設定を保持するには、このステップをスキップします。

    7. [Resource tags] (リソースタグ) には、キーと値の組み合わせを入力してタグを指定します。起動テンプレートでインスタンスタグを指定して、Auto Scaling グループのタグをそのインスタンスに伝播することを選択した場合、すべてのタグがマージされます。起動テンプレートのタグと Auto Scaling グループのタグに同じタグキーが指定されている場合、グループのタグ値が優先されます。

  6. 詳細設定を構成します (オプション)。たとえば、アプリケーションが他の AWS リソースにアクセスするときに使用できる IAM ロールを選択できます。または、インスタンスの起動後に一般的な自動設定タスクを実行するために使用できるインスタンスユーザーデータを指定できます。詳細については、「詳細設定を使用して起動テンプレートを作成する」を参照してください。

  7. 起動テンプレートを作成する準備ができたら、[起動テンプレートを作成] を選択します。

  8. Auto Scaling グループを作成するには、[confirmation (確認)] ページで[Auto Scaling グループの作成] を選択します。

デフォルトのネットワークインターフェイス設定を変更する (コンソール)

ネットワークインターフェイスは、VPC 内の他のリソースやインターネットへの接続を提供します。詳細については、「Amazon VPC を使用して Auto Scaling インスタンスにネットワーク接続を提供する」を参照してください。

このセクションでは、デフォルトのネットワークインターフェイス設定を変更する方法について説明します。例えば、サブネット上の自動割り当てパブリック IPv4 設定をデフォルトにする代わりに、パブリック IPv4 アドレスを各インスタンスに割り当てるかどうかを定義できます。

考慮事項と制約事項

デフォルトのネットワークインターフェイス設定を変更する場合、次の考慮事項と制約事項に留意してください。

  • セキュリティグループは、テンプレートの [セキュリティグループ] セクションではなく、ネットワークインターフェイスの一部として設定する必要があります。両方の場所でセキュリティグループを指定することはできません。

  • ネットワークインターフェイスに 2 番目のプライベート IP アドレス (セカンダリ IP アドレス) を割り当てることはできません。

  • 既存のネットワークインターフェイス ID を指定した場合、起動できるインスタンスは 1 つだけです。これを行うには、 AWS CLI または SDK を使用して Auto Scaling グループを作成する必要があります。グループを作成するときは、アベイラビリティーゾーンを指定する必要がありますが、サブネット ID は指定しないでください。また、デバイスインデックスが 0 の場合にのみ、既存のネットワークインターフェイスを指定できます。

  • 複数のネットワークインターフェイスを指定した場合、パブリック IPv4 アドレスを自動割り当てすることはできません。また、ネットワークインターフェイス間で重複するデバイスインデックスを指定することもできません。プライマリとセカンダリの両方のネットワークインターフェイスは同じサブネットに存在します。

  • インスタンスが起動すると、各ネットワークインターフェイスにプライベートアドレスが自動的に割り当てられます。アドレスは、インスタンスが起動したサブネットの CIDR 範囲から取得されます。VPC またはサブネットの CIDRブロック (IP アドレス範囲) の指定の詳細については、Amazon VPC ユーザーガイドを参照してください。

デフォルトのネットワークインターフェイス設定を変更するには
  1. [ネットワーク設定] で [高度なネットワーク設定] を展開します。

  2. [ネットワークインターフェイスを追加] を選択して、プライマリネットワークインターフェイスを設定します。以下のフィールドに注意してください。

    1. デバイスインデックス: プライマリネットワークインターフェイス (eth0) に変更を適用するには、デフォルト値の 0 のままにします。

    2. ネットワークインターフェイス: インスタンスが起動したときに Amazon EC2 Auto Scaling で新しいネットワークを自動的に作成するには、デフォルト値 ([新しいインターフェイス]) のままにします。デバイスインデックスが 0 の既存の利用可能なネットワークインターフェイスを選択できます。その場合、Auto Scaling グループは 1 つのインスタンスに制限されます。

    3. 説明: 分かりやすい名前を入力します (オプション)。

    4. サブネット: デフォルトの [[起動テンプレートの設定に含めない] のままにします。

      AMI によってネットワークインターフェイスのサブネットが指定された場合、エラーが発生します。回避策として、[Auto Scaling ガイダンス] をオフにすることが推奨されます。この変更を行った後は、エラーメッセージは表示されません。ただし、サブネットが指定されている場所に関係なく、Auto Scaling グループのサブネット設定が優先され、上書きすることはできません。

    5. パブリック IP の自動割り当て: デバイスインデックスが 0 のネットワークインターフェイスがパブリック IPv4 アドレスを受け取るかどうかを変更します。デフォルトでは、デフォルトのサブネットにあるインスタンスはパブリック IPv4 アドレスを受け取りますが、デフォルト以外のサブネットにあるインスタンスは受け取りません。[Enable] または [Disable] を選択すると、これによりサブネットのデフォルト設定がオーバーライドされます。

    6. セキュリティグループ: ネットワークインターフェイスに対して 1 つ以上のセキュリティグループを選択します。各セキュリティグループは、Auto Scaling グループがインスタンスを起動する VPC 用に設定する必要があります。詳細については、「Amazon EC2 Linux インスタンス用ユーザーガイド」の「Linux インスタンス用 Amazon EC2 セキュリティグループ」を参照してください。

    7. 終了時に削除: インスタンスが終了したときにネットワークインスタンスを削除するには、[はい] を選択します。ネットワークインスタンスを維持するには、[いいえ] を選択します。

    8. Elastic Fabric Adapter: 高性能コンピューティングと機械学習のユースケースをサポートするには、ネットワークインターフェイスを Elastic Fabric Adapter ネットワークインターフェイスに変更します。詳細については、Linux インスタンス用 Amazon EC2 ユーザーガイドの「Elastic Fabric Adapter」を参照してください。

    9. ネットワークカードのインデックス: デバイスインデックスが 0 のネットワークカードにプライマリネットワークインターフェイスをアタッチするには [0] を選択します。このオプションが使用できない場合は、デフォルト値 ([起動テンプレートに含めない]) のままにします。特定のネットワークカードへのネットワークインターフェイスのアタッチは、サポートされているインスタンスタイプでのみ使用できます。詳細については、Linux インスタンス用 Amazon EC2 ユーザーガイドの「Network Cards」をご参照ください。

    10. ENA Express : ENA Express をサポートするインスタンスタイプでは、ENA Express を有効にするには Enable を、無効にするにはDisable を選択します。詳細については、Linux インスタンス用 Amazon EC2 ユーザーガイドの「Linux インスタンスでの ENA Express によるネットワークパフォーマンスの向上Amazon EC2」を参照してください。

    11. ENA Express UDP : ENA Express を有効にすると、オプションで UDP トラフィックに使用できます。Enable を選択して ENA Express UDP を有効にするか、Disable を選択して無効にします。

  3. セカンダリネットワークインターフェイスを追加するには、ネットワークインターフェイスを追加するを選択します。

ストレージ設定の変更 (コンソール)

Amazon EBS-backed AMI または instance store-backed AMI から起動するインスタンスのストレージ設定を変更できます。インスタンスにアタッチする追加の EBS ボリュームを指定することもできます。AMI には、ルートボリュームである [Volume 1 (AMI Root)] (ボリューム 1 (AMI Root) を始めとする 1 つまたは複数のストレージボリュームが含まれます。

ストレージ設定を変更するには
  1. [Configure storage] (ストレージの設定) でボリュームのサイズまたはタイプを変更します。

    ボリュームのサイズに指定した値がボリュームのタイプの制限外である場合、またはスナップショットのサイズより小さい場合は、エラーメッセージが表示されます。この問題に対処するために、このメッセージには、フィールドに入力できる最小値または最大値が示されます。

    Amazon EBS-backed AMI に関連付けられているボリュームのみが表示されます。instance store-backed AMI から起動するインスタンスのストレージ設定に関する情報を表示するには、[Instance store volumes] (インスタンスストアボリューム) セクションの [詳細を表示] を選択します。

    すべての EBS ボリュームパラメータを指定するには、右上隅のリンクから [アドバンスト] ビューに切り替えます。

  2. アドバンストオプションで、変更するボリュームを展開し、次のようにボリュームを構成します。

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

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

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

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

    5. ボリュームタイプ: EBS ボリュームのボリュームタイプを選択します。詳細については、「Linux インスタンス用 Amazon EC2 ユーザーガイド」の「Amazon EBS ボリュームタイプ」を参照してください。

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

    7. 終了時に削除: EBS ボリュームで、インスタンスの終了時にボリュームを削除する場合は [Yes] (はい) を選択します。ボリュームを維持する場合は [No] (いいえ) を選択します。

    8. [Encrypted] (暗号化): インスタンスタイプが EBS 暗号化をサポートしている場合、[Yes] (はい) を選択し、ボリュームの暗号化を有効にできます。このリージョンでデフォルトで暗号化を有効にした場合、暗号化は有効になります。指定した暗号化ボリュームの詳細については、Amazon EC2 Linux インスタンス用ユーザーガイドの「Amazon EBS 暗号化」および「デフォルトでの暗号化」を参照してください。

      以下の表に示すように、このパラメータを設定した場合のデフォルトの効果は、選択したボリュームのソースによって異なります。いずれの場合も、指定した を使用するためのアクセス許可が必要です AWS KMS key。

      暗号化の結果
      Encrypted パラメータの設定 ボリュームのソース デフォルトの暗号化状態 メモ
      いいえ 新しい (空の) ボリューム 暗号化されていない* 該当なし
      所有する暗号化されていないスナップショット 暗号化されていない*
      お客様が所有する暗号化されたスナップショット 同じキーで暗号化されている
      お客様と共有されている暗号化されていないスナップショット 暗号化されていない*
      お客様と共有されている暗号化されたスナップショット デフォルト KMS キーで暗号化
      はい 新しいボリューム デフォルト KMS キーで暗号化 デフォルト以外の KMS キーを使用するには、[KMS キー] パラメータの値を指定します。
      所有する暗号化されていないスナップショット デフォルト KMS キーで暗号化
      お客様が所有する暗号化されたスナップショット 同じキーで暗号化されている
      お客様と共有されている暗号化されていないスナップショット デフォルト KMS キーで暗号化
      お客様と共有されている暗号化されたスナップショット デフォルト KMS キーで暗号化

      * デフォルトで暗号化が有効な場合、新しく作成されたすべてのボリュームは ([暗号化済み] パラメータが [Yes] (はい) に設定されているかどうかに関係なく)、デフォルトの KMS キーを使用して暗号化されます。[暗号化済み] および [KMS キー] パラメータの両方を設定した場合、デフォルト以外の KMS キーを指定できます。

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

  3. この起動テンプレートによって起動されたインスタンスにアタッチする追加のボリュームを指定するには、[新しいボリュームを追加] を選択します。

既存のインスタンスから起動テンプレートを作成する (コンソール)

既存のインスタンスから起動テンプレートを作成するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

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

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

  4. 名前と説明を入力します。

  5. [Auto Scaling ガイダンス] で、[チェックボックス] を選択します。

  6. 必要に応じて設定を調整し、[起動テンプレートの作成] を選択します。

  7. Auto Scaling グループを作成するには、[confirmation (確認)] ページで[Auto Scaling グループの作成] を選択します。

AWS CloudFormation スタックテンプレートで起動テンプレートを宣言する方法を理解するために使用できる JSON および YAML テンプレートスニペットがいくつか用意されています。詳細については、「 ユーザーガイド」のAWS::EC2::LaunchTemplate「」および「 で起動テンプレートを作成する AWS CloudFormationAWS CloudFormation 」セクションを参照してください。

起動テンプレートの詳細については、「Linux インスタンス用 Amazon EC2 ユーザーガイド」の「起動テンプレートからのインスタンスの起動」を参照してください。

制限事項

  • 起動テンプレートではサブネットを指定できますが、起動テンプレートを使用して Auto Scaling グループを作成するだけであれば、サブネットを指定する必要はありません。起動テンプレートでサブネットを指定して、Auto Scaling グループのサブネットを指定することはできません。Auto Scaling グループのサブネットは、Auto Scaling グループの独自のリソース定義から取得されます。

  • ユーザー定義のネットワークインターフェースに関するその他の制限については、デフォルトのネットワークインターフェイス設定を変更する (コンソール)を参照してください。