Dedicated Hosts の操作 - Amazon Elastic Compute Cloud

Dedicated Hosts の操作

Dedicated Host を使用するには、まずアカウントで使用するホストを割り当てます。次にインスタンスのホストテナンシーを指定して、ホストにインスタンスを起動します。インスタンスを起動する特定のホストを選択する必要があります。または、自動配置が有効になっており、そのインスタンスタイプが一致するどのホストでも起動できるようにすることもできます。インスタンスを停止して再起動する場合、同じホストで再起動されるか別のホストで再起動されるかは、ホストのアフィニティ設定によって決まります。

あるオンデマンドホストが不要になった場合は、そのホストで実行されているインスタンスを停止し、別のホストで起動するように指定してから、ホストをリリースすることができます。

Dedicated Hosts は AWS License Manager にも統合されています。License Manager では、ホストリソースグループを作成できます。ホストリソースグループは、1 つのエンティティとして管理される Dedicated Hosts コレクションです。ホストリソースグループを作成する場合は、Dedicated Hosts のホスト管理設定 (自動割り当てや自動リリースなど) を指定します。これにより、これらのホストを手動で割り当てて管理することなく、Dedicated Hosts にインスタンスを作成できます。詳細については、AWS License Manager ユーザーガイドの「 ホスト Resource Groups」を参照してください。

Dedicated Hosts の割り当て

Dedicated Hostsの使用を始めるには、Amazon EC2コンソールまたはコマンドラインツールを使い、ご自身のアカウントにおいてDedicated Hostsを割り当てる必要があります。Dedicated Hostを割り当てると、ご自身のアカウントにおいてDedicated Hostの容量がすぐに使用できるようになり、Dedicated Hostにおけるインスタンスの起動を開始できます。

アカウントに 専有ホスト を割り当てる場合、単一のインスタンスタイプ、または同じインスタンスファミリー内の複数のインスタンスタイプをサポートする構成を選択できます。ホスト上で実行できるインスタンスの数は、選択した構成によって異なります。詳細については、「インスタンスキャパシティの設定」を参照してください。

Console
Dedicated Host を割り当てるには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで [Dedicated Hosts]、[Dedicated Host の割り当て] の順に選択します。

  3. [インスタンスファミリー] については、Dedicated Host向けのインスタンスファミリーを選びます。

  4. Dedicated Host について、選択したインスタンスファミリー内にある複数のインスタンスをサポートするか、特定のインスタンスタイプのみサポートするかを指定します。次のいずれかを行ってください。

    • 選択したインスタンスファミリー内の複数のインスタンスタイプをサポートするようにDedicated Hostを設定するには、[複数のインスタンスタイプをサポートする]、[有効化] の順に選択します。この選択を行うと、Dedicated Host において、同一インスタンスファミリー内の異なるインスタンスサイズを起動できるようになります。例えば、m5インスタンスファミリーとこのオプションを選択すると、Dedicated Hostにおいてm5.xlargeインスタンスとm5.4xlargeインスタンスを起動できます。

    • 選択したインスタンスファミリーの 1 つのインスタンスタイプをサポートするようにDedicated Host を設定するには、[Support multiple instance types (複数のインスタンスをサポートする)] をオフにして、[インスタンスタイプ] でサポートするインスタンスタイプを選択します。これにより、Dedicated Host で 1 つのインスタンスタイプを起動できます。例えば、このオプションを選択し、m5.4xlargeをサポート対象インスタンスタイプとして指定すると、専有ホストにおいてはm5.4xlargeインスタンスに限り起動できます。

  5. [アベイラビリティーゾーン] については、専有ホストを割り当てるアベイラビリティーゾーンを選択します。

  6. インスタンスタイプが一致する、ターゲットを絞らないインスタンスの起動を受け入れることを Dedicated Host に許可するには、[Instance auto-placement (インスタンスの自動プレイスメント)] で、[Enable (有効)] を選択します。自動配置の詳細については、「自動配置とアフィニティについて」を参照してください。

  7. Dedicated Host のホスト復旧を有効にするには、[Host recovery (ホスト復旧)]、[有効化] の順に選択します。詳細については、ホスト復旧 を参照してください。

  8. [数量] については、割り当てるDedicated Hostsの数を入力します。

  9. (オプション) [新しいタグの追加] をクリックし、タグキーとタグ値を入力します。

  10. [Allocate] を選択します。

AWS CLI
Dedicated Host を割り当てるには

allocate-hosts AWS CLI コマンドを使用します。次のコマンドでは、m5 アベイラビリティーゾーンで us-east-1a インスタンスファミリー内の複数のインスタンスタイプをサポートしている専有ホストを割り当てます。ホストでもホスト復旧が有効になっており、自動配置は無効になっています。

aws ec2 allocate-hosts --instance-family "m5" --availability-zone "us-east-1a" --auto-placement "off" --host-recovery "on" --quantity 1

