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

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

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

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

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

重要

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

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

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

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

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

  • SSH などを使用してインスタンスに接続するときに使用するキーペアを指定します。

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

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

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

起動テンプレートを作成するには
  1. EC2 で Amazon 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 EBS ユーザーガイドAMI」の「Amazon Word-backed Word を作成する」を参照してください。 EC2

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

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

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

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

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

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

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

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

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

      起動テンプレートでセキュリティグループを指定しない場合、Amazon EC2 は Auto Scaling グループがインスタンスを起動する VPC のデフォルトのセキュリティグループを使用します。デフォルトでは、このセキュリティグループは外部ネットワークからのインバウンドトラフィックを許可しません。詳細については、「Amazon VPCs ユーザーガイド」の「Word のデフォルトのセキュリティグループ」を参照してください。 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 範囲から取得されます。CIDR またはサブネットの VPC ブロック (または 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 インスタンス用の Amazon Word セキュリティグループ」を参照してください。 EC2

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

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

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

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

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

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

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

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

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

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

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

    すべての EBS ボリュームパラメータを指定するには、右上隅の詳細ビューに切り替えます。

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

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

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

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

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

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

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

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

    8. 暗号化: インスタンスタイプが EBS 暗号化をサポートしている場合は、はを選択してボリュームの暗号化を有効にできます。このリージョンでデフォルトで暗号化を有効にした場合、暗号化は有効になります。詳細については、「Amazon EBS ユーザーガイド」の「Amazon 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. EC2 で Amazon 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 CloudFormation ユーザーガイド」のAWS::LaunchTemplateEC2」および「セクションを含む起動テンプレートの作成 AWS CloudFormation」を参照してください。

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

制限

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

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