

# クロスアカウント Amazon EC2 専有ホストの共有
<a name="dh-sharing"></a>

Dedicated Host の共有を使用すると、Dedicated Host の所有者は Dedicated Host を他の AWS アカウントと共有したり、AWS 組織内で共有したりできます。これにより、Dedicated Hosts の作成と管理を一元的に行い、複数の AWS アカウント間や AWS 組織内で共有することが可能になります。

このモデルでは、Dedicated Host を所有する AWS アカウント (*所有者*) が、Dedicated Host を他の AWS アカウント (*コンシューマー*) と共有します。コンシューマーは、各自のアカウントに割り当てた Dedicated Hosts にインスタンスを作成する場合と同じように、共有している Dedicated Hosts にインスタンスを作成できます。所有者は、Dedicated Host およびそこに作成したインスタンスの管理に責任を負います。所有者は、コンシューマーが共有 Dedicated Hosts に作成したインスタンスを変更することはできません。コンシューマーは、自己が共有している Dedicated Hosts に作成したインスタンスの管理に責任を負います。コンシューマーは、他のコンシューマーまたは Dedicated Host 所有者が所有するインスタンスを表示または変更することはできません。また、自己が共有している Dedicated Hosts を変更することはできません。

Dedicated Host 所有者が Dedicated Host を共有できる相手は次のとおりです。
+ AWS の組織内または組織外の特定の AWS アカウント
+ AWS 組織内の組織単位
+ AWS 組織全体

