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 ユーザーガイドの「 ホストリソースグループ」を参照してください。

Dedicated Hosts の割り当て

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

同じ Dedicated Host 上にある同じインスタンスファミリーの複数のインスタンスタイプサポートは、c5m5r5c5nr5nm5n の各インスタンスファミリーで利用できます。他のインスタンスファミリーは、同じ Dedicated Host における 1 つのインスタンスサイズのみをサポートしています。

C5n、M5n、R5n などの N タイプ Dedicated Hosts のハードウェア制限により、小さいインスタンスサイズ (largexlarge2xlarge) と大きなインスタンスサイズ (4xlarge9xlarge18xlarge.metal) を混在させることはできません。N タイプで小さいインスタンスサイズと大きいインスタンスサイズを同時にホストする必要がある場合は、小さいインスタンスサイズと大きいインスタンスサイズに別々のホストを割り当てる必要があります。

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

新しいコンソール

Dedicated Host を割り当てるには

  1. https://console.aws.amazon.com/ec2/ で Amazon 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をサポート対象インスタンスタイプとして指定すると、Dedicated Hostにおいてはm5.4xlargeインスタンスに限り起動できます。

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

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

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

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

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

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

古いコンソール

Dedicated Host を割り当てるには

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

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

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

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

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

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

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

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

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

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

  9. (オプション) [Add Tag (タグの追加)] を選択し、タグキーとタグ値を入力します。

  10. [ホストの割り当て] を選択します。

AWS CLI

Dedicated Host を割り当てるには

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

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

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

次のコマンドでは、eu-west-1a アベイラビリティーゾーンで ターゲットを絞らない m4.large インスタンスの起動をサポートする Dedicated Host を割り当て、ホスト復旧を有効にして、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 に起動されるインスタンスは、VPC でのみ起動できます。詳細については、「Amazon VPC とは」を参照してください。

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

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

Console

Dedicated Hosts ページから特定の Dedicated Host でインスタンスを起動するには

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

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

  3. [Dedicated Hosts] ページでホストを選択し、[アクション]、[ホストでインスタンスを起動] の順に選択します。

  4. リストから AMI を選択します。Amazon EC2 によって提供されている SQL Server、SUSE、RHEL AMI を Dedicated Hosts で使用することはできません。

  5. [インスタンスタイプの選択] ページで、起動するインスタンスタイプを選択し、[次の手順: インスタンス詳細の設定] を選択します。

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

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

  6. [Configure Instance Details (インスタンス詳細の設定)] ページで、必要に合うインスタンス設定を設定し、[アフィニティ] で以下のいずれかのオプションを選択します。

    • Off — インスタンスは指定されたホストで起動されますが、停止されると同じ Dedicated Host で再開されない場合があります。

    • Host — 停止したインスタンスは、常にその特定のホストで再開されます。

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

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

  7. [Review and Launch (確認と起動)] を選択します。

  8. [Review Instance Launch] ページで、[Launch] を選択します。

  9. プロンプトが表示されたら、既存のキーペアを選択するか、新しいキーペアを作成し、[Launch Instances (インスタンスの起動)] を選択します。

インスタンス起動ウィザードを使用してインスタンスを Dedicated Host で起動するには

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

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

  3. リストから AMI を選択します。Amazon EC2 によって提供されている SQL Server、SUSE、RHEL AMI を Dedicated Hosts で使用することはできません。

  4. 起動するインスタンスのタイプを選択し、[Next: Configure Instance Details (次へ: インスタンス詳細の設定)] を選択します。

  5. [インスタンスの詳細の設定] ページで、ニーズに合うインスタンス設定を構成し、さらに Dedicated Host 固有の以下の設定を構成します。

    • [Tenancy (テナンシー)] — [Dedicated Host - Launch this instance on a Dedicated Host] を選択します。

    • [Host (ホスト)] — [Use auto-placement (自動配置の使用)] を選択して自動配置が有効な Dedicated Host でインスタンスを起動するか、リストで特定の Dedicated Host を選択します。一覧には、選択されたインスタンスタイプをサポートしているDedicated Hostsだけが表示されています。

    • [Affinity (アフィニティ)] — 次のオプションのいずれかを選択します。

      • Off — インスタンスは指定されたホストで起動されますが、停止されると同じホストで再開されない場合があります。

      • Host — 停止したインスタンスは、常に指定されたホストで再開されます。

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

    これらの設定が表示されない場合は、[Network] メニューで VPC を選択したことを確認してください。

  6. [Review and Launch (確認と起動)] を選択します。

  7. [Review Instance Launch] ページで、[Launch] を選択します。

  8. プロンプトが表示されたら、既存のキーペアを選択するか、新しいキーペアを作成し、[Launch Instances (インスタンスの起動)] を選択します。

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. https://console.aws.amazon.com/ec2/ で Amazon EC2 コンソールを開きます。

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

  3. AMI を選択します。

  4. 起動するインスタンスのタイプを選択し、[Next: Configure Instance Details (次へ: インスタンス詳細の設定)] を選択します。

  5. [インスタンスの詳細の設定] ページで、必要に応じたインスタンス設定を行い、次の操作を実行します。

    1. [テナンシー] で、[Dedicated Host] を選択します。

    2. [Host resource group (ホストリソースグループ)] で、[Launch instance into a host resource group (ホストリソースグループにインスタンスを作成する)] を選択します。

    3. [Host resource group name (ホストリソースグループ名)] で、インスタンスの作成先のホストリソースグループを選択します。

  6. [Review and Launch (確認と起動)] を選択します。

  7. [Review Instance Launch] ページで、[Launch] を選択します。

  8. プロンプトが表示されたら、既存のキーペアを選択するか、新しいキーペアを作成し、[Launch Instances (インスタンスの起動)] を選択します。

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 に設定されている場合は、特定のホストで起動したインスタンスが停止しても、常に同じホストで再開されます。これは、ターゲットを絞った起動にもターゲットを絞らない起動にも適用されます。

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

