詳細設定を使用して起動テンプレートを作成する - Amazon EC2 Auto Scaling

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

詳細設定を使用して起動テンプレートを作成する

このトピックでは、 AWS Management Consoleの詳細設定を使用して起動テンプレートを作成する方法について説明します。

詳細設定を使用して起動テンプレートを作成するには
  1. で Amazon EC2コンソールを開きますhttps://console.aws.amazon.com/ec2/

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

  3. 次のトピックの説明に従って、起動テンプレートを設定します。

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

必須の設定

起動テンプレートを作成するときは、次の必須の設定を含める必要があります。

起動テンプレートの名前

起動テンプレートを説明する一意の名前を入力します。

アプリケーションと OS イメージ (Amazon マシンイメージ)

使用する Amazon マシンイメージ (AMI) を選択します。AMI 使用する を検索または参照できます。最適なスケーリング効率を得るには、アプリケーションコードでインスタンスを起動するようにAMI完全に設定され、起動時に変更が必要なカスタム を選択します。

インスタンスタイプ

と互換性のあるインスタンスタイプを選択しますAMI。Auto Scaling グループ独自のリソース定義に埋め込まれている複数のインスタンスタイプを使用する予定の場合は、起動テンプレートへのインスタンスタイプの追加をスキップできます。インスタンスタイプは、混合インスタンスグループを作成する予定がない場合にのみ必要です。

詳細設定

詳細設定はオプションです。詳細設定を設定しない場合、特定の機能はインスタンスに追加されません。

[高度な詳細] セクションを展開して、詳細設定を表示します。次のセクションでは、Auto Scaling グループの起動テンプレートを作成する場合に注目すべき、最も役に立つ詳細設定について説明します。詳細については、「Amazon EC2ユーザーガイド」の「詳細」を参照してください。

IAM インスタンスプロファイル

インスタンスプロファイルには、使用するIAMロールが含まれています。Auto Scaling グループがEC2インスタンスを起動すると、関連付けられたIAMロールで定義されたアクセス許可が、インスタンスで実行されているアプリケーションに付与されます。詳細については、「Amazon IAM インスタンスで実行されるアプリケーションの EC2 ロール」を参照してください。

終了保護

この機能を有効にすると、ユーザーは Amazon EC2コンソール、CLIコマンド、APIおよびオペレーションを使用してインスタンスを終了できなくなります。終了保護は、偶発的な終了に対する追加の保護手段を提供します。Amazon EC2 Auto Scaling がインスタンスを終了することを妨げるものではありません。Amazon EC2 Auto Scaling が終了できるインスタンスを制御するには、「」を参照してくださいインスタンスのスケールイン保護を使用してインスタンスの終了を制御する

詳細 CloudWatch モニタリング

EC2 インスタンスの詳細モニタリングを有効にして、1 分間隔でメトリクスデータを Amazon CloudWatch に送信できます。デフォルトでは、EC2インスタンスはメトリクスデータを 5 分間隔で CloudWatch に送信します。別途 料金がかかります。詳細については、「Auto Scaling インスタンスのモニタリングを設定する」を参照してください。

クレジット仕様

Amazon EC2は、TT2, T3T3a などのバーストパフォーマンスインスタンスを提供します。これにより、アプリケーションは必要に応じてベースラインCPUパフォーマンスを超えてバーストできます。デフォルトでは、これらのインスタンスはCPU使用がスロットリングされる前に期間限定でバーストする可能性があります。オプションで、無制限モードを有効にして、インスタンスがベースラインを超えて必要な期間バーストできるようにすることができます。これにより、アプリケーションは必要に応じて高いCPUパフォーマンスを維持できます。追加料金が適用される場合があります。詳細については、「Amazon EC2 ユーザーガイド」のAuto Scaling グループを使用してバーストパフォーマンスインスタンスを無制限で起動する」を参照してください。

プレイスメントグループ名

