起動テンプレートの作成 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 内

  • 起動テンプレートを作成すると、 Amazon EC2 たとえば、専用ホストなどです。占有ホスト (ホストテナンシー) のサポートは、ホストリソースグループを指定した場合にのみ使用できます。特定のホストIDをターゲットにしたり、ホスト配置アフィニティを使用することはできません。

  • 起動テンプレートでは、ネットワークタイプ(VPCまたはEC2-Classic)、サブネット、可用性ゾーンを設定できます。ただし、これらの設定は、 Auto Scaling グループ。

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

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

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

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

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

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

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

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

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

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

  2. ナビゲーションペインの インストゥルメント、選択 テンプレートの起動.

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

  4. 以下 テンプレートコンテンツの起動、インスタンス起動仕様として使用する各必須フィールドと任意のフィールドに入力します。

    1. アマゾンマシンイメージ(AMI): インスタンスを起動するAMIのIDを選択します。利用可能なすべてのAMIを検索するか、 クイックスタート リストで、リストでよく使用されるAMIのいずれかを選択します。必要なAMIが見つからない場合は、 適切なAMIを見つける、ID をメモし、カスタム値として指定します。

    2. インスタンスタイプ: _を選択 インスタンスタイプ.

    3. (オプション) キーペア(ログイン): 指定 キーペア.

  5. (オプション) の下 ネットワーク設定、以下を実行します。

    1. ネットワーキングプラットフォーム: 該当する場合は、インスタンスをVPCまたはEC2-Classicのどちらで起動するかを選択します。ただし、起動テンプレートのネットワーク タイプと可用性ゾーンの設定は、 Amazon EC2 Auto Scaling 設定に有利に働く Auto Scaling グループ。

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

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

  6. (オプション) 対象 ストレージ(ボリューム)、AMI(第1巻(AMI Root))。新しいボリュームを追加するには、 新しいボリュームの追加.

    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 パラメータは...に設定されています。 ボリュームのソース デフォルトの暗号化状態 メモ:
      No 新しい (空の) ボリューム 暗号化されていない* 該当なし
      所有する暗号化されていないスナップショット 暗号化されていない*
      お客様が所有する暗号化されたスナップショット 同じキーで暗号化されている
      自分と共有されている暗号化されていないスナップショット 暗号化されていない*
      自分と共有されている暗号化されたスナップショット デフォルト CMK で暗号化されている
      あり 新しいボリューム デフォルト CMK で暗号化されている デフォルト以外のCMKを使用するには、 キー パラメータ。
      所有する暗号化されていないスナップショット デフォルト CMK で暗号化されている
      お客様が所有する暗号化されたスナップショット 同じキーで暗号化されている
      自分と共有されている暗号化されていないスナップショット デフォルト CMK で暗号化されている
      自分と共有されている暗号化されたスナップショット デフォルト CMK で暗号化されている

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

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

      注記

      設定せずにCMKを提供する 暗号化済み パラメータがエラーの原因になります。

  7. 対象: インスタンスタグ、キーと値の組み合わせを指定してタグを指定します。インスタンス、ボリューム、またはその両方にタグ付けできます。

  8. デフォルトのネットワーク インターフェイスを変更するには、以下を参照してください。 デフォルトのネットワーク インターフェイスの変更. デフォルトのネットワーク インターフェイスを保持する場合は、このステップをスキップします。

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

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

A Auto Scaling グループは、 プライマリ ネットワーク インターフェイス (eth0)。この手順に従って、デフォルトのプライマリ ネットワーク インタフェースを変更できます。これにより、たとえば、サブネット上のパブリック IP 設定を自動割り当てする代わりに、各インスタンスにパブリック IP アドレスを割り当てるかどうかを定義できます。

考慮事項と制約事項

デフォルトのネットワーク インタフェースを変更する場合は、次の考慮事項と制限事項に留意してください。

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

  • 複数のネットワークインターフェイスを指定することはできません。

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

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

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

  1. 以下 ネットワークインターフェース、選択 ネットワーク インタフェースの追加.

  2. 次のフィールドに注意しながら、プライマリネットワークインタフェース(eth0)を指定します。

    1. デバイス: 具体的に記入してください eth0 デバイス名(デバイス インデックスが0のデバイス)。

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

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

    4. サブネット: サブネットの指定は選択できますが、 Amazon EC2 Auto Scaling 設定に有利に働く Auto Scaling グループ。

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

    6. セキュリティグループ ID: 1つ以上のIDを入力してください セキュリティグループ. 各セキュリティグループは、Auto Scaling グループがインスタンスを起動する VPC 用に設定する必要があります。エントリはカンマで区切ります。

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

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

追加機能を定義することができます。 Auto Scaling 必要になります。たとえば、 IAM アプリケーションが他のアプリケーションにアクセスするときに使用できる役割 AWS または、インスタンスの開始後に一般的な自動構成タスクの実行に使用できるインスタンス ユーザー データを指定します。

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