次のコマンドでは、eu-west-1a アベイラビリティーゾーンでターゲット未指定の m4.large インスタンス起動をサポートする専有ホストを割り当て、ホスト復旧を有効にして、purpose のキーと production の値を使用してタグを適用します。

aws ec2 allocate-hosts --instance-type "m4.large" --availability-zone "eu-west-1a" --auto-placement "on" --host-recovery "on" --quantity 1 --tag-specifications 'ResourceType=dedicated-host,Tags=[{Key=purpose,Value=production}]'
PowerShell
Dedicated Host を割り当てるには

New-EC2Host AWS Tools for Windows PowerShell コマンドを使用します。次のコマンドでは、m5 アベイラビリティーゾーンで us-east-1a インスタンスファミリー内の複数のインスタンスタイプをサポートしている専有ホストを割り当てます。ホストでもホスト復旧が有効になっており、自動配置は無効になっています。

PS C:\> New-EC2Host -InstanceFamily m5 -AvailabilityZone us-east-1a -AutoPlacement Off -HostRecovery On -Quantity 1

次のコマンドでは、eu-west-1a アベイラビリティーゾーンでターゲットを絞らないm4.large インスタンスの起動をサポートする専有ホストを割り当て、ホスト復旧を有効にして、purpose のキーと production の値を使用してタグを適用します。

作成時に Dedicated Host にタグを付けるために使用される TagSpecification パラメータには、タグ付けされるリソースのタイプ、タグキー、タグ値を指定するオブジェクトが必要です。次のコマンドは必要なオブジェクトを作成します。

PS C:\> $tag = @{ Key="purpose"; Value="production" } PS C:\> $tagspec = new-object Amazon.EC2.Model.TagSpecification PS C:\> $tagspec.ResourceType = "dedicated-host" PS C:\> $tagspec.Tags.Add($tag)

次のコマンドは Dedicated Host を割り当て、$tagspec オブジェクトで指定されたタグを適用します。

PS C:\> New-EC2Host -InstanceType m4.large -AvailabilityZone eu-west-1a -AutoPlacement On -HostRecovery On -Quantity 1 -TagSpecification $tagspec

Dedicated Host でのインスタンスの起動

Dedicated Host を割り当てたら、そのホストにインスタンスを起動できます。起動するインスタンスタイプに使用できる十分な容量を持つアクティブなDedicated Hostsがない場合には、hostテナンシーでインスタンスを起動できません。

ヒント

複数のインスタンスサイズをサポートする Dedicated Hosts については、大きいインスタンスサイズから始め、必要に応じて残りのインスタンスキャパシティを小さいインスタンスサイズで埋めることをお勧めします。

インスタンスを起動する前に、制限事項を確認してください。詳細については、Dedicated Hosts の制約事項 を参照してください。

次の方法を使用して Dedicated Host でインスタンスを起動できます。

Console
Dedicated Hosts ページから特定の Dedicated Host でインスタンスを起動するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[Dedicated Hosts] を選択します。

  3. [Dedicated Hosts] ページでホストを選択した後、[Actions] (アクション)、[Launch Instance(s) onto host] (インスタンスをホストで起動) の順に選択します。

  4. [Application and OS Images] (アプリケーションと OS イメージ) セクションにあるリストから、使用する AMI を選択します。

    注記

    Amazon EC2 によって提供されている SQL Server、SUSE、RHEL AMI を Dedicated Hosts で使用することはできません。

  5. [Instance type] (インスタンスタイプ) セクションで、起動するインスタンスタイプを選択します。

    注記

    Dedicated Hostが単一のインスタンスタイプのみサポートしている場合、デフォルトでは、サポートされているインスタンスタイプが選択され、変更できません。

    Dedicated Host が複数のインスタンスタイプをサポートしている場合は、Dedicated Host の使用可能なインスタンスキャパシティーに基づいて、サポートされているインスタンスファミリー内のインスタンスタイプを選択する必要があります。大きいインスタンスサイズから始め、必要に応じて残りのインスタンス容量を小さいインスタンスサイズで埋めることをお勧めします。

  6. [Key pair] (キーペア) セクションで、インスタンスに関連付けるキーペアを選択します。

  7. [Advanced details] (高度な詳細) セクションにある [Tenancy affinity] (テナンシーのアフィニティ) で、以下のいずれかを実行します。

    • Off を選択– インスタンスは指定されたホストで起動されますが、停止された後に、以前と同一の Dedicated Host で再開される保証はありません。

    • Dedicated Host ID を選択 – インスタンスは停止後も、常に同じ特定のホストで再開されます。

    アフィニティの詳細については、「自動配置とアフィニティについて」を参照してください。

    注記

    [Tenancy (テナンシー)] オプションと [Host (ホスト)] オプションは、選択したホストに基づき、事前に設定されています。

  8. 必要に応じて、残りのインスタンスオプションを設定します。詳細については、「定義済みのパラメータを使用したインスタンスの起動」を参照してください。

  9. [インスタンスを起動] を選択します。

