Auto Scaling グループの起動テンプレートの作成 - Amazon EC2 Auto Scaling (日本語)

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

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

起動テンプレートを使用して Auto Scaling グループを作成するには、EC2 インスタンスの起動に必要なパラメータを含む起動テンプレート (例: Amazon マシンイメージ (AMI) の ID とインスタンスタイプ) を作成する必要があります。

次の手順は、新しい起動テンプレートを作成するためのものです。起動テンプレートを作成したら、「Auto Scaling」の手順に従って、起動テンプレートを使用した Auto Scaling グループの作成. グループを作成できます。

注記

グループで使用する起動テンプレートを作成するときは、次の情報に注意してくださいAuto Scaling。

  • 起動テンプレートを使用すると、「」で説明しているように、 Auto Scaling グループで複数のインスタンスタイプを起動し、オンデマンド購入オプションとスポット購入オプションを組み合わせる追加の設定を構成できますAuto Scaling複数のインスタンスタイプと購入オプションを使用する グループ。次のような組み合わせでインスタンスを起動することはできません。

    • 起動テンプレートでスポットインスタンスリクエストを指定した場合

    • EC2-Classic 内

  • 起動テンプレートでは、現行世代の EBS ボリュームタイプ (gp3 および io2 ボリュームのタグ付けT2 Unlimited インスタンス、Elastic Inference、Dedicated Hosts Amazon EC2 など、 の新機能を活用することもできます。

  • 占有ホスト (ホストテナンシー) のサポートは、ホストリソースグループを指定した場合にのみ使用できます。特定のホスト ID をターゲットにしたり、ホストプレイスメントアフィニティを使用することはできません。

  • 起動テンプレートを使用すると、ネットワークタイプ (VPC または EC2サブネット、アベイラビリティーゾーンを設定できます。ただし、これらの設定は、 Auto Scaling グループで指定されているものよりも無視されます。

起動テンプレートの作成 (コンソール)

以下の起動テンプレートを設定するには、以下の手順に従います。

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

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

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

  • 外部ネットワークからインスタンスへの関連するアクセスを許可するには、1 つ以上のセキュリティグループを追加します。

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

  • インスタンスとボリュームにカスタムタグ (キーと値のペア) を追加します。

起動テンプレートを作成するには

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

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

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

  4. [Auto Scaling ガイダンス] で、 で使用するテンプレートの作成に役立つガイダンスを Amazon EC2 に用意するには、このチェックボックスをオンにしますAmazon EC2 Auto Scaling。

  5. [Launch template contents (起動テンプレートの内容)] で、各必須フィールドと、インスタンスの起動仕様として使用するオプションのフィールドに入力します。

    1. [Amazon machine image (AMI)]: インスタンスを起動する AMI の ID を選択します。使用可能なすべての を検索するかAMIs、[クイックスタート] リストから、リストAMIs内でよく使用されているいずれかの を選択します。必要な AMI が表示されない場合は、適切な AMI を見つけてその ID をメモし、カスタム値として指定できます。

    2. インスタンスタイプ: インスタンスタイプ.を選択します。

    3. (オプション) キーペア (ログイン): キーペアを指定します。

  6. (オプション) [Network settings (ネットワーク設定)] で、以下の操作を行います。

    1. Networking platform (ネットワークプラットフォーム)] で、インスタンスを VPC か EC2-Classic のどちらに起動するかを選択します(該当する場合)。ただし、Amazon EC2 Auto Scaling グループの設定が優先されるため、Auto Scaling に対して起動テンプレートのネットワークタイプとアベイラビリティーゾーンの設定は無視されます。

    2. [セキュリティグループ]: 1 つ以上のセキュリティグループを選択するか、ネットワークインターフェイスの一部として 1 つ以上のセキュリティグループを設定するには空白のままにします。各セキュリティグループは、Auto Scaling グループがインスタンスを起動する VPC 用に設定する必要があります。EC2-Classic を使用している場合、EC2-Classic 用に作成したセキュリティグループを使用する必要があります。

      起動テンプレートでセキュリティグループを指定しない場合、 はAmazon EC2デフォルトのセキュリティグループhttps://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#DefaultSecurityGroupを使用します。デフォルトでは、このセキュリティグループは外部ネットワークからのインバウンドトラフィックを許可しません。

  7. (オプション) [ストレージ (ボリューム)] で、AMI (ボリューム 1 (AMI ルート)) で指定されたボリュームに加えて、インスタンスにアタッチするボリュームを指定します。新しいボリュームを追加するには、[Add new volume.] を選択します。

    1. [ボリュームタイプ]: ボリュームのタイプは、選択したインスタンスタイプによって異なります。各インスタンスタイプには、 Amazon EBS ボリュームまたはインスタンスストアボリュームのいずれかのルートデバイスボリュームが関連付けられています。詳細については、の「Amazon EC2 インスタンスストア」および「Amazon EBS ボリューム」を参照してくださいLinux インスタンス用 Amazon EC2 ユーザーガイド

    2. デバイス名]: ボリュームのデバイス名を指定します。

    3. スナップショット]: ボリュームを作成するスナップショットの ID を入力します。

    4. サイズ (GiB)]: Amazon EBS-Backed ボリュームについては、ストレージサイズを指定します。スナップショットからボリュームを作成しており、ボリュームサイズを指定しない場合のデフォルトはスナップショットサイズです。

    5. ボリュームタイプ: Amazon EBS ボリュームで、ボリュームタイプ.を選択します。

    6. IOPS: プロビジョンド IOPS の SSD ボリュームで、ボリュームでサポートする IOPS (1 秒あたりの入力/出力オペレーションの数) の最大数を入力します。

    7. 終了時に削除: Amazon EBS ボリュームで、関連付けられたインスタンスの終了時にボリュームを削除するかどうかを選択します。

    8. [Encrypted (暗号化)]: ボリュームの暗号化状態を変更するには、[YesAmazon EBS (はい)] を選択します。以下の表に示すように、このパラメータを設定した場合のデフォルトの効果は、選択したボリュームのソースによって異なります。いずれの場合も、指定した CMK を使用するためのアクセス許可が必要です。暗号化されたボリュームの指定の詳細については、の「Amazon EBS 暗号化」を参照してくださいLinux インスタンス用 Amazon EC2 ユーザーガイド

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

      * デフォルトでhttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#encryption-by-default暗号化が有効になっている場合、新しく作成されたすべてのボリューム ([Encrypted (暗号化済み)] パラメータを [Yes (はい)] に設定するかどうかに関係なく) は、デフォルトの CMK を使用して暗号化されます。[Encrypted (暗号化)] パラメータと [Key (キー)] パラメータの両方を設定すると、デフォルト以外の CMK を指定できます。

    9. キー: 前のステップで [はい] を選択した場合は、必要に応じて、ボリュームの暗号化時に使用するカスタマーマスターキー (CMK) を入力します。前に を使用して作成した CMK を入力します。AWS Key Management Service. アクセス許可のある任意のキーの完全な ARN を貼り付けることができます。詳細については、 AWS Key Management Service Developer Guide およびこのガイドの 暗号化されたボリュームで使用するのに必要な CMK キーポリシー トピックを参照してください。注意: Amazon EBS は非対称 をサポートしていませんCMKs。

      注記

      [Encrypted] パラメータも設定せずに CMK を指定すると、エラーが発生します。

  8. [Instance tags (インスタンスタグ)] で、キーと値の組み合わせを指定してタグを指定します。インスタンス、ボリューム、またはその両方にタグ付けできます。

  9. デフォルトのネットワークインターフェイスを変更するには、「」デフォルトのネットワークインターフェイスの変更を参照してください。デフォルトのネットワークインターフェイス (プライマリネットワークインターフェイス) を維持する場合は、このステップをスキップします。

  10. 詳細設定を指定するには、「」を参照してください。起動テンプレートの詳細設定の設定. それ以外の場合は、[起動テンプレートの作成] を選択します。

  11. Auto Scaling グループを作成するには、確認ページから [Auto Scaling グループの作成] を選択します。