プレイスメントグループを指定し、クラスターまたはパーティション戦略を使用すると、インスタンスが AWS データセンター内で物理的に配置される方法に影響を与えることができます。小規模な Auto Scaling グループの場合は、スプレッド戦略を使用することもできます。詳細については、「Amazon EC2ユーザーガイド」の「プレイスメントグループ」を参照してください。

Auto Scaling グループでプレイスメントグループを使用する場合、いくつかの考慮事項があります。

  • プレイスメントグループが起動テンプレートと Auto Scaling グループの両方で指定されている場合、Auto Scaling グループのプレイスメントグループが優先されます。

  • では AWS CloudFormation、起動テンプレートでプレイスメントグループを定義する場合は注意してください。Amazon EC2 Auto Scaling は、指定されたプレイスメントグループにインスタンスを起動します。ただし、Auto Scaling グループUpdatePolicyで を使用する場合、 CloudFormation はこれらのインスタンスからシグナルを受信しません (ただし、これは将来変更される可能性があります)。

購入オプション

スポットインスタンスをオンデマンド料金を上限とするスポット料金でリクエストする場合は [スポットインスタンスのリクエスト] を選択し、スポットインスタンスのデフォルト設定を変更する場合は [カスタマイズ] を選択します。Auto Scaling グループでは、終了日なしのワンタイムリクエストを指定する必要があります (デフォルト)。詳細については、「耐障害性に優れた柔軟なアプリケーションのためにスポットインスタンスをリクエストする」を参照してください。この設定は特殊な状況では便利ですが、通常は指定せず、代わりに混合インスタンスグループを作成することをお勧めします。詳細については、「複数のインスタンスタイプと購入オプションを使用する Auto Scaling グループ」を参照してください。

起動テンプレートでスポットインスタンスリクエストを指定した場合、混合インスタンスグループを作成することはできません。混合インスタンスグループでスポットインスタンスをリクエストする起動テンプレートを使用しようとすると、次のように Incompatible launch template: You cannot use a launch template that is set to request Spot Instances (InstanceMarketOptions) when you configure an Auto Scaling group with a mixed instances policy. Add a different launch template to the group and try again. というエラーメッセージが表示されます。

Capacity Reservation

キャパシティ予約を使用すると、特定のアベイラビリティーゾーンの Amazon EC2インスタンスのキャパシティを任意の期間予約できます。詳細については、「Amazon EC2ユーザーガイド」の「オンデマンドキャパシティ予約」を参照してください。