インスタンス起動ウィザードを使用してインスタンスを Dedicated Host で起動するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[Instances] (インスタンス)、[Launch instance] (インスタンスを起動) の順に選択します。

  3. [Application and OS Images] (アプリケーションと OS イメージ) セクションにあるリストから、使用する AMI を選択します。

    注記

    Amazon EC2 によって提供されている SQL Server、SUSE、RHEL AMI を Dedicated Hosts で使用することはできません。

  4. [Instance type] (インスタンスタイプ) セクションで、起動するインスタンスタイプを選択します。

  5. [Key pair] (キーペア) セクションで、インスタンスに関連付けるキーペアを選択します。

  6. [Advanced] (高度な情報) セクションで以下を実行します。

    1. [Tenancy] (テナンシー) で、[Dedicated Host] (専有ホスト) を選択します。

    2. [Target host by] (ターゲットホスト) で、[Host ID] (ホスト ID) を選択します。

    3. [Target host ID] (ターゲットホスト ID) で、インスタンスを起動するホストを選択します。

    4. [Tenancy affinity] (テナンシーのアフィニティ) で、以下のいずれかを実行します。

      • Off を選択– インスタンスは指定されたホストで起動されますが、停止された後に、以前と同一の Dedicated Host で再開される保証はありません。

      • Dedicated Host ID を選択 – インスタンスは停止後も、常に同じ特定のホストで再開されます。

      アフィニティの詳細については、「自動配置とアフィニティについて」を参照してください。

  7. 必要に応じて、残りのインスタンスオプションを設定します。詳細については、「定義済みのパラメータを使用したインスタンスの起動」を参照してください。

  8. [インスタンスを起動] を選択します。

AWS CLI
Dedicated Host でインスタンスを起動するには

run-instances AWS CLI コマンドを使用し、Placement リクエストパラメータでインスタンスのアフィニティ、テナンシー、およびホストを指定します。

PowerShell
Dedicated Host でインスタンスを起動するには

New-EC2Instance AWS Tools for Windows PowerShell コマンドを使用し、Placement リクエストパラメータでインスタンスのアフィニティ、テナンシー、およびホストを指定します。

ホストリソースグループへのインスタンスの作成

インスタンスの作成先のホストリソースグループ内のいずれかの Dedicated Host にインスタンス用の空き容量がある場合、Amazon EC2 はそのホストにインスタンスを作成します。ホストリソースグループ内のいずれのホストにもインスタンス用の空き容量がない場合、Amazon EC2 はホストリソースグループ内に新しいホストを自動的に割り当て、そのホストにインスタンスを作成します。詳細については、AWS License Manager ユーザーガイドの「 ホストリソースグループ」を参照してください。

要件と制限
  • コアベースまたはソケットベースのライセンス設定を AMI に関連付ける必要があります。

  • Dedicated Hosts の Amazon EC2 で提供されている SQL Server、SUSE、または RHEL AMI を使用することはできません。

  • ホスト ID を選択して特定のホストをターゲットにすることはできません。また、ホストリソースグループにインスタンスを作成するときに、インスタンスのアフィニティを有効にすることはできません。

次の方法を使用して、ホストリソースグループにインスタンスを起動できます。

Console
ホストリソースグループにインスタンスを作成するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[Instances] (インスタンス)、[Launch instance] (インスタンスを起動) の順に選択します。

  3. [Application and OS Images] (アプリケーションと OS イメージ) セクションにあるリストから、使用する AMI を選択します。

    注記

    Amazon EC2 によって提供されている SQL Server、SUSE、RHEL AMI を Dedicated Hosts で使用することはできません。

  4. [Instance type] (インスタンスタイプ) セクションで、起動するインスタンスタイプを選択します。

  5. [Key pair] (キーペア) セクションで、インスタンスに関連付けるキーペアを選択します。

  6. [Advanced] (高度な情報) セクションで以下を実行します。

    1. [Tenancy] (テナンシー) で、[Dedicated Host] (専有ホスト) を選択します。

    2. [Target host by] (ターゲットホスト) で、[Host resource group] (ホストリソースグループ) を選択します。

    3. [Tenancy host resource group] (テナンシーのホストリソースグループ) で、インスタンスを起動するホストリソースグループを選択します。

    4. [Tenancy affinity] (テナンシーのアフィニティ) で、以下のいずれかを実行します。

      • Off を選択– インスタンスは指定されたホストで起動されますが、停止された後に、以前と同一の Dedicated Host で再開される保証はありません。

      • Dedicated Host ID を選択 – インスタンスは停止後も、常に同じ特定のホストで再開されます。

      アフィニティの詳細については、「自動配置とアフィニティについて」を参照してください。

  7. 必要に応じて、残りのインスタンスオプションを設定します。詳細については、「定義済みのパラメータを使用したインスタンスの起動」を参照してください。

  8. [インスタンスを起動] を選択します。

AWS CLI
ホストリソースグループにインスタンスを作成するには

run-instances AWS CLI コマンドを使用し、Placement リクエストパラメータでテナンシーオプションを省略してホストリソースグループ ARN を指定します。

