共享置放群组 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

共享置放群组

通过置放群组共享,您可以影响由单独 Amazon 账户拥有的相互依赖实例的置放。您可在多个 Amazon 账户之间或在您的组织内共享一个放置组。您可在共享的置放群组中启动实例。

置放群组所有者可与以下人员共享置放群组:

  • 其组织内部或外部的特定 Amazon 账户

  • 其 组织内的组织部门

  • 其整个 组织

注意

您要共享置放群组的 Amazon 账户必须在 IAM policy 中具有以下权限。

  • ec2:PutResourcePolicy

  • ec2:DeleteResourcePolicy

规则和限制

当您共享置放群组或与您共享置放群组时,请遵循以下规则和限制。

  • 要共享置放群组,您必须在您的 Amazon 账户中拥有该置放群组。无法共享已与您共享的置放群组。

  • 共享分区或扩展分布置放群组时,置放群组限制不会改变。共享分区置放群组支持每个可用区最多七个分区,共享分布置放群组支持每个可用区最多七个运行实例。

  • 要与您的组织或组织内的组织部门共享放置组,您必须允许与 Amazon Organizations 共享。有关更多信息,请参阅共享 Amazon 资源

  • 您负责管理共享置放群组中您拥有的实例。

  • 您无法查看或修改与共享置放群组有关但不属于您的实例和容量预留。

跨可用区共享

为确保资源分配到区域的各可用区,我们将可用区独立映射到每个账户的名称。这可能会导致账户之间的可用区命名差异。例如,您的 us-east-1a 账户的可用区 Amazon 可能与另一 us-east-1a 账户的 Amazon 不在同一位置。

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

查看账户中的可用区的可用区 ID
  1. 通过以下网址打开 Amazon RAM 控制台:https://console.aws.amazon.com/ram

  2. 当前区域的可用区 ID 显示在右侧面板的 Your AZ ID(您的可用区 ID)下。

共享置放群组

要共享置放群组,您必须将其添加到资源共享。资源共享是一项 Amazon RAM 资源,可让您跨 Amazon 账户共享资源。资源共享指定要共享的资源以及与之共享资源的使用者。

如果您属于 Amazon Organizations 中的某个组织并且已在您的组织中启用共享,则组织中的使用者将获得对共享置放群组的访问权限。

如果将置放群组与您组织以外的 Amazon 账户共享,则 Amazon 账户所有者将会收到加入资源共享的邀请。他们可在接受邀请后访问共享的置放群组。

您可以使用 https://console.aws.amazon.com/ram 或 Amazon CLI,跨 Amazon 账户共享置放群组。

Amazon RAM console

要使用 https://console.aws.amazon.com/ram 共享您拥有的置放群组,请参阅 Creating a resource share(创建资源共享)。

Amazon CLI

共享您拥有的置放群组,请使用 create-resource-share 命令。

识别共享的置放群组

放置组的 Amazon 资源名称(ARN)包含放置组的 12 位数账户 ID。您可以使用账户 ID 来识别与您共享的放置组的所有者。

您可以使用以下一种方法查找放置组 ARN。有关更多信息,请参阅 查看置放群组信息

Amazon EC2 console
识别共享的放置组
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中的网络和安全下,选择置放群组

  3. 放置组表列出了您拥有的和与您共享的所有放置组。组 ARN 列显示放置组 ARN。

    如果组 ARN 列不可见,请选择右上角的设置( 
                                            Settings icon.
                                        ),开启组 ARN,然后选择确认

Amazon CLI
识别共享的放置组

使用 describe-placement-groups 命令列出您拥有的和与您共享的所有放置组。在响应中,GroupId 参数显示放置组的 ARN。

在共享的置放群组中启动实例

重要

使用 Amazon CLI 在共享放置组中启动实例时,您必须使用 GroupId 参数指定放置组 ID。

只有当您是正在共享的放置组的所有者时,才能使用放置组名称。我们建议使用放置组 ID 来避免 Amazon 账户之间潜在的放置组名称冲突。

您可以在 Amazon EC2 控制台的放置组屏幕上或使用 describe-placement-groups Amazon CLI 命令找到放置组的 ID。有关更多信息,请参阅 查看置放群组信息

Console
在共享放置组中启动实例
  1. 按照步骤启动实例,但请在完成以下指定放置组设置的步骤之后,再启动实例。

  2. Instance type(实例类型)下,选择一个受支持的实例类型。有关更多信息,请参阅 置放群组规则和限制

  3. 展开高级详细信息,然后按如下方式配置放置组设置:

    1. 对于放置组,选择与您共享的放置组。

      注意

      如果存在同名的放置组,请检查放置组 ID,确保选择正确的放置组。

    2. 如果选择具有分区策略的放置组,则对于目标分区,选择要在其中启动实例的分区。

  4. 摘要面板中,执行以下操作:

    1. Number of instances (实例数) 中,输入您在该置放群组中所需的实例总数,因为您以后可能无法向其中添加实例。

    2. 查看实例配置,然后选择启动实例

有关更多信息,请参阅 使用新启动实例向导启动实例

Amazon CLI

在共享置放群组中启动实例

使用 run-instances 命令并指定共享放置组的放置组 ID。

aws ec2 run-instances —-placement "GroupId = pg-0123456789example"

在分区置放群组的特定分区中启动实例

使用 run-instances 命令并指定共享放置组的放置组 ID 和分区编号。

aws ec2 run-instances —-placement "GroupId = pg-0123456789example, PartitionNumber = 3"
提示

使用 VPC 对等连接独立 Amazon 账户拥有的实例,并获得共享集群置放群组提供的全部延迟优势。有关更多信息,请参阅什么是 VPC 对等连接?

将共享置放群组取消共享

置放群组所有者随时可以将共享置放群组取消共享。

将共享置放群组取消共享时,以下更改将生效。

  • 与之共享置放群组的 Amazon 账户将无法再启动实例或预留容量。

  • 如果您的实例正在共享置放群组中运行,则其将与该置放群组断开关联,但会继续在您的 Amazon 账户中正常运行。

  • 如果您在共享置放群组中进行了容量预留,则这些预留容量将与该置放群组断开关联,但您可以继续在您的 Amazon 账户中对其进行访问。

您可以使用以下方法之一将共享置放群组取消共享。

Amazon RAM console

要使用 https://console.aws.amazon.com/ram 将共享置放群组取消共享,请参阅 Deleting a resource share(删除资源共享)。

Amazon CLI

要使用 Amazon Command Line Interface 将共享置放群组取消共享,请使用 disassociate-resource-share 命令。