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)、EBS ボリュームタギング、T2 Unlimited インスタンス、弾性推論、Dedicated Hosts など、Amazon EC2 の新しい機能を利用することもできます。

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

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

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

次の手順に従って、起動テンプレートを次のように設定します。

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

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

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

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

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

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

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

  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. Amazon マシンイメージ (AMI): インスタンスを起動する AMI の ID を選択します。使用可能なすべての AMI を検索するか、[クイックスタート] リストから、リスト内でよく使用される AMI の 1 つを選択します。必要な AMI が見つからない場合は、適切な AMI を見つけて、その ID を書き留め、カスタム値として指定することができます。

    2. インスタンスタイプ: [インスタンスタイプ

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

  6. (省略可能)ネットワーク設定] で、次の作業を行います。

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

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

      起動テンプレートにセキュリティグループを指定しない場合、Amazon EC2 はデフォルトのセキュリティグループ。デフォルトでは、このセキュリティグループは外部ネットワークからのインバウンドトラフィックを許可しません。

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

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

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

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

      注記

      [暗号化済み] パラメータも設定せずに CMK を指定するとエラーが発生します。

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

  9. デフォルトのネットワークインターフェースを変更するには、デフォルトのネットワークインターフェースの変更。デフォルトのネットワークインターフェイス(プライマリネットワークインターフェイス)を維持する場合は、この手順をスキップします。

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

  11. Auto Scaling グループを作成するには、[Auto Scaling グループを作成する確認ページで、「」を参照してください。

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

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

考慮事項と制約事項

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

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

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

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

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

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

  1. []ネットワークインターフェイス] で、ネットワークインターフェイスの追加

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

    1. デバイスインデックス: デバイスインデックスを指定します。Enter0プライマリネットワークインターフェイス (eth0) 用。

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

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

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

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

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

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

次の手順では、注意すべき最も便利な設定について説明します。設定の詳細については、[] の [] を参照してください。詳細詳細「」を参照してください。起動テンプレートの作成()Linux インスタンス用 Amazon EC2 ユーザーガイド

詳細設定を指定するには

  1. を使用する場合詳細詳細[] で、[] セクションを展開してフィールドを表示します。

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

    注記

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

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

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

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

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

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

  8. を使用する場合キャパシティーの予約で、インスタンスを共有キャパシティー、すべてのopenキャパシティ予約、特定のキャパシティ予約、またはキャパシティ予約グループ 詳細については、「」を参照してください。既存の容量予約へのインスタンスの起動()Linux インスタンス用 Amazon EC2 ユーザーガイド

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

    [] を選択した場合専有ホストでは、以下の情報を入力します。

    1. を使用する場合テナンシーホストリソースグループでは、Dedicated Hosts で使用する BYOL AMI のホストリソースグループを指定できます。この機能を使用する前に、アカウントに Dedicated Hostsを割り当てる必要はありません。インスタンスは、Dedicated Hosts で自動的に起動します。ライセンス設定の関連付けに基づく AMI は、一度に 1 つのホストリソースグループにのみマッピングできます。詳細については、「」を参照してください。ホストリソースグループ()AWS License Manager ユーザーガイド

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

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

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

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

    3. を使用する場合メタデータのトークン応答ホップ制限で、メタデータトークンに許容されるネットワークホップ数を設定できます。値を指定しない場合、デフォルト値は 1 です。

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

  12. を使用する場合ユーザーデータ起動中にインスタンスを設定するユーザーデータ、またはインスタンスの起動後に設定スクリプトを実行するユーザーデータを指定できます。

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

  14. Auto Scaling グループを作成するには、[Auto Scaling グループを作成する確認ページで、「」を参照してください。

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

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

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

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

  3. インスタンスを選択し、[] メニューから []アクションイメージとテンプレートインスタンスからテンプレートを作成

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

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

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

  7. Auto Scaling グループを作成するには、[Auto Scaling グループを作成する確認ページで、「」を参照してください。

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

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

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