PowerShell
ホストリソースグループにインスタンスを作成するには

New-EC2Instance AWS Tools for Windows PowerShell コマンドを使用し、Placement リクエストパラメータでテナンシーオプションを省略してホストリソースグループ ARN を指定します。

自動配置とアフィニティについて

Dedicated Hostsの配置制御は、インスタンスおよびホストの両レベルで行われます。

自動配置

自動配置はホストレベルで設定されます。自動配置を使用すると、起動するインスタンスについて、特定のホストで起動されるようにするか、設定が合致する任意のホストで起動されるようにするかを管理できます。

Dedicated Host の自動配置が無効になっている場合は、一意のホスト ID を指定するホストテナンシーインスタンス起動のみが受け入れられます。これは、新しい Dedicated Hosts に対する既定の設定です。

Dedicated Host の自動配置が有効になっている場合は、インスタンスタイプ設定が一致するすべてのターゲット未指定のインスタンス起動が受け入れられます。

インスタンスの起動時に、テナンシーを設定する必要があります。特定の HostId を指定せずに Dedicated Host でインスタンスを起動すると、自動配置が有効で、インスタンスタイプが一致するすべての Dedicated Host でインスタンスを起動できます。

ホストのアフィニティ

ホストのアフィニティは、インスタンスレベルで設定します。また、インスタンスと Dedicated Host の間に関係を作成します。

アフィニティが Host に設定されている場合は、特定のホストで起動したインスタンスが停止しても、常に同じホストで再開されます。これは、ターゲットを絞った起動にもターゲットを絞らない起動にも適用されます。

アフィニティがDefault に設定されているときにインスタンスを停止して再起動する場合は、使用可能な任意のホスト上で再起動できます。ただし、最後に実行した Dedicated Host 上でベストエフォートベースでの再起動を試みます。

Dedicated Host 自動配置の変更

Dedicated Host を AWS アカウントに割り当てると、その自動配置設定を変更することが可能になります。変更には、次のいずれかの方法を使用します。

Console
Dedicated Host の自動配置を変更するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで [Dedicated Hosts] を選択します。

  3. ホストを選択し、[アクション]、[ホストの変更] の順に選択します。

  4. [インスタンスの自動配置] で、[有効化] を選択して自動配置を有効にするか、[有効化] をオフにして自動配置を無効にします。詳細については、自動配置とアフィニティについて を参照してください。

  5. [Save] を選択します。

AWS CLI
Dedicated Host の自動配置を変更するには

modify-hosts AWS CLI コマンドを使用します。次の例では、指定した Dedicated Host の自動配置を有効にします。

aws ec2 modify-hosts --auto-placement on --host-ids h-012a3456b7890cdef
PowerShell
Dedicated Host の自動配置を変更するには

Edit-EC2Host AWS Tools for Windows PowerShell コマンドを使用します。次の例では、指定した Dedicated Host の自動配置を有効にします。

PS C:\> Edit-EC2Host --AutoPlacement 1 --HostId h-012a3456b7890cdef

サポートされているインスタンスタイプの変更

同じ専有ホストにおける複数のインスタンスタイプのサポートは C5、M5、R5、C5n、R5n、M5n、および T3 の各インスタンスファミリーで利用できます。他のインスタンスファミリーは、同じ Dedicated Host における単一のインスタンスタイプのみをサポートしています。

Dedicated Host は、次の方法で割り当てることができます。

お客様は、Dedicated Hostを修正することで、このホストがサポートするインスタンスタイプを変更できます。単一のインスタンスタイプのみサポートしているホストの場合には、インスタンスファミリー内にある複数のインスタンスタイプをサポートするように修正できます。同様に、複数のインスタンスタイプをサポートしているホストの場合には、単一のインスタンスタイプのみをサポートするように修正できます。

複数のインスタンスタイプをサポートするようにDedicated Hostを修正するには、初めに、該当ホスト上で実行中のインスタンスをすべて停止する必要があります。修正は約 10 分で完了します。修正の実行中には、Dedicated Hostがpending状態に移行します。pending状態にあるDedicated Hostにおいて停止中のインスタンスを開始したり、新たなインスタンスを起動したりすることはできません。

複数のインスタンスタイプをサポートしているDedicated Hostを 1 つのインスタンスタイプのみをサポートするように変更するには、ホストで実行中のインスタンスがないか、実行中のインスタンスがホストでサポートするインスタンスタイプである必要があります。具体例を挙げると、m5インスタンスファミリー内にある複数のインスタンスタイプをサポートしているホストを、m5.largeインスタンスのみをサポートするように修正するには、Dedicated Hostが、いかなるインスタンスも実行していない状態であるか、m5.large実行中のインスタンスのみの状態でなければなりません。

