

# Amazon EC2 ハードウェア専有インスタンス
<a name="dedicated-instance"></a>

デフォルトでは、EC2 インスタンスは共有テナンシーハードウェアで実行されます。つまり、複数の AWS アカウントが同じ物理ハードウェアを共有する可能性があります。

ハードウェア専有インスタンスとは、単一の AWS アカウント専用のハードウェア上で動作する EC2 インスタンスです。つまり、ハードウェア専有インスタンスは、それらのアカウントが単一の支払者アカウントにリンクされている場合でも、他の AWS アカウント に属するインスタンスからホストハードウェアレベルで物理的に分離されています。ただし、ハードウェア専有インスタンス は、同じ AWS アカウント に属する、ハードウェア専有インスタンスではない他のインスタンスとはハードウェアを共有できます。

ハードウェア専有インスタンスは、インスタンスの配置を可視化したり制御したりせず、ホストアフィニティもサポートしません。ハードウェア専有インスタンスを停止して起動すると、同じホストで実行されない場合があります。同様に、インスタンスを起動または実行する特定のホストをターゲットにすることはできません。さらに、ハードウェア専有インスタンスでは、Bring-Your-Own-License (BYOL) のサポートが制限されています。

インスタンス配置の可視性と制御、およびより包括的な BYOL サポートが必要な場合は、代わりに専有ホストの使用を検討してください。ハードウェア専有インスタンスと専有ホストのどちらを使用しても、専用の物理サーバーに Amazon EC2 インスタンスを起動することができます。ハードウェア専有インスタンス と Dedicated Hosts のインスタンスの間に、パフォーマンス、セキュリティ、または物理的な違いはありません。ただし、これらにはいくつかの重要な違いがあります。次のテーブルでは、Dedicated Hosts とハードウェア専有インスタンスの主な違いをいくつか紹介します。


|  | Dedicated Host | Dedicated Instance | 
| --- | --- | --- | 
| 専用物理サーバー | お客様専用のインスタンス容量を持つ物理サーバー。 | 単一の顧客アカウント専用の物理サーバー。 | 
| インスタンス容量の共有 | インスタンス容量を他のアカウントと共有できます。 | サポートされていません | 
| 請求 | ホストごとの請求 | インスタンスごとの請求 | 
| ソケット、コア、ホスト ID の可視性 | ソケットと物理コアの数が見える | 可視性なし | 
| ホストおよびインスタンスアフィニティ | インスタンスを同じ物理サーバーに徐々にデプロイし続けることができる | サポート外 | 
| ターゲットを絞ったインスタンスの配置 | インスタンスを物理サーバーに配置する方法についての可視性と制御が高い | サポート外 | 
| インスタンスの自動復旧 | サポート対象。詳細については、[Amazon EC2 専有ホストリカバリ](dedicated-hosts-recovery.md)を参照してください。 | サポート対象 | 
| Bring-Your-Own-License (BYOL) | サポート | 部分的なサポート\$1 | 
| キャパシティ予約 | サポート外 | サポート | 

\$1 ソフトウェアアシュアランスによるライセンスモビリティを使用する Microsoft SQL Server、および Windows Virtual Desktop Access (VDA) ライセンスを、ハードウェア専有インスタンスで使用することが可能です。

詳細については、「[Amazon EC2 専有ホスト](dedicated-hosts-overview.md)」を参照してください。