詳細設定を構成するには

  1. 対象: 詳細セクションを展開して、フィールドを表示します。

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

    注記

    この設定を無効にしたままにすると、後で Auto Scaling グループ。また、複数のインスタンス タイプを指定するオプションもあります。こうすれば、 Amazon EC2 はスポットインスタンスを回収する必要があります。グループ内のスポットインスタンスが終了した後、別のスポットプールから置換インスタンスを起動できます。詳細については、「」を参照してください。Auto Scaling 複数のインスタンスタイプと購入オプションを持つグループ.

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

  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. 対象: 配置グループ名インスタンスを起動する配置グループを指定できます。すべてのインスタンスタイプがプレイスメントグループ内で起動できるわけではありません。_を設定すると、 Auto Scaling 別の配置グループを指定する CLI コマンドを使用するグループ。この設定は、 Auto Scaling グループ。

  8. 対象: 容量予約インスタンスを共有容量に起動するかどうかを指定できます。 open 容量予約、特定の容量予約、または容量予約グループ。詳細については、以下を参照してください。 既存の容量予約へのインスタンスの起動Linux インスタンス用 Amazon EC2 ユーザーガイド.

  9. 対象: テナンシー、共有ハードウェア(共有済み)、専用ハードウェア(専用)、またはホスト リソース グループを使用する場合、専用ホスト(専用ホスト)。追加料金が適用される場合があります。

    選択する場合 専用ホスト、次の情報を入力してください。

    1. 対象: テナンシー ホスト リソース グループ、専用ホストで使用するBYOL AMIのホスト リソース グループを指定できます。この機能を使用する前に、アカウントで専用ホストを既に割り当てる必要はありません。インスタンスは、Dedicated Hosts で自動的に起動します。ライセンス構成アソシエーションに基づくAMIは、一度に1つのホスト リソース グループにのみマッピングできます。詳細については、以下を参照してください。 ホスト リソース グループAWS License Manager ユーザーガイド.

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

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

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

    2. 対象: メタデータバージョンインスタンスメタデータを要求するときに、インスタンスメタデータサービスバージョン2(IMDSv2)の使用を要求するように選択できます。値を指定しない場合、デフォルトはIMDSv1とIMDSv2の両方をサポートすることです。

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

    詳細については、以下を参照してください。 インスタンスメタデータサービスを構成するLinux インスタンス用 Amazon EC2 ユーザーガイド.

  12. 対象: ユーザーデータユーザー データを指定して、起動中にインスタンスを構成したり、インスタンスの開始後に構成スクリプトを実行したりできます。

  13. 選択 起動テンプレートの作成.

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

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

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

  2. ナビゲーションペインの インストゥルメント、選択 インスタンス.

  3. インスタンスを選択し、 アクションインスタンスからテンプレートを作成.

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

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

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

次のコマンドの 1 つを使用できます。

を使用して起動テンプレートを作成します。 create-launch-template コマンドを次のように実行します。次の値を指定: Groups セキュリティグループに対応する Auto Scaling グループがインスタンスを起動します。VPCとサブネットを Auto Scaling グループ。

aws ec2 create-launch-template --launch-template-name my-template-for-auto-scaling --version-description version1 \ --launch-template-data '{"NetworkInterfaces":[{"DeviceIndex":0,"AssociatePublicIpAddress":true,"Groups":["sg-7c227019"],"DeleteOnTermination":true}],"ImageId":"ami-01e24be29428c15b2","InstanceType":"t2.micro","TagSpecifications": [{"ResourceType":"instance","Tags":[{"Key":"purpose","Value":"webserver"}]}]}'

以下を使用します describe-launch-templates 起動テンプレートを説明するコマンド my-template-for-auto-scaling.

aws ec2 describe-launch-templates --launch-template-names my-template-for-auto-scaling

以下を使用します describe-launch-template-versions 指定された起動テンプレートのバージョンを説明するコマンド my-template-for-auto-scaling.

aws ec2 describe-launch-template-versions --launch-template-id lt-068f72b72934aff71

以下に、レスポンスの例を示します。

{ "LaunchTemplateVersions": [ { "VersionDescription": "version1", "LaunchTemplateId": "lt-068f72b72934aff71", "LaunchTemplateName": "my-template-for-auto-scaling", "VersionNumber": 1, "CreatedBy": "arn:aws:iam::123456789012:user/Bob", "LaunchTemplateData": { "TagSpecifications": [ { "ResourceType": "instance", "Tags": [ { "Key": "purpose", "Value": "webserver" } ] } ], "ImageId": "ami-01e24be29428c15b2", "InstanceType": "t2.micro", "NetworkInterfaces": [ { "DeviceIndex": 0, "DeleteOnTermination": true, "Groups": [ "sg-7c227019" ], "AssociatePublicIpAddress": true } ] }, "DefaultVersion": true, "CreateTime": "2019-02-28T19:52:27.000Z" } ] }