仮想インスタンスタイプにホストを割り当てる場合、ホストの割り当て後にインスタンスタイプを .metal インスタンスタイプに変更することはできません。例えば、m5.large インスタンスタイプにホストを割り当てた場合、インスタンスタイプを m5.metal に変更することはできません。同様に、.metal インスタンスタイプにホストを割り当てる場合、ホストの割り当て後にインスタンスタイプを仮想インスタンスタイプに変更することはできません。例えば、m5.metal インスタンスタイプにホストを割り当てた場合、インスタンスタイプを m5.large に変更することはできません。

サポートされているインスタンスタイプは、次のいずれかの方法で変更できます。

Console
Dedicated Host のサポートされているインスタンスタイプを変更するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで [Dedicated Hosts] (専有ホスト) を選択します。

  3. 変更する Dedicated Host を選択し、[アクション]、[ホストの変更] の順に選択します。

  4. Dedicated Host の現在の設定に応じて、次のいずれかの操作を実行します。

    • Dedicated Host が特定のインスタンスタイプを現在サポートしている場合は、[複数のインスタンスタイプをサポートする] は有効にならず、現在サポートされているインスタンスタイプが [インスタンスタイプ] に表示されます。現在のインスタンスファミリー内にある複数のタイプをサポートするようにホストを変更するには、[複数のインスタンスタイプをサポートする] の [有効化] を選択します。

      複数のインスタンスタイプをサポートするようにホストを修正するには、初めに、該当ホスト上で実行されているすべてのインスタンスを停止する必要があります。

    • Dedicated Host がインスタンスファミリー内の複数のインスタンスタイプを現在サポートしている場合は、[複数のインスタンスタイプをサポートする] の [有効] が選択されています。特定のインスタンスタイプをサポートするようにホストを変更するには、[複数のインスタンスタイプをサポートする] で、[有効化] をオフにし、[インスタンスタイプ] で、サポートする特定のインスタンスタイプを選択します。

      Dedicated Host がサポートするインスタンスファミリーを変更することはできません。

  5. [Save] を選択します。

AWS CLI
Dedicated Host のサポートされているインスタンスタイプを変更するには

modify-hosts AWS CLI コマンドを使用します。

以下のコマンドは、m5インスタンスファミリー内にある複数のインスタンスタイプをサポートするようにDedicated Hostを修正します。

aws ec2 modify-hosts --instance-family m5 --host-ids h-012a3456b7890cdef

以下のコマンドは、m5.xlargeインスタンスのみをサポートするように Dedicated Host を修正します。

aws ec2 modify-hosts --instance-type m5.xlarge --instance-family --host-ids h-012a3456b7890cdef
PowerShell
Dedicated Host のサポートされているインスタンスタイプを変更するには

Edit-EC2Host AWS Tools for Windows PowerShell コマンドを使用します。

以下のコマンドは、m5インスタンスファミリー内にある複数のインスタンスタイプをサポートするようにDedicated Hostを修正します。

PS C:\> Edit-EC2Host --InstanceFamily m5 --HostId h-012a3456b7890cdef

以下のコマンドは、m5.xlargeインスタンスのみをサポートするように Dedicated Host を修正します。

PS C:\> Edit-EC2Host --InstanceType m5.xlarge --HostId h-012a3456b7890cdef

インスタンスのテナンシーとアフィニティの変更

インスタンスのテナンシーは、インスタンスの起動後に変更できます。インスタンスのアフィニティを変更して、特定のホストをターゲットにしたり、アカウント内の属性が一致する使用可能な専有ホストで起動できるようにしたりすることもできます。インスタンスのテナンシーまたはアフィニティを修正するには、そのインスタンスをstopped状態にする必要があります。

インスタンスのオペレーティングシステムの詳細、および SQL Server がインストールされているかどうかによって、サポートされる変換が影響されます。インスタンスで使用できるテナンシー変換パスの詳細については、「License Manager ユーザーガイド」の「テナンシー変換」を参照してください。

注記

T3 インスタンスの場合、host のテナンシーを使用するには専有ホストでインスタンスを起動する必要があります。T3 インスタンスの場合、テナンシーを host から dedicated または default に変更することはできません。これらのサポートされていないテナンシー変更のいずれかを試みると、エラーコード InvalidRequest が発生します。

インスタンスのテナンシーとアフィニティは、次の方法を使用して変更できます。

Console
インスタンスのテナンシーまたはアフィニティを変更するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. [Instances (インスタンス)] を選択し、変更するインスタンスを選択します。

  3. [Instance state (インスタンスの状態)]、[Stop (停止)] の順に選択します。

  4. 選択したインスタンスについて、[アクション][インスタンス設定][インスタンスの配置の変更] を選択します。

  5. [インスタンスの配置の変更] ページで、次の設定を行います。

    • [Tenancy] — 次のいずれかを選択します。

      • [専用ハードウェアインスタンスの実行] — インスタンスを ハードウェア専有インスタンス として起動します。詳細については、Dedicated Instances を参照してください。

      • [Launch the instance on a Dedicated Host] — 設定可能なアフィニティを使用してインスタンスを Dedicated Host で起動します。

    • [Affinity] — 次のいずれかを選択します。

      • [This instance can run on any one of my hosts] — インスタンスは、そのインスタンスタイプをサポートするアカウントの利用可能な Dedicated Host で起動されます。

      • [This instance can only run on the selected host] — インスタンスは、[Target Host] (ターゲットホスト) として選択された Dedicated Host でのみ実行できます。

    • [Target Host] (ターゲットホスト) – インスタンスを実行させるための、Dedicated Host を選択します。ターゲットホストが表示されない場合は、アカウントに利用可能な、互換性のある Dedicated Hosts がない可能性があります。

    詳細については、自動配置とアフィニティについて を参照してください。

  6. [Save] を選択します。

