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

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

Auto Scaling グループに必要な起動テンプレートの作成

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

起動テンプレートは、Amazon EC2 Auto Scaling の全機能と、現在の世代の EBS プロビジョンド IOPS ボリューム(io2)、EBS ボリュームタギング、T2 Unlimited インスタンス、弾性推論、Dedicated Hosts などの Amazon EC2 の新しい機能を提供します。

次の手順は、新しい起動テンプレートを作成するためのものです。起動テンプレートを作成したら、「」の手順に従って、Auto Scaling グループを作成できます。起動テンプレートを使用した 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 Machine Image (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 CLIAuto Scaling グループを作成するには、SDK を使用します。グループを作成するときは、アベイラビリティーゾーンを指定する必要がありますが、サブネット ID は指定しないでください。また、デバイスインデックスが 0 の場合にのみ、既存のネットワークインターフェイスを指定できます。

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

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

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

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

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

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

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

    4. サブネット: サブネットを指定することはできますが、Amazon EC2 Auto Scaling では無視され、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 インスタンスが必要とする追加機能を定義できます。たとえば、アプリケーションが他のアクセスするときに使用できる IAM ロールを選択できます。AWSリソースを使用するか、インスタンスの起動後に、一般的な自動設定タスクを実行するために使用できるインスタンスユーザーデータを指定します。

次の手順では、注意すべき最も便利な設定について説明します。以下の設定の詳細については、「」を参照してください。詳細設定「」を参照してください。起動テンプレートの作成()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 グループを使用してバーストパフォーマンスインスタンスを無制限で起動する()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)

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

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

Limitations

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

  • 起動テンプレートのサブネット設定は無視され、Auto Scaling グループで指定されているものが使用されるため、特定のインスタンスに対して作成されるすべてのネットワークインターフェイスは、インスタンスと同じサブネットに接続されます。ユーザー定義のネットワークインターフェースに関するその他の制限については、デフォルトのネットワークインターフェースの変更

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

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

    • EC2-Classic 内

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