View a markdown version of this page

I-ODCRs 与一起使用 AWS 个 - AWS 个

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

I-ODCRs 与一起使用 AWS 个

可中断 On-Demand 容量预留 (I-ODCRs) 允许 ODCR 所有者与其 AWS 组织中的其他账户临时共享未使用的预留容量。当所有者收回容量时,消费者实例会收到 2 分钟的终止警告,因此 I-ODCRs 适用于批处理、机器学习训练和数据分析等容错工作负载。

有关更多信息 I-ODCRs,请参阅 Amazon 弹性计算云用户指南中的可中断容量预留

如何 I-ODCRs 使用 AWS 个

I-ODCR 是根据现有来源 ODCR 创建的。所有者指定要为可中断预留分配多少个实例。这些实例从源ODCR转移到新的 I-ODCR ODCR。所有者可以随时回收容量,这将在 2 分钟内终止使用者实例。

主要特性:

  • I-ODCRs 默认是定向的 — 消费者必须在其启动配置中引用预留 ID。

  • I-ODCRs 无法添加到容量预留组。

  • 每个源 ODCR 只能创建一个可中断的分配。

  • 当所有者回收容量时,不会回退到 On-Demand 或 Spot,消费者实例将被终止。

配置一个 AWS 要使用的 PCS 计算节点组 I-ODCR

I-ODCR 通过将 AWS PCS 计算节点组添加到启动模板中,可以将其配置为使用共享。以下是步骤:

  • 确保您可以访问 I-ODCR。ODCR 所有者必须使用 R es AWS ource Access Manager (RAM) 与您的账户共享可中断的预留。共享后, I-ODCR 将显示在您的账户中 Amazon EC2 控制台的 “容量预留” 下。

  • 创建针对的启动模板 I-ODCR。直接引用 I-ODCR ID 并将市场类型设置为interruptible-capacity-reservation。以下是启动模板的示例:

    { "CapacityReservationSpecification": { "CapacityReservationTarget": { "CapacityReservationId": "cr-1234567890abcdef1" } }, "InstanceMarketOptions": { "MarketType": "interruptible-capacity-reservation" } }
  • 创建或更新 AWS PCS 计算节点组以使用启动模板。有关更多信息,请参阅 AWS PCS 计算节点组

    • 将计算节点组purchaseOption的设置为INTERRUPTIBLE_CAPACITY_RESERVATION

处理中断

当 I-ODCR 所有者收回容量时,消费者实例会通过 Amazon 收到 2 分钟的终止警告。 EventBridge要优雅地处理 AWS PCS 工作负载中的中断,请执行以下操作:

  • 配置您的应用程序以监听 EventBridge 中断事件。

  • 实现检查点功能,以便作业可以保存中间结果并在中断后恢复。

  • 对于采用动态扩展配置的计算节点组,请将最小实例数设置为,0以便在容量回收时该组可以优雅地缩小规模。

有关监控中断事件的更多信息,请参阅 Amazon Elastic Compute Cloud 用户指南 EventBridge中的监控可中断容量预留

示例:与共享和使用 hpc7a.96xlarge 实例 I-ODCR

此示例介绍如何使用现有 ODCR 创建,并将其与 AWS PCS 计算节点组一起使用。 I-ODCR

步骤 1:从源 ODCR 创建可中断的预留。

ODCR 所有者从其现有的 32 个实例预留中创建 16 个实例的可中断分配:

aws ec2 create-interruptible-capacity-reservation-allocation \ --capacity-reservation-id cr-source1234567890a \ --instance-count 16

源 ODCR 现在显示 16 个实例,并创建了一个包含 16 个实例的新 I-ODCR 实例。

步骤 2: I-ODCR 使用 AWS RAM 进行共享。

所有者 I-ODCR 与消费者账户共享:

aws ram create-resource-share \ --name "HPC-Interruptible-Share" \ --resource-arns arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-interruptible456 \ --principals 987654321098

步骤 3:创建针对的启动模板 I-ODCR。

消费者创建启动模板:

{ "CapacityReservationSpecification": { "CapacityReservationTarget": { "CapacityReservationId": "cr-interruptible456" } }, "InstanceMarketOptions": { "MarketType": "interruptible-capacity-reservation" } }

步骤 4:使用启动模板创建 AWS PCS 计算节点组。

创建动态计算节点组,purchaseOption设置为INTERRUPTIBLE_CAPACITY_RESERVATION,启动模板引用。 I-ODCR将最小实例数设置为 0,将最大实例数设置为 16(与 I-ODCR 容量相匹配)。

计费注意事项

  • ODCR 所有者为中的未使用容量支付 On-Demand 费率 I-ODCR (不是由消费者启动的实例)。

  • 消费者只为他们实际启动和使用的实例支付 On-Demand 费率。

有关更多信息,请参阅 Amazon 弹性计算云用户指南中的容量预留定价和账单