Dedicated Host 自動配置の変更

Dedicated Host の自動配置設定は、AWS アカウントへの割り当て後に、次のいずれかの方法を使用して変更できます。

新しいコンソール

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

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

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

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

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

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

古いコンソール

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

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

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

  3. [Dedicated Hosts] ページで、ホストを選択し、[Actions (アクション)] を選択して、[Modify Auto-Placement (自動配置の変更)] を選択します。

  4. [Modify Auto-placement] ウィンドウの [Allow instance auto-placement] で、[Yes] を選択して自動配置を有効にするか、[No] を選択して自動配置を無効にします。詳細については、「自動配置とアフィニティについて」を参照してください。

  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

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

同じ Dedicated Host における複数のインスタンスタイプのサポートは、c5m5r5c5nr5nm5n の各インスタンスファミリーで利用できます。他のインスタンスファミリーは、同じ 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実行中のインスタンスのみの状態でなければなりません。

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

新しいコンソール

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

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

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

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

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

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

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

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

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

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

古いコンソール

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

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

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

  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

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

インスタンスのテナンシーは、インスタンスの起動後に dedicated から host に変更したり、host から dedicated に変更したりできます。インスタンスとホストの間でアフィニティを修正することもできます。インスタンスのテナンシーまたはアフィニティを修正するには、そのインスタンスをstopped状態にする必要があります。

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

Console

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

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

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

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

  4. インスタンスのコンテキスト (右クリック) メニューを開き、[Instance Settings]、[Modify Instance Placement] の順に選択します。

  5. [Modify Instance Placement] ページで、次の設定を行います。

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

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

      • [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 --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 -HostId h-012a3456b7890cdef

Dedicated Hosts の表示

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

新しいコンソール

Dedicated Host の詳細を表示するには

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

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

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

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

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

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

古いコンソール

Dedicated Host の詳細を表示するには

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

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

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

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

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

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 Host のタグ付け

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

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

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

新しいコンソール

Dedicated Host にタグを付けるには

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

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

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

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

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

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

古いコンソール

Dedicated Host にタグを付けるには

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

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

  3. タグを追加する Dedicated Host を選択して、[Tags (タグ)] を選択します。

  4. [Add/Edit Tags (タグの追加/編集)] を選択します。

  5. [Add/Edit Tags (タグの追加/編集)] ダイアログボックスで、[Create Tag (タグの作成)] を選択してから、各タグのキーと値を指定します。

  6. (オプション) [Create Tag (タグの作成)] を選択して Dedicated Host に追加のタグを追加します。

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

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 オブジェクトが必要です。以下のコマンドでは、キーと値のペアとして OwnerTeamA を使用し、$tag という名前の Tag オブジェクトを作成します。

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. https://console.aws.amazon.com/ec2/ で Amazon EC2 コンソールを開きます。

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

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

AWS CLI

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

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

aws ec2 describe-hosts --host-id h-012a3456b7890cdef
PowerShell

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

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

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

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

状態 説明
available AWS は Dedicated Host で問題を検出しませんでした。予定されているメンテナンスまたは修復はありません。この専有ホストでインスタンスを起動できます。
released Dedicated Host が解放されました。ホスト ID は使用中ではありません。解放済みのホストは再使用できません。
under-assessment AWS は Dedicated Host の潜在的な問題を調査しています。アクションを実行する必要がある場合は、AWS マネジメントコンソールまたは 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 Host で実行中のインスタンスを停止する必要があります。これらのインスタンスはアカウントの他の Dedicated Hosts に移行し、引き続き使用することができます。これらのステップは、オンデマンド Dedicated Hosts にのみ適用されます。

Dedicated Host を解放するには、次の方法を使用できます。

新しいコンソール

Dedicated Host を解放するには

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

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

  3. [Dedicated Hosts] ページで解放する Dedicated Host を選択します。

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

  5. [解放] を選択して確定します。

古いコンソール

Dedicated Host を解放するには

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

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

  3. [Dedicated Hosts] ページで解放する Dedicated Host を選択します。

  4. [Actions]、[Release Hosts] の順に選択します。

  5. [Release] を選択して確定します。

AWS CLI

Dedicated Host を解放するには

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

aws ec2 release-hosts --host-ids h-012a3456b7890cdef
PowerShell

Dedicated Host を解放するには

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

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

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

注記

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

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

Dedicated Host の予約 の購入

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

Console

予約を購入するには

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

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

  3. [Dedicated Host の予約 の購入] 画面で、デフォルト設定を使用して利用可能なオファリングを検索するか、以下のカスタム値を指定することができます。

    • [Host instance family] — 表示されるオプションは、アカウントで予約に割り当てられていない Dedicated Hosts に対応します。

    • [Availability Zone] — アカウントで予約に割り当てられていない Dedicated Hosts のアベイラビリティーゾーン。

    • [Payment Option] — オファーの支払いオプション。

    • [Term] — 予約の期間。1 年または 3 年とすることができます。

  4. [Find offering (提供タイプの検索)] を選択し、要件に一致するオファーを選択します。

  5. 予約と関連付ける Dedicated Hosts を選択し、[Review (確認)] を選択します。

  6. 注文を確認し、[Order (注文)] を選択します。

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. https://console.aws.amazon.com/ec2/ で Amazon 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