AWS CLI
インスタンスのテナンシーまたはアフィニティを変更するには

modify-instance-placement AWS CLI コマンドを使用します。次の例では、指定したインスタンスのアフィニティを default から host に変更し、インスタンスがアフィニティを持つ対象の Dedicated Host を指定します。

aws ec2 modify-instance-placement --instance-id i-1234567890abcdef0 --affinity host --tenancy host --host-id h-012a3456b7890cdef
PowerShell
インスタンスのテナンシーまたはアフィニティを変更するには

Edit-EC2InstancePlacement AWS Tools for Windows PowerShell コマンドを使用します。次の例では、指定したインスタンスのアフィニティを default から host に変更し、インスタンスがアフィニティを持つ対象の Dedicated Host を指定します。

PS C:\> Edit-EC2InstancePlacement -InstanceId i-1234567890abcdef0 -Affinity host -Tenancy host -HostId h-012a3456b7890cdef

Dedicated Hosts の表示

Dedicated Host およびその各インスタンスの詳細を表示するには、次の方法を使用できます。

Console
Dedicated Host の詳細を表示するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで [Dedicated Hosts] を選択します。

  3. [Dedicated Hosts] ページでホストを選択します。

  4. ホストの情報を表示するには、[詳細] を選択します。

    [使用可能な vCPU] は、Dedicated Host における新たなインスタンスの起動に使用できる vCPU を示します。具体例を挙げると、c5インスタンスファミリー内にある複数のインスタンスタイプをサポートしているDedicated Hostの場合、いかなるインスタンスも実行されていなければ 72 の vCPU を使用できます。これは、Dedicated Hostにおいては 72 の使用可能な vCPU を使って異なるインスタンスタイプの組合せを起動できることを意味します。

    ホストで実行中のインスタンスの情報を表示するには、[実行中のインスタンス] を選択します。

AWS CLI
Dedicated Host の容量を表示するには

describe-hosts AWS CLI コマンドを使用します。

次の例では、c5 インスタンスファミリー内の複数のインスタンスタイプをサポートしている、Dedicated Host で使用可能なインスタンス容量を表示するために、describe-hosts (AWS CLI) コマンドを使用しています。このDedicated Hostにおいては、すでに 2 つのc5.4xlargeインスタンスと 4 つのc5.2xlargeインスタンスが実行されています。

$ aws ec2 describe-hosts --host-id h-012a3456b7890cdef
"AvailableInstanceCapacity": [ { "AvailableCapacity": 2, "InstanceType": "c5.xlarge", "TotalCapacity": 18 }, { "AvailableCapacity": 4, "InstanceType": "c5.large", "TotalCapacity": 36 } ], "AvailableVCpus": 8
PowerShell
Dedicated Host のインスタンス容量を表示するには

Get-EC2Host AWS Tools for Windows PowerShell コマンドを使用します。

PS C:\> Get-EC2Host -HostId h-012a3456b7890cdef

Dedicated Hosts のタグ付け

既存の Dedicated Host にカスタムタグを割り当てて、目的、所有者、環境など、さまざまな方法で分類できます。これにより、割り当てたカスタムタグに基づいて特定の Dedicated Host をすばやく見つけることができます。Dedicated Host タグは、コスト割り当ての追跡にも使用できます。

作成時に Dedicated Hosts にタグを適用することもできます。詳細については、Dedicated Hosts の割り当て を参照してください。

Dedicated Host にタグを付けるには、次の方法を使用できます。

Console
Dedicated Host にタグを付けるには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで [Dedicated Hosts] を選択します。

  3. タグを付ける対象の Dedicated Host を選択し、[アクション]、[タグの管理] の順に選択します。

  4. [タグの管理] 画面で、[タグの追加] を選択し、タグのキーと値を指定します。

  5. (オプション) [タグの追加] を選択して、Dedicated Host に付けるタグを追加します。

  6. [Save changes] を選択します。

AWS CLI
Dedicated Host にタグを付けるには

create-tags AWS CLI コマンドを使用します。

次のコマンドでは、指定した Dedicated Host に Owner=TeamA のタグを付けます。

aws ec2 create-tags --resources h-abc12345678909876 --tags Key=Owner,Value=TeamA
PowerShell
Dedicated Host にタグを付けるには

New-EC2Tag AWS Tools for Windows PowerShell コマンドを使用します。

