Amazon Elastic Compute Cloud
Windows 实例用户指南

使用共享容量预留

容量预留共享使容量预留拥有者能够与其他 AWS 账户或在 AWS 组织内共享其预留容量。这使您能够集中创建和管理容量预留,并跨多个 AWS 账户或在 AWS 组织内共享预留容量。

在此模型中,拥有容量预留的 AWS 账户(拥有者)将与其他 AWS 账户(使用者)共享它。使用者可以将实例启动到与他们共享的容量预留,就像他们在自己的账户中拥有的容量预留一样。容量预留拥有者负责管理容量预留以及它们启动到其中的实例。拥有者无法修改使用者启动到已共享的容量预留中的实例。使用者负责管理启动到与其共享的容量预留中的实例。使用者无法查看或修改由其他使用者或容量预留拥有者拥有的实例。

容量预留拥有者可与以下对象共享容量预留:

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

  • 其 AWS 组织内的组织部门

  • 其整个 AWS 组织

共享容量预留的先决条件

  • 要共享容量预留,您必须在您的 AWS 账户拥有它。无法共享已与您共享的容量预留。

  • 您只能为共享租赁实例共享 容量预留。您无法为专用租赁实例共享 容量预留。

  • 容量预留共享不适用于新的 AWS 账户或具有有限账单历史记录的 AWS 账户。链接到合格主(付款人)账户或通过 AWS 组织链接的新账户不受此限制的约束。

  • 要与您的 AWS 组织或 AWS 组织内的组织部门共享容量预留,您必须允许与 AWS Organizations 共享。有关更多信息,请参阅 AWS RAM 用户指南 中的允许与 AWS Organizations 共享

容量预留共享与 AWS Resource Access Manager (AWS RAM) 集成。AWS RAM 是一项服务,允许您与任何 AWS 账户或通过 AWS Organizations 共享 AWS 资源。利用 AWS RAM,您可通过创建资源共享 来共享您拥有的资源。资源共享指定要共享的资源以及与之共享资源的使用者。使用者可以是单个 AWS 账户或 AWS Organizations 中的组织部门或整个组织。

有关 AWS RAM 的更多信息,请参阅 AWS RAM 用户指南

跨可用区共享

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

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

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

  1. https://console.aws.amazon.com/ram 打开 AWS RAM 控制台。

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

共享容量预留

在与其他 AWS 账户共享您拥有的容量预留时,您必须启用它们以便将实例启动到预留容量中。如果您共享开放容量预留,请记住以下内容,因为它可能导致意外的容量预留使用:

  • 如果使用者拥有与容量预留的属性匹配的运行中实例、已将 CapacityReservationPreference 参数设置为 open 且尚未在预留容量中运行,他们将自动使用共享容量预留。

  • 如果使用者启动具有匹配属性(实例类型、平台和可用区)的实例,并且已将 CapacityReservationPreference 参数设置为 open,它们将自动启动到共享容量预留中。

要共享容量预留,您必须将它添加到资源共享。资源共享是一项 AWS RAM 资源,可让您跨 AWS 账户共享资源。资源共享指定要共享的资源以及与之共享资源的使用者。在使用 Amazon EC2 控制台共享容量预留时,必须将它添加到现有资源共享。要将容量预留添加到新的资源共享,您必须使用 AWS RAM 控制台创建资源共享。

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

您可以使用 Amazon EC2 控制台、AWS RAM 控制台或 AWS CLI 共享您拥有的容量预留。

使用 Amazon EC2 控制台共享您拥有的容量预留

  1. 打开 Amazon EC2 控制台 https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择容量预留

  3. 选择要共享的容量预留,然后选择操作共享预留

  4. 选择要将容量预留添加到的资源共享,然后选择共享容量预留

    注意

    使用者可能需要几分钟的时间才能访问共享容量预留。

使用 AWS RAM 控制台共享您拥有的容量预留

请参阅 AWS RAM 用户指南 中的创建资源共享

