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

共享容量块

容量块共享使容量块拥有者能够与 Amazon 组织内的其他 Amazon 账户共享 Amazon EC2 容量块。这样,您便可以最大限度地利用不同团队和项目的预留 GPU 容量,从而有效地使用容量块。

拥有容量块的 Amazon 账户(拥有者)可以与其他 Amazon 账户(使用者)共享它。拥有者可以与其 Amazon 组织内的特定 Amazon 账户、其 Amazon 组织内的组织单位或整个 Amazon 组织共享容量块。使用者可以像在自己拥有的容量块中启动实例一样,在与他们共享的容量块中启动实例。

共享容量块的先决条件

在共享容量块之前,必须满足下面的条件:

  • 您必须拥有容量块:您无法共享已与您共享的容量块。

  • 容量块状态必须为活跃或已计划:处于其他状态(例如 expiredpayment-pending)的容量块无法共享。

  • 仅在您的 Amazon 组织内共享:拥有者可以与其 Amazon 组织内的特定 Amazon 账户、其 Amazon 组织内的组织单位或整个 Amazon 组织共享容量块。

  • 不支持 UltraServer 容量块:您无法共享 Amazon EC2 UltraServers 的容量块。

  • 账户资格:容量块共享不适用于新的 Amazon 账户或具有有限账单历史记录的 Amazon 账户。

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

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

共享容量块权限

拥有者的权限

容量块拥有者仍然负责管理容量块(如扩展、共享)以及在其中启动的实例。拥有者无法修改使用者启动到已共享的容量块中的实例。

使用者的权限

使用者可以在共享容量中启动实例,并负责管理这些实例。使用者无法查看或修改由其他使用者或容量块拥有者拥有的实例。使用者还只能查看共享容量块中的总容量和可用容量。

共享容量块

要共享容量块,您必须将它添加到资源共享。资源共享是一项 Amazon RAM 资源,可让您跨 Amazon Web Services 账户共享资源。

如果您已将容量块添加到与整个 Amazon 组织共享的资源共享,则组织中的使用者将能够访问共享的容量块。

Console
要使用 Amazon EC2 控制台共享您拥有的容量块
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

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

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

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

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

要将容量块添加到新的资源共享中

必须使用 Amazon RAM 控制台先创建资源共享。有关更多信息,请参阅《Amazon RAM User Guide》中的 Creating a resource share

Amazon CLI
共享您拥有的容量块

使用 create-resource-shareassociate-resource-share 命令。

aws ram create-resource-share \ --name my-resource-share \ --resource-arns arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-1234abcd56EXAMPLE
aws ram associate-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:capacity-reservation/cr-1234abcd56EXAMPLE
PowerShell
共享您拥有的容量块

使用 New-RAMResourceShareConnect-RAMResourceShare cmdlet。

New-RAMResourceShare ` -Name my-resource-share ` -ResourceArn "arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-1234abcd56EXAMPLE"
Connect-RAMResourceShare ` -ResourceShareArn "arn:aws:ram:us-east-2:123456789012:resource-share/7ab63972-b505-7e2a-420d-6f5d3EXAMPLE" ` -ResourceArn "arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-1234abcd56EXAMPLE"

对于所有账户,无论所有权状态如何,容量块都按先到先得的原则运行。当您共享容量块时,如果使用者在拥有者之前启动实例,则这些实例会占用容量,直到使用者终止实例或直到容量块到期前 30 分钟。

停止共享容量块

您可以在容量块到期前 30 分钟随时停止共享容量块。

停止共享时会发生什么情况:
  • 使用者无法再在未共享的容量块中启动新实例。

  • 除非使用者终止,否则任何正在运行的实例都会持续运行到容量块到期日前 30 分钟。

Console
要使用 Amazon EC2 控制台停止共享您拥有的容量块
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

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

  3. 选择容量块并选择共享选项卡。

  4. 共享选项卡列出了已将容量块添加到的资源共享。选择要从中移除容量块的资源共享。

  5. 选择从资源共享中移除

Amazon CLI
停止共享您拥有的容量块

使用 disassociate-resource-share 命令。

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:capacity-reservation/cr-1234abcd56EXAMPLE
PowerShell
停止共享您拥有的容量块

使用 Disconnect-RAMResourceShare 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:capacity-reservation/cr-1234abcd56EXAMPLE"

监控共享容量块使用情况

容量块拥有者可以监控哪些账户正在使用其共享容量块,并跟踪每个账户的实例使用情况。

Amazon CLI
监控容量块的使用情况

使用 get-capacity-reservation-usage 命令。

aws ec2 get-capacity-reservation-usage \ --capacity-reservation-id cr-1234abcd56EXAMPLE
此 API 使拥有者能够:
  • 查看哪些账户当前正在使用容量块。

  • 查看每个账户正在运行的实例数。

实例终止通知

在容量块中运行实例的拥有者和使用者账户将在容量块预留结束前 40 分钟收到一个 EventBridge 事件,指明预留中运行的所有实例将在 10 分钟后开始终止。有关更多信息,请参阅 使用 EventBridge 监控容量块

容量块扩展

容量块可以在共享时进行扩展。只有拥有者账户才能扩展共享容量区块。

扩展容量块后,拥有者或使用者启动的正在运行的实例会自动继承新的到期日期,使用者可以继续使用共享容量,直到新的到期日,而不会中断任何实例。

定价和计费

拥有者需要为他们共享的容量块付费,在购买容量块时需预先支付容量块的费用。拥有者还需为他们在容量块上运行的实例支付操作系统费用。

使用者只需为他们在共享容量块中运行的实例支付操作系统费用。使用者无需为容量块预留本身付费。