**Topics**
+ [ハードウェア専有インスタンス の基本](#dedicated-howitworks)
+ [サポートされている機能](#features)
+ [ハードウェア専有インスタンス の制限事項](#dedicated-limits)
+ [ハードウェア専有インスタンス の料金表](#dedicated-instance-pricing)
+ [専有インスタンス を起動する](dedicatedinstancesintovpc.md)
+ [インスタンスのテナンシーの変更](dedicated-change-tenancy.md)
+ [VPC のテナント属性の変更](change-tenancy-vpc.md)

## ハードウェア専有インスタンス の基本
<a name="dedicated-howitworks"></a>

VPC は、`default`または`dedicated`のテナンシーを持つことができます。デフォルトでは、VPC `default` には `default` テナンシーがあり、テナンシー VPC `default` に起動されたインスタンスにはテナンシーがあります。ハードウェア専有インスタンス は次の手順を実行します。
+ テナント属性が `dedicated` VPC を作成すると、VPC のすべてのインスタンスが専有インスタンスとして実行されます。詳細については、「[デフォルトのテナンシーで VPC に専有インスタンスを起動する](dedicatedinstancesintovpc.md)」を参照してください。
+ テナンシー `default` の VPC を作成し、インスタンスを専用インスタンスとして実行するテナンシー `dedicated` を手動で指定します。詳細については、「[デフォルトのテナンシーで VPC に専有インスタンスを起動する](dedicatedinstancesintovpc.md)」を参照してください。

## サポートされている機能
<a name="features"></a>

ハードウェア専有インスタンスは、以下の機能とAWSサービスの統合をサポートしています:

**Topics**
+ [予約インスタンス](#dedicatedreservedinstances)
+ [Auto Scaling](#dedicated-instance-autoscaling)
+ [自動復旧](#dedicated-instance-recovery)
+ [ハードウェア専有スポットインスタンス](#dedicated-instance-spot)
+ [バーストパフォーマンスインスタンス](#dedicated-instance-burstable)

### 予約インスタンス
<a name="dedicatedreservedinstances"></a>

ハードウェア専有インスタンスのキャパシティを予約するには、専有リザーブドインスタンスまたはキャパシティ予約を購入します。詳細については、「[Amazon EC2 のリザーブドインスタンスの概要](ec2-reserved-instances.md)」および「[EC2 オンデマンドキャパシティ予約を使用してコンピューティングキャパシティを予約](ec2-capacity-reservations.md)」を参照してください。

専有リザーブドインスタンス を購入すると、格安の料金で専用インスタンスを起動する容量を利用できます。使用料の割引は、専用テナントでインスタンスを起動する場合にのみ適用されます。デフォルトテナンシーで リザーブドインスタンス を購入する場合、これは `default` テナンシーがある実行中のインスタンスにのみ適用され、`dedicated` テナンシーがある実行中のインスタンスには適用されません。

さらに、リザーブドインスタンス の購入後に変更プロセスを使用してそのテナンシーを変更することはできません。ただし、新しい コンバーティブルリザーブドインスタンス の コンバーティブルリザーブドインスタンス を別のテナンシーと交換することはできます。

### Auto Scaling
<a name="dedicated-instance-autoscaling"></a>

Amazon EC2 Auto Scaling を使用して ハードウェア専有インスタンス を起動できます。詳細については、「Amazon EC2* Auto Scaling* ユーザーガイド」の「[詳細設定を使用して起動テンプレートを作成する](https://docs.aws.amazon.com/autoscaling/ec2/userguide/advanced-settings-for-your-launch-template.html)」を参照してください。

### 自動復旧
<a name="dedicated-instance-recovery"></a>

基盤ハードウェアの障害、またはAWS による修復を必要とする問題によって正常に機能しなくなった場合のために、ハードウェア専有インスタンス に対し自動復旧を設定できます。詳細については、[インスタンスの自動復旧](ec2-instance-recover.md)を参照してください。

### ハードウェア専有スポットインスタンス
<a name="dedicated-instance-spot"></a>

スポットインスタンスのリクエストを作成するとき、`dedicated` のテナントを指定することにより、ハードウェア専有スポットインスタンスを実行できます。詳細については、[シングルテナントハードウェアで起動する](how-spot-instances-work.md#spot-instance-tenancy)を参照してください。

### バーストパフォーマンスインスタンス
<a name="dedicated-instance-burstable"></a>

[バーストパフォーマンスインスタンス](burstable-performance-instances.md) では、専有テナントハードウェアで実行することの利点を活用できます。T3 ハードウェア専有インスタンスは、デフォルトで Unlimited モードで起動します。また、ベースラインレベルの CPU パフォーマンスを提供し、ワークロードの必要に応じてより高い CPU レベルにバーストできます。T3 ベースラインパフォーマンスとバースト機能は、CPU クレジットによって管理されます。T3 インスタンスタイプはバーストであるため、最適なパフォーマンスを得るために T3 インスタンスで専用ハードウェアの CPU リソースをどのように使用しているかをモニタリングすることをお勧めします。T3 ハードウェア専有インスタンスは、お客様のワークロードが多様で CPU がランダムな動作を示すが、平均的な CPU 使用量が適切なベースライン使用量以下である場合に向いています。詳細については、[バーストパフォーマンスインスタンスに関する主要な概念](burstable-credits-baseline-concepts.md)を参照してください。

Amazon EC2 には、パフォーマンスの変動を特定して修正するためのシステムが用意されています。ただし、CPU 使用パターンが相関する複数の T3 ハードウェア専有インスタンスを起動すると、依然として短期的な変動が発生する可能性があります。これらのより要求の厳しいワークロードや相関関係のあるワークロードについては、T3 ハードウェア専有インスタンスではなく、M5 または M5a ハードウェア専有インスタンスを使用することをお勧めします。

## ハードウェア専有インスタンス の制限事項
<a name="dedicated-limits"></a>

ハードウェア専有インスタンスを使用するときは、以下の点を常に考慮する必要があります。
+ 一部の AWS のサービスまたは機能は、インスタンスのテナント属性が `dedicated` に設定されている VPC ではサポートされていません。そのほかにも制限事項があるかどうかを確認するには、個別のサービスのドキュメントを参照してください。
+ 一部の種類のインスタンスは、インスタンスのテナント属性が `dedicated` に設定されている VPC では起動できません。サポートされているインスタンスの種類の詳細については、[Amazon EC2 ハードウェア専有インスタンス](https://aws.amazon.com/ec2/pricing/dedicated-instances/)を参照してください。
+ Amazon EBSでバックアップされたハードウェア専有インスタンスを起動する場合、シングルテナントのハードウェアで EBS ボリュームは実行できません。

## ハードウェア専有インスタンス の料金表
<a name="dedicated-instance-pricing"></a>

ハードウェア専有インスタンス の料金表は、オンデマンドインスタンスの料金表と異なります。詳細については、「[Amazon EC2 ハードウェア専有インスタンス](https://aws.amazon.com/ec2/pricing/dedicated-instances/)」を参照してください。

# デフォルトのテナンシーで VPC に専有インスタンスを起動する
<a name="dedicatedinstancesintovpc"></a>

VPC を作成するときにインスタンスのテナント属性を指定できます。インスタンスのテナンシーが `dedicated` である VPC 内にインスタンスを起動すると、そのインスタンスは専用ハードウェア上で専有インスタンスとして実行されます。

テナント属性として `host` を使用したインスタンスの作成の詳細については、「[Amazon EC2 専有ホストで Amazon EC2 インスタンスを起動する](launching-dedicated-hosts-instances.md)」を参照してください。

VPC テナンシーオプションの詳細については、「*Amazon VPC ユーザーガイド*」の「[VPC を作成する](https://docs.aws.amazon.com/vpc/latest/userguide/create-vpc.html)」を参照してください。

**要件**
+ サポートされているインスタンスタイプを選択します。詳細については、[Amazon EC2 ハードウェア専有インスタンス](https://aws.amazon.com/ec2/pricing/dedicated-instances/)を参照してください。

------
#### [ Console ]

**デフォルトテナンシー VPC にハードウェア専有インスタンスを起動するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、**[Instances]** (インスタンス)、**[Launch instance]** (インスタンスを起動) の順に選択してください。

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

1. **[Instance type]** (インスタンスタイプ) セクションで、起動するインスタンスタイプを選択してください。

1. **[Key pair]** (キーペア) セクションで、インスタンスに関連付けるキーペアを選択してください。

1. **[Advanced details]** (高度な詳細) セクションにある **[Tenancy]** (テナンシー) で、**[Dedicated]** (ハードウェア専有) を選択します。

1. 必要に応じて、残りのインスタンスオプションを設定します。詳細については、「[Amazon EC2 インスタンス設定パラメータのリファレンス](ec2-instance-launch-parameters.md)」を参照してください。

1. **[インスタンスを起動]** を選択してください。

------
#### [ AWS CLI ]

**起動中にインスタンスのテナンシーオプションを設定するには**  
[run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) コマンドを使用し、`--placement` オプションに `Tenancy` を含めます。

```
--placement Tenancy=dedicated
```

------
#### [ PowerShell ]

**起動中にインスタンスのテナンシーオプションを設定するには**  
`-Placement_Tenancy` パラメータで [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html) コマンドレットを使用します。

```
-Placement_Tenancy dedicated
```

------

# EC2 インスタンスのテナンシーを変更する
<a name="dedicated-change-tenancy"></a>

インスタンスの起動後に停止されたテナンシーを変更できます。加えた変更は、次回のインスタンス起動時に有効になります。

または、仮想プライベートクラウド (VPC) のテナンシーを変更することもできます。詳細については、「[VPC のインスタンステナンシーを変更する](change-tenancy-vpc.md)」を参照してください。

**制限**
+ AWS マネジメントコンソールを使ってインスタンスのテナンシーを変更することはできません。
+ インスタンスは `stopped` の状態である必要があります。
+ インスタンスのオペレーティングシステムの詳細、および SQL Server がインストールされているかどうかによって、サポートされる変換が影響されます。インスタンスで使用できるテナンシー変換パスの詳細については、「License Manager ユーザーガイド」の「[テナンシー変換](https://docs.aws.amazon.com/license-manager/latest/userguide/conversion-tenancy.html)」を参照してください。
+ T3 インスタンスの場合、`host` のテナンシーを使用するには専有ホストでインスタンスを起動する必要があります。テナンシーを `host` から `dedicated` または `default` に変更することはできません。これらのサポートされていないテナンシー変更のいずれかを試みると、エラーコード `InvalidRequest` が発生します。

------
#### [ AWS CLI ]

**インスタンスのテナンシー値を変更するには**  
[modify-instance-placement](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-placement.html) コマンドを使用します。

```
aws ec2 modify-instance-placement \
    --instance-id i-1234567890abcdef0 \ 
    --tenancy dedicated
```

------
#### [ PowerShell ]

**インスタンスのテナンシー値を変更するには**  
[Edit-EC2InstancePlacement](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstancePlacement.html) コマンドレットを使用します。

```
Edit-EC2InstancePlacement `
    -InstanceId i-1234567890abcdef0 `
    -Tenancy Dedicated
```

------

# VPC のインスタンステナンシーを変更する
<a name="change-tenancy-vpc"></a>

仮想プライベートクラウド (VPC) の作成後に VPC のインスタンステナンシーを `dedicated` から `default` に変更することができます。VPC のインスタンステナンシーを変更しても、VPC 内の既存のインスタンスのテナンシーには影響が及びません。次回 VPC でインスタンスを起動すると、インスタンス起動時に指定していなければ、テナンシーが `default` になります。

あるいは、特定のインスタンスのテナンシーを変更することもできます。詳細については、「[EC2 インスタンスのテナンシーを変更する](dedicated-change-tenancy.md)」を参照してください。

**制限**
+ VPC の作成後に、VPC のインスタンステナンシーを `default` から `dedicated` に変更することはできません。
+ AWS マネジメントコンソール を使用して VPC インスタンスのテナントを変更することはできません。

------
#### [ AWS CLI ]

**VPC のインスタンステナンシー属性を変更するには**  
[modify-vpc-tenancy](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-vpc-tenancy.html) コマンドを使用します。サポートされているテナンシー値は `default` のみです。

```
aws ec2 modify-vpc-tenancy \
    --vpc-id vpc-1234567890abcdef0 \
    --instance-tenancy default
```

------
#### [ PowerShell ]

**VPC のインスタンステナンシー属性を変更するには**  
[Edit-EC2VpcTenancy](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2VpcTenancy.html) コマンドレットを使用します。サポートされているテナンシー値は `Default` のみです。

```
Edit-EC2VpcTenancy `
    -VpcId vpc-1234567890abcdef0 `
    -InstanceTenancy Default
```

------