使用 AWS CLI 共享您拥有的容量预留

使用 create-resource-share 命令。

将已共享的容量预留取消共享

容量预留拥有者可以随时将共享的容量预留取消共享。在将共享的容量预留取消共享时,以下规则将适用:

  • 在取消共享时在共享容量中运行的使用者所拥有的实例继续在预留容量之外正常运行,并且根据 Amazon EC2 容量可用性将容量还原到容量预留。

  • 与之共享容量预留的使用者不再能够在预留容量中启动新实例。

要取消共享您拥有的已共享容量预留,则必须从资源共享中将其删除。您可以使用 Amazon EC2 控制台、AWS RAM 控制台或 AWS CLI 完成此操作。

使用 Amazon EC2 控制台取消共享您拥有的已共享容量预留

  1. 打开 Amazon EC2 控制台 https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择容量预留

  3. 选择要取消共享的容量预留,然后选择共享选项卡。

  4. 共享选项卡列出了已将容量预留添加到的资源共享。选择要从中删除容量预留的资源共享,然后选择从资源共享中删除

使用 AWS RAM 控制台取消共享您拥有的已共享容量预留

请参阅 AWS RAM 用户指南 中的更新资源共享

使用 AWS CLI 取消共享您拥有的已共享容量预留

使用 disassociate-resource-share 命令。

标识共享的容量预留

拥有者和使用者可以使用 Amazon EC2 控制台和 AWS CLI 标识共享的容量预留

使用 Amazon EC2 控制台标识共享的容量预留

  1. 打开 Amazon EC2 控制台 https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择容量预留。屏幕列出了您拥有的容量预留以及与您共享的容量预留。拥有者列显示了容量预留拥有者的 AWS 账户 ID。AWS 账户 ID 旁边的 (me) 指示您是拥有者。

使用 AWS CLI 标识共享的容量预留

使用 describe-capacity-reservations 命令。此命令返回您拥有的容量预留以及与您共享的容量预留。OwnerId 显示容量预留拥有者的 AWS 账户 ID。

查看共享的容量预留的使用情况

共享的容量预留的拥有者可随时使用 Amazon EC2 控制台和 AWS CLI 查看其使用情况。

使用 Amazon EC2 控制台查看容量预留的使用情况

  1. 打开 Amazon EC2 控制台 https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择容量预留

  3. 选择要查看其使用情况的容量预留,然后选择使用情况选项卡。

    AWS 账户 ID 列显示了当前使用容量预留的使用者的账户 ID。启动的实例列显示了每个使用者当前在预留容量中运行的实例数。

使用 AWS CLI 查看容量预留的使用情况

使用 get-capacity-reservation-usage 命令。AccountId 显示使用容量预留的账户的 ID。UsedInstanceCount 显示使用者当前在预留容量中运行的实例数。

共享的容量预留权限

拥有者的权限

拥有者负责管理和取消其共享的容量预留。拥有者无法修改由其他账户拥有的共享容量预留中运行的实例。拥有者仍然负责管理其启动到共享的容量预留中的实例。

使用者的权限

使用者负责管理其正在运行共享的容量预留的实例。使用者不能以任何方式修改共享的容量预留,也不能查看或修改由其他使用者或容量预留拥有者拥有的实例。

计费和计量

共享容量预留不会产生额外的费用。

容量预留拥有者需要为他们在容量预留内部运行的实例以及未使用的预留容量付费。使用者需要为他们在共享的容量预留中运行的实例付费。

实例限制

所有容量预留使用量都计入容量预留拥有者的个按需实例限制。这包括:

  • 未使用的预留容量

  • 容量预留拥有者拥有的实例的使用情况

  • 使用者拥有的实例的使用情况

使用者在共享容量中启动的实例将计入容量预留拥有者的个按需实例限制。使用者的实例限制是他们自己的个按需实例限制和他们可以访问的共享容量预留中的可用容量的总和。