**Topics**
+ [Dedicated Hosts を共有するための前提条件](#dh-sharing-prereq)
+ [Dedicated Host の共有に関する制限事項](#dh-sharing-limitation)
+ [関連サービス](#dh-sharing-related)
+ [アベイラビリティーゾーン間での共有](#dh-sharing-azs)
+ [共有 Dedicated Host のアクセス許可](#shared-dh-perms)
+ [請求と使用量測定](#shared-dh-billing)
+ [Dedicated Host の制限](#shared-dh-limits)
+ [ホストの復旧と Dedicated Host の共有](#dh-sharing-retirement)
+ [Dedicated Host の共有](sharing-dh.md)
+ [専有ホストの共有を解除する](unsharing-dh.md)
+ [共有されている専有ホストを表示する](identifying-shared-dh.md)

## Dedicated Hosts を共有するための前提条件
<a name="dh-sharing-prereq"></a>
+ Dedicated Host を共有するには、それを自分の AWS アカウント内で所有している必要があります。既に共有している Dedicated Host を共有することはできません。
+ AWS 組織や AWS 組織内の組織単位との間で Dedicated Host を共有するには、AWS Organizations で共有を有効にする必要があります。詳細については、[AWS Organizations ユーザーガイド](https://docs.aws.amazon.com/ram/latest/userguide/getting-started-sharing.html)の*AWS RAM で共有を有効化する*を参照してください。

## Dedicated Host の共有に関する制限事項
<a name="dh-sharing-limitation"></a>

`u-6tb1.metal`、`u-9tb1.metal`、`u-12tb1.metal`、`u-18tb1.metal`、および `u-24tb1.metal` のインスタンスタイプに割り当てられた Dedicated Hosts は共有できません

## 関連サービス
<a name="dh-sharing-related"></a>

### AWS Resource Access Manager
<a name="related-ram"></a>

Dedicated Host の共有は AWS Resource Access Manager AWS RAMと統合されています。AWS RAM は、任意の AWS アカウントに対して、あるいは AWS 経由で AWS Organizations リソースを共有するためのサービスです。AWS RAM を使用すると、*リソース共有*を作成することで、自身が所有するリソースを共有できます。リソース共有では、共有対象のリソースと、共有先となるコンシューマーを指定します。コンシューマーには、個人の AWS アカウントや、AWS Organizations 内の組織単位または組織全体を指定できます。

AWS RAM の詳細については、*[AWS RAM ユーザーガイド](https://docs.aws.amazon.com/ram/latest/userguide/)*を参照してください。

## アベイラビリティーゾーン間での共有
<a name="dh-sharing-azs"></a>

リソースがリージョンの複数のアベイラビリティーゾーンに分散されるようにするために、アベイラビリティーゾーンは各 アカウントの名前に個別にマッピングされます。このため、アカウントが異なると、アベイラビリティーゾーンの命名方法が異なる場合があります。例えば、`us-east-1a` アカウントのアベイラビリティーゾーン AWS の場所は、別の `us-east-1a` アカウントのアベイラビリティーゾーン AWS の場所と異なる可能性があります。

自己のアカウントを基準にして Dedicated Hosts の場所を特定するには、*アベイラビリティーゾーン ID* (AZ ID) を使用する必要があります。アベイラビリティーゾーン ID は、すべての AWS アカウントにわたって各アベイラビリティーゾーンを一意に識別する ID です。例えば、`use1-az1` は `us-east-1` リージョンのアベイラビリティーゾーン ID であり、すべての AWS アカウントで同じ場所を示します。

**アカウントのアベイラビリティーゾーンのアベイラビリティーゾーン ID を表示するには**

1. [https://console.aws.amazon.com/ram/home で AWS RAM](https://console.aws.amazon.com/ram/home) コンソールを開きます。

1. 現在のリージョンのアベイラビリティーゾーン ID は、画面の右側にある [**お客様の AZ ID**] パネルに表示されます。

## 共有 Dedicated Host のアクセス許可
<a name="shared-dh-perms"></a>

### 所有者のアクセス許可
<a name="shared-dh-perms-owner"></a>

所有者は、共有 Dedicated Hosts およびそこに作成したインスタンスの管理に責任を負います。所有者は、コンシューマーによって作成されたインスタンスも含めて、共有 Dedicated Host で実行されているすべてのインスタンスを表示できます。ただし、所有者は、コンシューマーによって作成された実行中のインスタンスに対してアクションを実行することはできません。

### コンシューマーのアクセス許可
<a name="shared-dh-perms-consumer"></a>

コンシューマーは、共有 Dedicated Host に作成したインスタンスの管理に責任を負います。コンシューマーは、共有 Dedicated Host を一切変更できません。また、他のコンシューマーや Dedicated Host 所有者が作成したインスタンスを表示または変更することもできません。

## 請求と使用量測定
<a name="shared-dh-billing"></a>

Dedicated Hosts の共有に追加料金はかかりません。

所有者は、自己が共有する Dedicated Hosts に対して課金されます。コンシューマーは、共有 Dedicated Hosts に作成したインスタンスに対して課金されません。

Dedicated Host の予約 は、共有 Dedicated Hosts に対して引き続き請求割引を提供します。Dedicated Host 所有者のみが、自己が所有する共有 Dedicated Hosts 用の Dedicated Host の予約 を購入できます。

## Dedicated Host の制限
<a name="shared-dh-limits"></a>

共有 Dedicated Hosts は、所有者の Dedicated Hosts 制限に対してのみカウントされます。共有 Dedicated Hosts は、コンシューマーの Dedicated Hosts 制限に対してはカウントされません。同様に、コンシューマーが共有 Dedicated Hosts に作成するインスタンスは、コンシューマーのインスタンス制限に対してカウントされません。

## ホストの復旧と Dedicated Host の共有
<a name="dh-sharing-retirement"></a>

ホストの復旧は、Dedicated Host の 所有者とその共有相手のコンシューマーによって作成されたインスタンスを復旧します。代替 Dedicated Host は所有者のアカウントに割り当てられます。元の Dedicated Host と同じリソース共有に追加され、同じコンシューマと共有されます。

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

# 複数の AWS アカウントで Amazon EC2 専有ホストを共有する
<a name="sharing-dh"></a>

所有者が Dedicated Host を共有すると、コンシューマーはそのホストにインスタンスを作成できます。コンシューマーは、共有ホストに空き容量がある限り、そこに必要なだけのインスタンスを作成できます。

**重要**  
Dedicated Hosts で BYOL ライセンスを共有するための適切なライセンス権限があることを確認する責任があります。

自動配置を有効にして Dedicated Host を共有する場合は、意図しない形で Dedicated Host が使用されないよう、次の点に注意してください。
+ コンシューマーが Dedicated Host テナンシーを使用してインスタンスを作成する場合、自己のアカウントで所有している Dedicated Host に空き容量がないと、インスタンスは自動的に共有 Dedicated Host に作成されます。

Dedicated Host を共有するには、それをリソース共有に追加する必要があります。リソース共有とは、自身のリソースを AWS RAM アカウント間で共有するための AWS リソースです。リソース共有では、共有対象のリソースと、共有先のコンシューマーを指定します。Dedicated Host は、既存のリソースに追加することも、新しいリソース共有に追加することもできます。

自分が AWS Organizations 内の組織のメンバーであり、所属する組織で共有が有効化されている場合には、自分の組織内のコンシューマーに対し、共有された Dedicated Host に対するアクセス許可を自動的に付与することができます。それ以外の場合、コンシューマーはリソース共有への参加の招待を受け取り、その招待を受け入れた後で、共有 Dedicated Host へのアクセス許可が付与されます。

**注記**  
Dedicated Host を共有した場合、コンシューマーがそれにアクセスできるまでに数分かかることがあります。

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

**Amazon EC2 コンソールを使用して自己所有の Dedicated Host を共有するには**

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

1. ナビゲーションペインで [**Dedicated Hosts**] を選択してください。

1. 共有する Dedicated Host を選択し、[**アクション**]、[**ホストの共有**] の順にクリックしてください。

1. Dedicated Host の追加先のリソース共有を選択し、[**ホストの共有**] をクリックしてください。

   コンシューマーから共有ホストにアクセスできるまでに、数分かかることがあります。

**AWS RAM コンソールを使用して、自分が所有する Dedicated Hosts を共有するには**  
「*AWS RAM ユーザーガイド*」の「[リソース共有の作成](https://docs.aws.amazon.com/ram/latest/userguide/working-with-sharing-create.html)」を参照してください。

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

**自分が所有する専有ホストを共有するには**  
[create-resource-share](https://docs.aws.amazon.com/cli/latest/reference/ram/create-resource-share.html) コマンドを使用します。

```
aws ram create-resource-share \
    --name my-resource-share \
    --resource-arns arn:aws:ec2:us-east-2:123456789012:dedicated-host/h-07879acf49EXAMPLE
```

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

**自分が所有する専有ホストを共有するには**  
[New-RAMResourceShare](https://docs.aws.amazon.com/powershell/latest/reference/items/New-RAMResourceShare.html) コマンドレットを使用します。

```
New-RAMResourceShare `
    -Name my-resource-share `
    -ResourceArn arn:aws:ec2:us-east-2:123456789012:dedicated-host/h-07879acf49EXAMPLE
```

------

# 他の AWS アカウントと共有されている専有ホストの共有を解除する
<a name="unsharing-dh"></a>

Dedicated Host 所有者は、共有 Dedicated Host をいつでも共有解除できます。共有 Dedicated Host を共有解除する場合、以下のルールが適用されます。
+ Dedicated Host を共有しているコンシューマーは、そこに新しいインスタンスを作成できなくなります。
+ 共有解除時に Dedicated Host で実行されていたコンシューマー所有のインスタンスは、引き続き実行されますが、[リタイア](schedevents_actions_retire.md)が予定されます。コンシューマーは、インスタンスのリタイア通知を受け取り、2 週間以内に通知に対処します。ただし、リタイア通知期間内に Dedicated Host がコンシューマーに再共有されると、インスタンスのリタイアはキャンセルされます。

自己所有の共有 Dedicated Host を共有解除するには、それをリソース共有から削除する必要があります。

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

**自分が所有する共有されている専有ホストの共有を解除するには**

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

1. ナビゲーションペインで [**Dedicated Hosts**] を選択してください。

1. 共有解除する Dedicated Host を選択し、[**共有**] タブをクリックしてください。

1. [**共有**] タブに、Dedicated Host の追加先のリソース共有が一覧表示されます。Dedicated Host を削除する対象のリソース共有を選択し、[**リソース共有からホストを削除**] をクリックしてください。

**AWS RAM コンソールを使用して、自分が所有する共有済みの Dedicated Hosts で共有を解除するには**  
「*AWS RAM ユーザーガイド*」の「[Update a resource share](https://docs.aws.amazon.com/ram/latest/userguide/working-with-sharing-update.html)」を参照してください。

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

**自分が所有する共有されている専有ホストの共有を解除するには**  
[disassociate-resource-share](https://docs.aws.amazon.com/cli/latest/reference/ram/disassociate-resource-share.html) コマンドを使用します。

```
aws ram disassociate-resource-share \
    --resource-share-arn arn:aws:ram:us-east-2:123456789012:resource-share/7ab63972-b505-7e2a-420d-6f5d3EXAMPLE \
	--resource-arns arn:aws:ec2:us-east-2:123456789012:dedicated-host/h-07879acf49EXAMPLE
```

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

**自分が所有する共有されている専有ホストの共有を解除するには**  
[Disconnect-RAMResourceShare](https://docs.aws.amazon.com/powershell/latest/reference/items/Disconnect-RAMResourceShare.html) コマンドレットを使用します。

```
Disconnect-RAMResourceShare `
    -ResourceShareArn "arn:aws:ram:us-east-2:123456789012:resource-share/7ab63972-b505-7e2a-420d-6f5d3EXAMPLE" `
    -ResourceArn "arn:aws:ec2:us-east-2:123456789012:dedicated-host/h-07879acf49EXAMPLE"
```

------

# AWS アカウント内の共有されている Amazon EC2 専有ホストを表示する
<a name="identifying-shared-dh"></a>

他のアカウントと共有している専有ホストと、自分と共有されている専有ホストを表示できます。専有ホストの所有者は、コンシューマーによって作成されたインスタンスも含めて、ホストで実行されているすべてのインスタンスを表示できます。専有ホストが共有されている場合、共有されているホスト上に起動したインスタンスのみが表示され、他のコンシューマーによって起動されたインスタンスは表示されません。

所有者とコンシューマーは、次のいずれかの方法を使用して共有 Dedicated Hosts を特定できます。

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

**共有されている専有ホストを特定するには**

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

1. ナビゲーションペインで [**Dedicated Hosts**] を選択してください。この画面には、自己が所有している Dedicated Hosts と共有している Dedicated Hosts が一覧表示されます。

1. [**所有者**] 列には、Dedicated Host の所有者の AWS アカウント ID が表示されます。

1. ホスト上で実行されているインスタンスを表示するには、**[インスタンス]** タブを選択してください。

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

**共有されている専有ホストを特定するには**  
[describe-hosts](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-hosts.html) コマンドを使用します。このコマンドは、自己が所有している Dedicated Hosts と共有している Dedicated Hosts を返します。`Owner` の値は、専有ホストの所有者のアカウント ID です。この `Instances` リストでは、ホストで実行されているインスタンスを示しています。

```
aws ec2 describe-hosts --filter "Name=state,Values=available"
```

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

**共有されている専有ホストを特定するには**  
[Get-EC2host](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Host.html) コマンドレットを使用します。このコマンドレットは、ユーザーが所有する専有ホストと、ユーザーと共有されている専有ホストを返します。レスポンスの `Owner` の値は、専有ホストの所有者のアカウント ID です。この `Instances` リストでは、ホストで実行されているインスタンスを示しています。

```
Get-EC2Host -Filter @{Name="state"; Values="available"}
```

------