使用共享 容量预留 - Amazon Elastic Compute Cloud

使用共享 容量预留

容量预留共享使容量预留拥有者能够与其他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 用户指南

跨可用区共享

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

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

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

  1. 通过以下网址打开 AWS RAM 控制台:https://console.aws.amazon.com/ram

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

共享 容量预留

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

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

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

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

如果您属于 AWS Organizations 中的某个企业并且已在您的组织中启用共享,当达到共享的先决条件时,组织中的使用者将自动获得对所共享容量预留的访问权限。如果与外部账户共享了容量预留,他们会收到加入资源共享的邀请,并在接受邀请后获得对所共享容量预留的访问权限。

重要

在与您共享的容量预留中启动实例之前,请通过以下任一方式验证您是否拥有访问共享的容量预留的权限:在控制台中进行查看,或使用 describe-capacity-reservations AWS CLI 命令对其进行描述。如果您可以在控制台中查看共享的容量预留或者使用 AWS CLI 描述它,即表示您可以使用它,并且可以在其中启动实例。如果您尝试在容量预留中启动实例,但由于共享失败而无法访问容量预留,则实例将在按需型容量中启动。

您可以使用 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 命令。

标识和查看共享的容量预留

重要

在与您共享的容量预留中启动实例之前,请通过以下任一方式验证您是否拥有访问共享的容量预留的权限:在控制台中进行查看,或使用 AWS CLI 对其进行描述。如果您可以在控制台中查看共享的容量预留或者使用 AWS CLI 描述它,即表示您可以使用它,并且可以在其中启动实例。如果您尝试在容量预留中启动实例,但由于共享失败而无法访问容量预留,则实例将在按需型容量中启动。

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

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

  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择容量预留。屏幕列出了您拥有的容量预留以及与您共享的容量预留。Owner (拥有者) 列显示了容量预留拥有者的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 account ID (亚马逊云科技账户 ID) 列显示了当前使用容量预留的使用者的账户 ID。启动的实例列显示了每个使用者当前在预留容量中运行的实例数。

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

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

共享的容量预留权限

拥有者的权限

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

使用者的权限

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

计费和计量

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

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

实例限制

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

  • 未使用的预留容量

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

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

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