本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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 弹性计算云用户指南中的容量预留定价和账单。