起動設定を作成する - Amazon EC2 Auto Scaling (日本語)

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

起動設定を作成する

重要

Amazon EC2 から最新の機能を取得できるように、起動テンプレートから Auto Scaling グループを作成することを強くお勧めします。詳細については、「Auto Scaling グループに必要な起動テンプレートの作成」を参照してください。起動設定から起動テンプレートにまだ移行していないお客様向けに、起動設定に関する情報を提供しています。

起動設定を作成する場合は、起動する EC2 インスタンスに関する情報を指定する必要があります。Amazon マシンイメージ (AMI)、インスタンスタイプ、キーペア、セキュリティグループ、ブロックデバイスマッピングなどがあります。または、実行中の EC2 インスタンスの属性を使用して起動設定を作成できます。詳細については、「EC2 インスタンスを使用した起動設定の作成」を参照してください。

起動設定を作成したら、Auto Scaling グループを作成できます。詳細については、「起動設定を使用した Auto Scaling グループの作成」を参照してください。

Auto Scaling グループに関連付けできる起動設定は 1 つだけであり、一度に 1 つだけ起動設定を作成したら、起動設定を変更することはできません。したがって、既存の Auto Scaling グループに必要な起動設定を変更するには、新しい起動設定を使用してその起動設定を更新する必要があります。詳細については、「」を参照してくださいAuto Scaling グループに必要な起動設定の変更

起動設定を作成する (コンソール)