インスタンスを起動する場合の設定を以下から選択できます。

  • 任意のオープンキャパシティ予約 ([オープン]

  • 特定のキャパシティ予約 ([ID 別のターゲット]

  • キャパシティ予約のグループ ([グループ別のターゲット]

特定のキャパシティ予約をターゲットにするには、起動テンプレートのインスタンスタイプが予約のインスタンスタイプと一致する必要があります。Auto Scaling グループを作成するときは、キャパシティ予約と同じアベイラビリティーゾーンを使用します。 AWS リージョン 選択した に応じて、代わりにキャパシティブロックをターゲットにすることを選択できます。詳細については、「使用アイテム Capacity Blocks 機械学習ワークロード用の」を参照してください。

キャパシティ予約のグループをターゲットにするには、「キャパシティ予約を使用して特定のアベイラビリティーゾーンでキャパシティを予約する 」を参照してください。キャパシティ予約のグループをターゲットにすることで、キャパシティを複数のアベイラビリティーゾーンに分散させ、耐障害性を向上させることができます。

テナンシー

Amazon EC2 には、EC2インスタンスのテナンシーに 3 つのオプションがあります。

  • 共有 ([共有]) – 複数の AWS アカウント で同じ物理ハードウェアを共有できます。これは、インスタンスを起動する際のデフォルトのテナンシーオプションです。

  • ハードウェア専有インスタンス ([専用]) – インスタンスはシングルテナントハードウェアで実行されます。他の AWS のお客様が同じ物理サーバーを共有することはありません。詳細については、「Amazon EC2ユーザーガイド」の「ハードウェア専有インスタンス」を参照してください。

  • Dedicated Hosts ([専有ホスト]) – インスタンスはお客様専用の物理サーバー上で実行されます。Dedicated Hosts を使用すると、ハードウェア専有要件を持つ独自のライセンス (BYOL) を に持ち込みEC2、コンプライアンスのユースケースを満たすことが容易になります。このオプションを選択した場合は、[テナンシーのホストリソースグループ] でホストリソースグループを指定する必要があります。詳細については、「Amazon EC2ユーザーガイド」の「Dedicated Hosts」を参照してください。

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

  • ホスト ID を指定する起動テンプレートを使用しようとすると、エラーメッセージ「Incompatible launch template: Tenancy host ID is not supported for Auto Scaling.」が表示されます。

  • ホストのプレイスメントアフィニティを指定する起動テンプレートを使用しようとすると、エラーメッセージ「Incompatible launch template: Auto Scaling does not support host placement affinity.」が表示されます。

テナンシーのホストリソースグループ

を使用すると AWS License Manager、独自のライセンスを に持ち込み AWS 、一元管理できます。ホストリソースグループとは、特定の License Manager ライセンス設定にリンクされている Dedicated Hosts のグループのことです。ホストリソースグループを使用すると、ソフトウェアライセンスのニーズに合った Dedicated Hosts でEC2インスタンスを簡単に起動できます。Dedicated Hosts を事前に手動で割り当てる必要はありません。必要に応じて自動的に作成されます。AMI をライセンス設定に関連付けると、一度に 1 つのホストリソースグループにのみ関連付けAMIることができます。詳細については、「License Manager ユーザーガイド」の「AWS License Managerのホストリソースグループ」を参照してください。

ライセンス設定

この設定では、テナンシーを Dedicated Hosts に制限することなく、インスタンスのライセンス設定を指定できます。ライセンス設定を使用すると、インスタンスにデプロイされたソフトウェアライセンスの追跡が可能になるため、ライセンスの使用状況とコンプライアンスをモニタリングできます。詳細については、「License Manager ユーザーガイド」の「セルフマネージドライセンスの作成」を参照してください。

アクセス可能なメタデータ

インスタンスメタデータサービスのHTTPエンドポイントへのアクセスを有効または無効にするかどうかを選択できます。デフォルトでは、HTTPエンドポイントは有効になっています。エンドポイントを無効にすると、インスタンスメタデータへのアクセスはオフになります。条件を指定して、HTTPエンドポイントが有効になっていIMDSv2る場合にのみ を要求できます。詳細については、「Amazon EC2ユーザーガイド」の「インスタンスメタデータオプションの設定」を参照してください。

メタデータのバージョン

インスタンスメタデータをリクエストするときに、インスタンスメタデータサービスバージョン 2 (IMDSv2) の使用を要求できます。値を指定しない場合、デフォルトは IMDSv1と の両方をサポートしますIMDSv2。詳細については、「Amazon EC2ユーザーガイド」の「インスタンスメタデータオプションの設定」を参照してください。

メタデータトークンレスポンスのホップ制限

メタデータトークンに許容されるネットワークホップ数を設定できます。値を指定していない場合、デフォルトで 1 が適用されます。詳細については、「Amazon EC2ユーザーガイド」の「インスタンスメタデータオプションの設定」を参照してください。

ユーザーデータ

シェルスクリプトまたは Cloud-init ディレクティブをユーザーデータとして指定することで、起動時にインスタンスをカスタマイズして設定を完了できます。ユーザーデータは、インスタンスの初回起動時に実行されるため、起動時にアプリケーション、依存関係、またはカスタマイズを自動的にインストールできます。詳細については、「Amazon EC2 ユーザーガイド」の「起動時に Linux インスタンスでコマンドを実行する」を参照してください。

大量のダウンロードや複雑なスクリプトがある場合、インスタンスが使用可能になるまでの時間が長くなります。この場合、インスタンスが完全にプロビジョニングされるまで、InService 状態に到達するのを遅らせるようにライフサイクルフックを設定する必要があります。Auto Scaling グループへのライフサイクルフックの追加について詳しくは、「Amazon EC2 Auto Scaling のライフサイクルフック」を参照してください。