New-EC2Tag コマンドには、Dedicated Host のタグに使用するキーと値のペアを指定する Tag オブジェクトが必要です。下のコマンドでは、キーと値のペアとして Tag$tag を使用し、Owner という名前の TeamA オブジェクトを作成します。

PS C:\> $tag = New-Object Amazon.EC2.Model.Tag PS C:\> $tag.Key = "Owner" PS C:\> $tag.Value = "TeamA"

次のコマンドでは、指定した Dedicated Host に $tag オブジェクトをタグ付けします。

PS C:\> New-EC2Tag -Resource h-abc12345678909876 -Tag $tag

Dedicated Hosts のモニタリング

Amazon EC2 は、Dedicated Hosts の状態を絶えずモニタリングします。更新は Amazon EC2 コンソールで伝達されます。Dedicated Host に関する情報は、次の方法を使用して表示できます。

Console
Dedicated Host の状態を表示するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで [Dedicated Hosts] を選択します。

  3. リストで Dedicated Host を見つけ、[State] 列で値を確認します。

AWS CLI
Dedicated Host の状態を表示するには

describe-hosts AWS CLI コマンドを使用して、state レスポンス要素の hostSet プロパティを確認します。

aws ec2 describe-hosts --host-id h-012a3456b7890cdef
PowerShell
Dedicated Host の状態を表示するには

Get-EC2Host AWS Tools for Windows PowerShell コマンドを使用し、state レスポンス要素の hostSet プロパティを確認します。

PS C:\> Get-EC2Host -HostId h-012a3456b7890cdef

以下の表では、表示される可能性のある Dedicated Host の状態について説明します。

状態 説明
available AWS は Dedicated Host で問題を検出しませんでした。予定されているメンテナンスまたは修復はありません。この専有ホストでインスタンスを起動できます。
released 専有ホストがリリースされました。ホスト ID は使用中ではありません。リリース済みのホストは再使用できません。
under-assessment AWS は Dedicated Host の潜在的な問題を調査しています。アクションを実行する必要がある場合は、AWS Management Consoleまたは E メールで通知されます。この状態のDedicated Hostではインスタンスを起動できません。
pending この状態のDedicated Hostは新たなインスタンスの起動に使用できません。この状態は、複数のインスタンスタイプをサポートするように修正されている状態か、ホスト復旧実行中の状態です。
permanent-failure 回復不可能な障害が検出されました。インスタンスおよび E メールで削除通知が届きます。インスタンスは引き続き実行する場合があります。この状態にある Dedicated Host 上のすべてのインスタンスを停止または終了すると、AWS はホストを使用停止にします。AWS はこの状態のインスタンスを再起動しません。この状態のDedicated Hostsではインスタンスを起動できません。
released-permanent-failure AWS は、障害が発生してインスタンスが実行されていない Dedicated Hosts を完全にリリースします。Dedicated Host ID も使用できなくなります。

Dedicated Hosts のリリース

ホストをリリースする前に、専有ホストで実行中のインスタンスを停止する必要があります。これらのインスタンスはアカウントの他の Dedicated Hosts に移行し、引き続き使用することができます。これらのステップは、オンデマンド Dedicated Hosts にのみ適用されます。

専有ホストをリリースするには、次の方法を使用できます。

Console
専有ホストをリリースするには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで [Dedicated Hosts] を選択します。

  3. [Dedicated Hosts] ページでリリースする専有ホストを選択します。

  4. [アクション][ホストのリリース] の順に選択します。

  5. [リリース] を選択して確定します。

AWS CLI
専有ホストをリリースするには

release-hosts AWS CLI コマンドを使用します。

aws ec2 release-hosts --host-ids h-012a3456b7890cdef
PowerShell
専有ホストをリリースするには

Remove-EC2Hosts AWS Tools for Windows PowerShell コマンドを使用します。

PS C:\> Remove-EC2Hosts -HostId h-012a3456b7890cdef

専有ホストをリリースすると、同じホストまたはホスト ID を再使用できなくなり、該当ホストのオンデマンド料金請求が停止します。Dedicated Host の状態は released に変わり、このホストではインスタンスを起動できなくなります。

注記

最近 Dedicated Hosts をリリースした場合、制限に加算されなくなるまでに少し時間がかかることがあります。それまでは、新しい Dedicated Hosts を割り当てようとすると LimitExceeded エラーが発生する場合があります。このエラーが発生した場合は、数分後に新しいホストを再び割り当ててみてください。

停止したインスタンスはまだ使用可能であり、[Instances] ページに表示されます。その [host] テナンシー設定も維持されています。

Dedicated Host の予約 の購入

予約は、次の方法で購入できます。