起動設定を作成するには (コンソール)

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

  2. ナビゲーションペインの [AUTO SCALING] で、[起動設定] を選択します。

  3. ナビゲーションバーで、AWSリージョン。

  4. 選択起動設定の作成[] をクリックし、起動設定の名前を入力します。

  5. を使用する場合Amazon Machine Image (AMI)[] で [] AMI。特定の AMI を検索するには、適切な AMI を見つけるをクリックし、その ID を書き留め、検索条件として ID を入力します。

    Amazon Linux 2 AMI の ID を取得するには:

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

    2. ナビゲーションペインの [] で、インスタンス] で、インスタンスを選択してから、[] を選択します。インスタンスの起動

    3. リポジトリの []クイックスタートタブにあるAmazon Machine Image の選択[] ページで、[]、[]、[AMI、[]Amazon Linux 2 AMI (HVM)

  6. を使用する場合インスタンスタイプ[] で、インスタンスのハードウェア設定を選択します。

  7. []追加設定以下のフィールドに注意してください。

    1. (オプション) の場合購入オプションでは、[] を選択できます。スポットインスタンスのリクエストオンデマンド料金を上限とするスポット料金で、スポットインスタンスをリクエストできます。オプションで、スポットインスタンスのインスタンス時間あたりの上限価格を指定できます。

      注記

      スポットインスタンスは、アプリケーションを実行する時間に柔軟性がある場合や、アプリケーションを中断できる場合に、オンデマンドインスタンスと比べて費用効率の高い選択肢です。詳細については、「フォールトトレラントで柔軟なアプリケーションに対するスポットインスタンスのリクエスト」を参照してください。

    2. (オプション) の場合IAM インスタンスプロファイルインスタンスに関連付けるロールを選択するには、[] をクリックします。詳細については、「Amazon EC2 インスタンスで実行されるアプリケーションの IAM ロール」を参照してください。

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

    4. (オプション) の場合詳細設定,ユーザーデータでは、起動時にインスタンスを設定するユーザーデータ、またはインスタンスの起動後に設定スクリプトを実行するユーザーデータを指定できます。

    5. (オプション) の場合詳細設定,IP アドレスタイプで、パブリック IP アドレスをグループのインスタンスに割り当てます。値を設定しない場合、デフォルトでは、インスタンスが起動されるサブネットの自動割り当てパブリック IP 設定が使用されます。

  8. (オプション) の場合ストレージ(ボリューム)ストレージを追加する必要がない場合は、このセクションをスキップできます。それ以外の場合は、AMI によって指定されるボリュームに加えて、インスタンスにアタッチするボリュームを指定するには、新しいボリュームを追加する。次に、必要なオプションと関連する値を選択します。デバイス,スナップショット,サイズ,ボリュームタイプ,IOPS,スループット,終了時に削除, および暗号化済み

  9. を使用する場合セキュリティグループで、グループのインスタンスに関連付けるセキュリティグループを作成または選択します。あなたが離れる場合新しいセキュリティグループを作成するオプションを選択した場合、Linux を実行する Amazon EC2 インスタンスに対してデフォルトの SSH ルールが設定されます。デフォルトの RDP ルールは、Windows を実行する Amazon EC2 インスタンスに対して設定されます。

  10. を使用する場合キーペア(ログイン)] で、[キーペアオプション

    すでに Amazon EC2 インスタンkey pair を設定している場合は、ここで選択できます。

    Amazon EC2 インスタンスkey pair をまだ持っていない場合は、新しいkey pair を作成するわかりやすい名前を付けます。選択ダウンロードkey pairkey pair をコンピュータにダウンロードします。

    重要

    インスタンスに接続する必要がある場合は、[] を選択しないでください。key pair なしで続行

  11. 確認チェックボックスをオンにし、[Create launch configuration (起動設定の作成) ] を選択します。

起動設定を作成する (AWS CLI)

コマンドラインを使用して起動設定を作成するには

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

インスタンスメタデータオプションの設定

Amazon EC2 Auto Scaling は、起動設定でのインスタンスメタデータサービス (IMDS) の設定をサポートしています。これにより、起動設定を使用して、Auto Scaling グループ内の Amazon EC2 インスタンスを、インスタンスメタデータサービスバージョン 2(IMDSv2)を要求するように設定できます。これは、インスタンスメタデータを要求するためのセッション指向の方法です。IMDSv2 の利点の詳細については、この記事のAWSブログについてEC2 インスタンスメタデータサービスに多層防御を追加する拡張機能

IMDSv2 と IMDSv1 の両方をサポートするように(デフォルト)、または IMDSv2 の使用を要求するように IMDS を設定できます。を使用している場合AWS CLIIMDS を設定するには、または SDK の最新バージョンを使用する必要があります。AWS CLIまたは SDK を使用して IMDSv2 の使用を要求します。

起動設定は次の設定を指定できます。

  • インスタンスメタデータをリクエストするときに IMDSv2 の使用を要求する

  • PUT レスポンスのホップ制限を指定する

  • インスタンスメタデータへのアクセスを無効にする

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

起動設定で IMDS オプションを設定するには、以下の手順を使用します。起動設定を作成したら、それを Auto Scaling グループに関連付けることができます。起動設定を既存の Auto Scaling グループに関連付けると、既存の起動設定と Auto Scaling グループとの関連付けが解除され、新しい起動設定で指定した IMDS オプションを使用するには、既存のインスタンスを置き換える必要があります。詳細については、「Auto Scaling グループに必要な起動設定の変更」を参照してください。

起動設定で IMDS を設定するには (コンソール)

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

  2. ナビゲーションペインの [AUTO SCALING] で、[起動設定] を選択します。

  3. ナビゲーションバーで、AWSリージョン。

  4. 選択起動設定の作成を選択し、通常の方法で起動設定を作成します。Amazon マシンイメージ (AMI) の ID、インスタンスタイプ、key pair、1 つ以上のセキュリティグループ、インスタンスに追加の EBS ボリュームまたはインスタンスストアボリュームなどがあります。

  5. この起動設定に関連付けられているすべてのインスタンスのインスタンスメタデータオプションを設定するには、追加設定[] の下で、詳細設定] で、次の作業を行います。

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

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

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

  6. 完了したら、[] を選択します。起動設定の作成

起動設定で IMDSv2 の使用を要求するには、AWS CLI

以下のを使用します。作成-launch-configurationコマンド--metadata-optionsがに設定されたHttpTokens=required。値を指定する場合HttpTokensを設定する必要もあります。HttpEndpointが有効に設定されている場合。メタデータの取得リクエストではセキュリティで保護されたトークンヘッダーが必須に設定されるため、インスタンスメタデータをリクエストするときに IMDSv2 の使用を要求するようにインスタンスが設定されます。

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc-with-imdsv2 \ --image-id ami-01e24be29428c15b2 \ --instance-type t2.micro \ ... --metadata-options "HttpEndpoint=enabled,HttpTokens=required"

インスタンスメタデータへのアクセスを無効にするには

以下のを使用します。作成-launch-configurationコマンドを使用して、インスタンスメタデータへのアクセスを無効にします。アクセスを後で有効にするには、modify-instance-metadata-optionsコマンド。

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc-with-imds-disabled \ --image-id ami-01e24be29428c15b2 \ --instance-type t2.micro \ ... --metadata-options "HttpEndpoint=disabled"