

# 跨账户 Amazon EC2 专属主机共享
<a name="dh-sharing"></a>

专用主机共享使专用主机拥有者能够与其他AWS账户或在AWS组织内共享其专用主机。这使您能够集中创建和管理专用主机，并跨多个AWS账户或在AWS组织内共享专用主机。

在此模型中，拥有专用主机的AWS账户（*拥有者*）将与其他AWS账户（*使用者*）共享它。使用者可以在与其共享的专用主机上启动实例，所用方式与他们在自己的账户中分配的专用主机上启动实例的方式相同。拥有者负责管理专用主机以及在其上启动的实例。拥有者无法修改使用者在共享的专用主机上启动的实例。使用者负责管理在与其共享的专用主机上启动的实例。使用者无法查看或修改其他使用者或专用主机拥有者所拥有的实例，也无法修改与其共享的专用主机。

专用主机拥有者可与以下对象共享专用主机：
+ 其 AWS 组织内部或外部的特定 AWS 账户
+ 其 AWS 组织内的组织部门
+ 其整个 AWS 组织

**Topics**
+ [共享专用主机的先决条件](#dh-sharing-prereq)
+ [共享专用主机的限制](#dh-sharing-limitation)
+ [相关服务](#dh-sharing-related)
+ [跨可用区共享](#dh-sharing-azs)
+ [共享的专用主机权限](#shared-dh-perms)
+ [计费和计量](#shared-dh-billing)
+ [专用主机限制](#shared-dh-limits)
+ [主机恢复和专用主机共享](#dh-sharing-retirement)
+ [共享 专用主机](sharing-dh.md)
+ [取消共享专属主机](unsharing-dh.md)
+ [查看共享的专属主机](identifying-shared-dh.md)

## 共享专用主机的先决条件
<a name="dh-sharing-prereq"></a>
+ 要共享专用主机，您必须在您的AWS账户中拥有它。您无法共享已与您共享的专用主机。
+ 要与您的AWS组织或AWS组织内的组织部门共享专用主机，您必须允许与 AWS Organizations 共享。有关更多信息，请参阅 *AWS RAM 用户指南*中的[允许与 AWS Organizations](https://docs.aws.amazon.com/ram/latest/userguide/getting-started-sharing.html) 共享。

## 共享专用主机的限制
<a name="dh-sharing-limitation"></a>

您无法共享已为以下实例类型分配的专用主机：`u-6tb1.metal`、`u-9tb1.metal`、`u-12tb1.metal`、`u-18tb1.metal` 和 `u-24tb1.metal`。

## 相关服务
<a name="dh-sharing-related"></a>

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

专用主机共享与 AWS Resource Access Manager (AWS RAM) 集成。AWS RAM 是一项服务，允许您与任何AWS账户或通过 AWS Organizations 共享AWS资源。利用 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 不在同一位置。

要确定专用主机相对于账户的位置，您必须使用*可用区 ID* (AZ ID)。可用区 ID 是跨所有 AWS 账户的可用区的唯一且一致的标识符。例如，`use1-az1` 是 `us-east-1` 区域的可用区 ID，它在每个 AWS 账户中的位置均相同。

**查看账户中的可用区的可用区 ID**

1. 打开 AWS RAM 控制台 ([https://console.aws.amazon.com/ram/home](https://console.aws.amazon.com/ram/home))。

1. 当前区域的可用区 ID 显示在屏幕右侧的 **Your AZ ID (您的 AZ ID)** 面板中。

## 共享的专用主机权限
<a name="shared-dh-perms"></a>

### 拥有者的权限
<a name="shared-dh-perms-owner"></a>

拥有者负责管理其共享的专用主机以及在专用主机上启动的实例。拥有者可以查看在共享专用主机上运行的所有实例，包括使用者启动的实例。但是，拥有者不能对使用者启动的正在运行的实例采取任何操作。

### 使用者的权限
<a name="shared-dh-perms-consumer"></a>

使用者负责管理他们在共享的专用主机上启动的实例。使用者不能以任何方式修改共享的专用主机，也不能查看或修改由其他使用者或专用主机拥有者启动的实例。

## 计费和计量
<a name="shared-dh-billing"></a>

共享专用主机不会产生额外的费用。

拥有者需要为他们共享的专用主机付费。使用者不需要为他们在共享的专用主机上启动的实例付费。

专用主机预留继续为共享的专用主机提供账单折扣。只有专用主机拥有者可以为他们拥有的共享专用主机购买专用主机预留。

## 专用主机限制
<a name="shared-dh-limits"></a>

共享的专用主机仅计入拥有者的专用主机限制。使用者的专用主机限制不受已与他们共享的专用主机的影响。同样，使用者在共享的专用主机上启动的实例不计入其实例限制。

## 主机恢复和专用主机共享
<a name="dh-sharing-retirement"></a>

主机恢复可恢复由专用主机拥有者以及与之共享专用主机的使用者启动的实例。将替换专用主机分配给拥有者的账户。它会添加到与原始专用主机相同的资源共享，并与相同的使用者共享。

有关更多信息，请参阅 [Amazon EC2 专属主机恢复](dedicated-hosts-recovery.md)。

# 跨 AWS 账户共享 Amazon EC2 专属主机
<a name="sharing-dh"></a>

当所有者共享专用主机时，它允许使用者在主机上启动实例。使用者可以在共享主机上启动其可用容量允许的任意数量的实例。

**重要**  
请注意，您有责任确保您具有相应的许可权利，以便在专用主机上共享任何 BYOL 许可证。

如果您共享启用了自动放置的专用主机，请记住以下内容，因为它可能导致意外的专用主机使用：
+ 如果使用者启动具有专用主机租赁的实例，但他们的账户中拥有的专用主机上没有容量，则会自动在共享的专用主机上启动实例。

要共享专用主机，您必须将它添加到资源共享。资源共享是一项 AWS RAM 资源，可让您跨 AWS 账户共享资源。资源共享指定要共享的资源以及与之共享资源的使用者。您可以将专用主机添加到现有资源，也可以将其添加到新的资源共享。

如果您是 AWS Organizations 中某组织的一部分并且已在您的组织中启用共享，组织中的使用者将自动获得对共享的专用主机的访问权限。否则，使用者会收到加入资源共享的邀请，并在接受邀请后获得对共享专用主机的访问权限。

**注意**  
共享专用主机后，使用者可能需要几分钟的时间才能访问它。

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

**使用 Amazon EC2 控制台共享您拥有的专用主机**

1. 通过以下网址打开 Amazon EC2 控制台：[https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)。

1. 在导航窗格中，选择**专用主机**。

1. 选择要共享的专用主机，然后选择**操作**、**共享主机**。

1. 选择要将专用主机添加到的资源共享，然后选择**共享主机**。

   使用者可能需要几分钟的时间才能访问共享主机。

**使用 AWS RAM 控制台共享您拥有的专用主机**  
请参阅《AWS RAM 用户指南》中的 [Create a resource share](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) cmdlet。

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

------

# 取消共享与其他 AWS 账户共享的专属主机
<a name="unsharing-dh"></a>

专用主机拥有者可以随时将共享的专用主机取消共享。在将共享的专用主机取消共享时，以下规则将适用：
+ 与之共享专用主机的使用者不再能够在专用主机上启动新实例。
+ 取消共享时在专用主机上运行的使用者所拥有的实例将继续运行，但计划[停用](schedevents_actions_retire.md)。消费者将收到实例的停用通知，他们有两周时间对通知采取措施。但是，如果在停用通知期内与使用者重新共享专用主机，则将取消实例停用。

要取消共享您拥有的已共享专用主机，必须从资源共享中将其删除。

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

**取消共享您拥有的共享专属主机**

1. 通过以下网址打开 Amazon EC2 控制台：[https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)。

1. 在导航窗格中，选择**专用主机**。

1. 选择要取消共享的专用主机，然后选择**共享**选项卡。

1. **共享**选项卡列出了已将专用主机添加到的资源共享。选择要从中删除专用主机的资源共享，然后选择**从资源共享中删除主机**。

**使用 AWS RAM 控制台取消共享您拥有的已共享专用主机**  
请参阅《AWS RAM 用户指南》**中的[更新资源共享](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) cmdlet。

```
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>

您可以查看与其他账户共享的专属主机以及与您共享的专属主机。如果您拥有专属主机，则可以查看在主机上运行的所有实例，包括使用者启动的实例。如果专属主机是与您共享的，则只能看到您在共享主机上启动的实例，而不能看到其他使用者启动的实例。

拥有者和使用者可以使用以下方法之一标识共享的专用主机。

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

**识别共享专属主机**

1. 通过以下网址打开 Amazon EC2 控制台：[https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)。

1. 在导航窗格中，选择**专用主机**。屏幕列出了您拥有的专用主机以及与您共享的专用主机。

1. **Owner (拥有者)** 列显示专用主机拥有者的AWS账户 ID。

1. 要查看在主机上运行的实例，请选择**实例**选项卡。

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

**识别共享专属主机**  
可以使用 [describe-hosts](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-hosts.html) 命令。该命令返回您拥有的专用主机以及与您共享的专用主机。`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) cmdlet。此 cmdlet 会返回由您拥有的专属主机以及共享给您的专属主机。响应中 `Owner` 的值是专属主机所有者的账户 ID。`Instances` 列表会描述在主机上运行的实例。

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

------