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

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

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

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

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

重要

起動テンプレートパラメータは、起動テンプレート作成の際には完全には検証されません。パラメータに誤った値を指定した場合、またはサポートされているパラメータの組み合わせを使用しない場合、この起動テンプレートを使用してインスタンスは起動できません。パラメータに正しい値を指定したこと、およびサポートされているパラメータの組み合わせを使用していることを確認します。例えば、Arm ベースの AWS Graviton または Graviton2 でインスタンスを起動するにはAMI、Arm 互換インスタンスタイプを指定する必要があります。詳細については、「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 を選択します。利用可能なすべての を検索するかAMIs、AMI履歴またはクイックスタートリストから を選択できます。AMI 必要な が表示されない場合は、詳細を参照 AMIs を選択してAMIカタログ全体を参照します。

      カスタム を選択するにはAMI、まずカスタマイズされたインスタンスAMIから を作成する必要があります。詳細については、「Amazon ユーザーガイド」の「Amazon EBS-backed の作成AMI」を参照してください。 EC2

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

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

      • の数vCPUs: の最小数と最大数を入力しますvCPUs。制限を設定しない場合は、最小値に 0 を入力し、最大値を空白のままにします。

      • [Amount of memory (MiB)] (メモリの量 (MiB)): メモリの最小量と最大量を MiB 単位で入力します。制限を設定しない場合は、最小値に 0 を入力し、最大値を空白のままにします。

      • [Optional instance type attributes] (オプションのインスタンスタイプ属性) を展開して [Add attribute] (属性の追加) を選択し、目的のキャパシティーを満たすために使用できるインスタンスのタイプをさらに絞り込みます。各属性の詳細については、「Amazon EC2APIリファレンスInstanceRequirementsRequest」の「」を参照してください。

      • 結果のインスタンスタイプ: 、メモリ、ストレージなどvCPUs、指定されたコンピューティング要件に一致するインスタンスタイプを表示できます。

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

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

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

      起動テンプレートでセキュリティグループを指定しない場合、Amazon は Auto Scaling グループVPCがインスタンスを起動する のデフォルトのセキュリティグループEC2を使用します。デフォルトでは、このセキュリティグループは外部ネットワークからのインバウンドトラフィックを許可しません。詳細については、「Amazon ユーザーガイド」の「 のデフォルトのセキュリティグループVPCs」を参照してください。 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 または を使用して Auto Scaling グループSDKを作成する必要があります。グループを作成するときは、アベイラビリティーゾーンを指定する必要がありますが、サブネット 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 ユーザーガイド」の「Linux インスタンス用の Amazon EC2 セキュリティグループ」を参照してください。 EC2

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

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

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

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

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

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

ストレージ設定を変更する (コンソール)

Amazon -backed AMIまたは instance storeEBS-backed から起動されたインスタンスのストレージ設定を変更できますAMI。インスタンスにアタッチする追加のEBSボリュームを指定することもできます。AMI には、ルートボリューム (ボリューム 1 (AMIルート)) を含む 1 つ以上のストレージボリュームが含まれます。

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

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

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

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

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

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

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

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

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

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

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

    7. 終了時に削除する: EBSボリュームの場合は、はいを選択してインスタンスが終了したときにボリュームを削除するか、いいを選択してボリュームを維持します。

    8. 暗号化: インスタンスタイプがEBS暗号化をサポートしている場合は、はいを選択してボリュームの暗号化を有効にできます。このリージョンでデフォルトで暗号化を有効にした場合、暗号化は有効になります。詳細については、「Amazon ユーザーガイド」の「Amazon EBS暗号化」および「デフォルトで暗号化を有効にする」を参照してください。 https://docs.aws.amazon.com/ebs/latest/userguide/work-with-ebs-encr.html#encryption-by-default EBS

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

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

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

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

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

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

制限事項

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

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