Console
予約を購入するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. [Dedicated Hosts]、[Dedicated Host の予約]、[Dedicated Host の予約 の購入] の順に選択します。

  3. [サービスを検索] 画面で、次の操作を行います。

    1. [インスタンスファミリー] で、専有ホスト予約を購入しようとしている専有ホストの、インスタンスファミリーを選択します。

    2. [支払いオプション] で、希望の支払いオプションを選択し、設定します。

  4. [Next] を選択します。

  5. 専有ホスト予約に関連付ける専有ホストを選択し、[次へ] をクリックします。

  6. (オプション) 専有ホスト予約にタグを割り当てます。

  7. 注文を確認し、[購入] をクリックします。

AWS CLI
予約を購入するには
  1. describe-host-reservation-offerings AWS CLI コマンドを使用して、ニーズに合った利用可能なオファリングを一覧表示します。次の例では、m4 インスタンスファミリー内のインスタンスをサポートし、契約期間が 1 年のオファリングを一覧表示します。

    注記

    期間は秒単位で指定されます。1 年契約は 31,536,000 秒で、3 年契約は 94,608,000 秒です。

    aws ec2 describe-host-reservation-offerings --filter Name=instance-family,Values=m4 --max-duration 31536000

    コマンドは、条件に合ったオファリングのリストを返します。購入するオファーの offeringId を書き留めます。

  2. purchase-host-reservation AWS CLI コマンドを使用してオファリングを購入し、前のステップで書き留めた offeringId を指定します。次の例では、指定された予約を購入して、AWS アカウントに割り当て済みの特定の Dedicated Host に関連付けます。さらに、キーが purpose で値が production のタグを、購入した予約に対し適用します。

    aws ec2 purchase-host-reservation --offering-id hro-03f707bf363b6b324 --host-id-set h-013abcd2a00cbd123 --tag-specifications 'ResourceType=host-reservation,Tags={Key=purpose,Value=production}'
PowerShell
予約を購入するには
  1. Get-EC2HostReservationOffering AWS Tools for Windows PowerShell コマンドを使用して、ニーズに合った利用可能なオファリングを一覧表示します。以下の例では、m4 インスタンスファミリーでインスタンスをサポートし、1 年契約を持っているオファーをリストします。

    注記

    期間は秒単位で指定されます。1 年契約は 31,536,000 秒で、3 年契約は 94,608,000 秒です。

    PS C:\> $filter = @{Name="instance-family"; Value="m4"}
    PS C:\> Get-EC2HostReservationOffering -filter $filter -MaxDuration 31536000

    コマンドは、条件に合ったオファリングのリストを返します。購入するオファーの offeringId を書き留めます。

  2. New-EC2HostReservation AWS Tools for Windows PowerShell コマンドを使用してオファリングを購入し、前のステップで書き留めた offeringId を指定します。次の例では、指定した予約を購入し、それを AWS アカウントに割り当て済みの特定の Dedicated Host と関連付けます。

    PS C:\> New-EC2HostReservation -OfferingId hro-03f707bf363b6b324 -HostIdSet h-013abcd2a00cbd123

Dedicated Host 予約の表示

予約に関連する Dedicated Hosts の情報として以下を表示できます。

  • 予約の期間

  • 支払いオプション

  • 開始日と終了日

Dedicated Host 予約の詳細は、次の方法で表示できます。

Console
Dedicated Host 予約の詳細を表示するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[Dedicated Hosts] を選択します。

  3. [Dedicated Hosts] ページで、[Dedicated Host の予約] を選択し、表示されるリストから予約を選択します。

  4. 予約の詳細については、[詳細] を選択します。

  5. 予約が関連付けられている Dedicated Hosts に関する情報については、[Hosts (ホスト)] を選択します。

AWS CLI
Dedicated Host 予約の詳細を表示するには

describe-host-reservations AWS CLI コマンドを使用します。

aws ec2 describe-host-reservations
PowerShell
Dedicated Host 予約の詳細を表示するには

Get-EC2HostReservation AWS Tools for Windows PowerShell コマンドを使用します。

PS C:\> Get-EC2HostReservation

タグ Dedicated Host の予約

Dedicated Host の予約 にカスタムタグを割り当てて、目的、所有者、環境など、さまざまな方法で分類できます。これにより、割り当てたカスタムタグに基づいて特定の Dedicated Host の予約 をすばやく見つけることができます。

Dedicated Host の予約 にタグを付けるには、コマンドラインツールのみを使用できます。

AWS CLI
Dedicated Host の予約 にタグを付けるには

create-tags AWS CLI コマンドを使用します。

aws ec2 create-tags --resources hr-1234563a4ffc669ae --tags Key=Owner,Value=TeamA
PowerShell
Dedicated Host の予約 にタグを付けるには

New-EC2Tag AWS Tools for Windows PowerShell コマンドを使用します。

New-EC2Tag コマンドには、Dedicated Host の予約 のタグに使用するキーと値のペアを指定する Tag パラメータが必要です。以下のコマンドでは、Tag パラメータを作成します。

PS C:\> $tag = New-Object Amazon.EC2.Model.Tag PS C:\> $tag.Key = "Owner" PS C:\> $tag.Value = "TeamA"
PS C:\> New-EC2Tag -Resource hr-1234563a4ffc669ae -Tag $tag