デフォルトのネットワークインターフェイスの変更

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

考慮事項と制約事項

ネットワークインターフェイスを指定するときは、次の考慮事項と制限に注意してください。

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

  • 特定のプライベート IP アドレスをAuto Scalingインスタンスに割り当てることはできません。インスタンスが起動されると、インスタンスが起動されたサブネットの CIDR 範囲からプライベートアドレスが割り当てられます。VPC またはサブネットの CIDR 範囲の指定の詳細については、「」を参照してください。Amazon VPC ユーザーガイド.

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

  • 複数のネットワークインターフェイスを指定した場合、パブリック IP アドレスを自動割り当てすることはできません。また、ネットワークインターフェイス間で重複するデバイスインデックスを指定することはできません。

デフォルトのネットワークインターフェイスを変更するには

  1. [ネットワークインターフェイス] で、[ネットワークインターフェイスの追加] を選択します。

  2. プライマリネットワークインターフェイスを指定します。次のフィールドに注意してください。

    1. [デバイスインデックス]: デバイスインデックスを指定します。プライマリネットワークインターフェイス (eth0) 0 に「」と入力します。

    2. [Network interface (ネットワークインターフェイス)]: インスタンスの起動時に新しいネットワークインターフェイスを作成するには空白のままにするか、既存のネットワークインターフェイスの ID を入力します。ID を指定すると、Auto Scaling グループは 1 つのインスタンスに制限されます。

    3. 説明: わかりやすい名前を入力します。

    4. サブネット: サブネットの指定を選択できますが、 Amazon EC2 Auto Scaling グループの設定が優先されるため、 Auto Scaling では無視されます。

    5. [自動割り当てパブリック IP]: デバイスインデックスが 0 のネットワークインターフェイスにパブリック IP アドレスを自動的に割り当てるかどうかを選択します。この設定は、サブネット用に設定する設定よりも優先されます。値を設定しない場合、デフォルトでは、インスタンスが起動されるサブネットのパブリック IP 設定が自動的に割り当てられます。

    6. [セキュリティグループ]: 1 つ以上のセキュリティグループを選択します。各セキュリティグループは、Auto Scaling グループがインスタンスを起動する VPC 用に設定する必要があります。

    7. 終了時に削除: Auto Scaling グループをスケールインし、ネットワークインターフェイスがアタッチされているインスタンスを終了するときに、ネットワークインターフェイスを削除するかどうかを選択します。

    8. Elastic Fabric Adapter: ネットワークインターフェイスが Elastic Fabric Adapter かどうかを示します。詳細については、『』の「Elastic Fabric Adapter」を参照してくださいLinux インスタンス用 Amazon EC2 ユーザーガイド

    9. [ネットワークカードインデックス]: 複数のネットワークカードをサポートするインスタンスタイプを使用する場合に、ネットワークインターフェイスを特定のネットワークカードにアタッチします。プライマリネットワークインターフェイス (eth0) をネットワークカードインデックス 0 に割り当てる必要があります。未指定の場合のデフォルト値は 0 です。詳細については、の「ネットワークカード」を参照してくださいLinux インスタンス用 Amazon EC2 ユーザーガイド

  3. セカンダリネットワークインターフェイスを追加するには、[Add network interface (ネットワークインターフェイスの追加)] を選択します。

起動テンプレートの詳細設定の設定

Auto Scaling インスタンスに必要な追加の機能を定義できます。たとえば、アプリケーションが他のIAMリソースにアクセスするときに使用できる AWS ロールを選択したり、インスタンスの起動後に一般的な自動設定タスクを実行するために使用できるインスタンスユーザーデータを指定したりできます。

次の手順では、注意すべき最も有用な設定について説明します。[Advanced details (高度な詳細)] にある設定の詳細については、の「起動テンプレートhttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#create-launch-templateの作成」を参照してくださいLinux インスタンス用 Amazon EC2 ユーザーガイド

詳細設定を構成するには

  1. [Advanced details (高度な詳細)] で、セクションを展開してフィールドを表示します。

  2. [購入のオプション] で、[スポットインスタンスのリクエスト] を選択してスポットインスタンスをオンデマンド料金でリクエストし、[カスタマイズ] を選択してデフォルトのスポットインスタンス設定を変更できます。Auto Scaling グループの場合は、終了日なしのワンタイムリクエスト (デフォルト) を指定する必要があります。詳細については、「 」を参照してください。耐障害性と柔軟性のあるアプリケーション用のスポットインスタンスのリクエスト.

    注記

    この設定を無効にしたままにすると、 Auto Scaling グループの後でスポットインスタンスをリクエストできます。これにより、複数のインスタンスタイプを指定することもできます。これにより、Amazon EC2スポットサービスがスポットインスタンスを再利用する必要がある場合、別のスポットプールから代替インスタンスを起動できます。詳細については、「 」を参照してください。Auto Scaling複数のインスタンスタイプと購入オプションを使用する グループ.

  3. IAM インスタンスプロファイルの場合、インスタンスに関連付ける AWS Identity and Access Management (IAM) インスタンスプロファイルを指定できます。インスタンスプロファイルを選択するとき、対応するIAMロールを EC2 インスタンスに関連付けます。詳細については、「 」を参照してください。IAM インスタンスで実行されるアプリケーションの Amazon EC2 ロール.

  4. [Termination protection (削除保護)] で、インスタンスを偶発的な削除から保護するかどうかを選択します。削除保護を有効にすると、削除保護は追加されますが、Amazon EC2 Auto Scaling開始された削除からは保護されません。Auto Scaling グループが特定のインスタンスを終了できるかどうかを制御するには、 を使用しますインスタンスのスケールイン保護

  5. [Detailed monitoring (詳細CloudWatchモニタリング)] で、インスタンスがメトリクスデータを 1 1-minute間隔で に発行できるようにするかどうかを選択しますAmazon CloudWatch。追加の変更が適用されます。詳細については、「 」を参照してください。Auto Scaling インスタンスのモニタリングの設定.

  6. [T2 Unlimited (T3 無制限)] で、アプリケーションがベースラインを越えて必要なだけバーストできるようにするかどうかを選択します。このフィールドは、T2、T3、および T3a インスタンスに対してのみ有効です。追加料金が適用される場合があります。詳細については、『』の「 グループAuto Scalingを使用してバーストパフォーマンスインスタンスを Unlimited として起動する」を参照してくださいLinux インスタンス用 Amazon EC2 ユーザーガイド

  7. [プレイスメントグループ名] で、インスタンスを起動するプレイスメントグループを指定できます。すべてのインスタンスタイプがプレイスメントグループ内で起動できるわけではありません。別のプレイスメントグループを指定する CLI コマンドを使用して Auto Scaling グループを設定する場合、Auto Scaling グループで指定したものが優先され、この設定は無視されます。

  8. [キャパシティーの予約] で、インスタンスを共有キャパシティー、任意のopenキャパシティーの予約、特定のキャパシティーの予約、またはキャパシティー予約グループに起動するかどうかを指定できます。詳細については、の「既存のキャパシティーの予約内でのインスタンスの起動」を参照してくださいLinux インスタンス用 Amazon EC2 ユーザーガイド

  9. [Tenancy (テナンシー)] では、共有ハードウェア ([Shared (共有)])、専有ハードウェア ([Dedicated (専用)])、またはホストリソースグループを使用するときに、[Dedicated Hosts (Dedicated Hosts (Dedicated host)) (Dedicated Host (専用ホスト))] でインスタンスを実行するように選択できます。追加料金が適用される場合があります。

    [Dedicated Hosts] を選択した場合は、次の情報を入力します。

    1. [Tenancy host resource group (テナンシーホストリソースグループ)] で、Dedicated Hosts で使用する BYOL AMI のホストリソースグループを指定できます。この機能を使用する前に、アカウントに Dedicated Hosts をすでに割り当てている必要はありません。インスタンスは、Dedicated Hosts で自動的に起動します。ライセンス設定の関連付けに基づく AMI は、一度に 1 つのホストリソースグループにしかマッピングできないことに注意してください。詳細については、 https://docs.aws.amazon.com/license-manager/latest/userguide/host-resource-groups.html ユーザーガイドの「ホストリソースグループAWS License Manager」を参照してください

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

  11. このバージョンの起動テンプレートに関連付けられているすべてのインスタンスに対してインスタンスメタデータオプションを設定するには、次の手順を実行します。

    1. [Metadata accessible (メタデータにアクセス可能)] で、インスタンスメタデータサービスの HTTP エンドポイントへのアクセスを有効にするか無効にするかを選択します。デフォルトでは、HTTP エンドポイントは有効になっています。エンドポイントを無効にする場合、インスタンスメタデータへのアクセスはオフになります。HTTP エンドポイントが有効になっているIMDSv2場合にのみ、 を必要とする条件を指定できます。

    2. [Metadata version (メタデータバージョン)] では、インスタンスメタデータをリクエストするときにインスタンスメタデータサービスバージョン 2 (IMDSv2 の使用を要求できます。値を指定しない場合、デフォルトでは IMDSv1 と の両方がサポートされますIMDSv2。

    3. [Metadata token response hop limit (メタデータトークンレスポンスのホップ制限)] では、メタデータトークンのネットワークホップの許容数を設定できます。値を指定しない場合、デフォルトは 1 です。

    詳細については、Linux インスタンス用 Amazon EC2 ユーザーガイド の「インスタンスメタデータサービスの設定.」を参照してください。

  12. [ユーザーデータ] では、起動時にインスタンスを設定するユーザーデータを指定したり、インスタンスの開始後に設定スクリプトを実行したりできます。

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

  14. Auto Scaling グループを作成するには、確認ページから [Auto Scaling グループの作成] を選択します。

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

既存のインスタンスから起動テンプレートを作成するには

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

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

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

  4. 名前と説明を入力します。必要に応じて他の起動パラメータを調整し、[起動テンプレートの作成] を選択します。

  5. Auto Scaling グループを作成するには、確認ページから [Auto Scaling グループの作成] を選択します。

起動テンプレートの作成 (AWS CLI)

コマンドラインを使用して起動テンプレートを作成するには

以下のコマンドのいずれかを使用できます。