中的容量预留 AWS PCS - AWS PCS

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

中的容量预留 AWS PCS

您可以使用按需容量预留或EC2EC2容量块在特定可用区域中预留 Amazon 容量,并在特定期限内预留 Amazon 容量,以确保在需要时有必要的计算容量可用。

注意

AWS PCS支持按需容量预留 (ODCR),但目前不支持 ML 的容量块。

ODCRs与一起使用 AWS PCS

您可以选择预留 AWS PCS实例的使用方式。如果您创建了打开的ODCR,则您的账户中由 AWS PCS或其他流程启动的任何匹配实例都将计入预留中。对于定向ODCR,只有使用特定预留 ID 启动的实例才会计入预留。对于时间敏感型工作负载,定向ODCRs更为常见。

您可以将 AWS PCS计算节点组配置为使用目标,ODCR方法是将其添加到启动模板中。以下是执行此操作的步骤:

  1. 创建有针对性的按需容量预留 (ODCR)。

  2. 将ODCR添加到容量预留组。

  3. 将容量预留组与启动模板关联。

  4. 创建或更新 AWS PCS计算节点组以使用启动模板。

示例:预留并使用具有目标的 hpc6a.48xlarge 实例 ODCR

此示例命令为 32 个 hpc6a.48 ODCR xlarge 实例创建了一个目标。要在置放群组中启动预留实例,请--placement-group-arn向命令中添加。您可以使用--end-date和定义停止日期--end-date-type,否则预留将一直持续到手动终止。

aws ec2 create-capacity-reservation \ --instance-type hpc6a.48xlarge \ --instance-platform Linux/UNIX \ --availability-zone us-east-2a \ --instance-count 32 \ --instance-match-criteria targeted

此命令的结果将是新ARN的ODCR。要ODCR与一起使用 AWS PCS,必须将其添加到容量预留组中。这是因为 AWS PCS不支持个人ODCRs。有关更多信息,请参阅 Amazon 弹性计算云用户指南中的容量预留组

以下是将添加到名ODCR为的容量预留组的方法EXAMPLE-CR-GROUP

aws resource-groups group-resources --group EXAMPLE-CR-GROUP \ --resource-arns arn:aws:ec2:sa-east-1:123456789012:capacity-reservation/cr-1234567890abcdef1

ODCR创建容量预留组并将其添加到容量预留组后,现在可以通过将其添加到启动模板来将其连接到 AWS PCS计算节点组。以下是引用容量预留组的启动模板示例。

{ "CapacityReservationSpecification": { "CapacityReservationResourceGroupArn": "arn:aws:resource-groups:us-east-2:123456789012:group/EXAMPLE-CR-GROUP" } }

最后,创建或更新 AWS PCS计算节点组以使用 hpc6a.48xlarge 实例,并使用其容量预留组中引用的启动模板。ODCR对于静态节点组,将最小和最大实例数设置为预留的大小 (32)。对于动态节点组,将最小实例数设置为 0,将最大实例数设置为预留大小。

此示例是为一个计算节点组配置ODCR的单个节点的简单实现。但是, AWS PCS支持许多其他设计。例如,您可以将大型ODCR或容量预留组细分为多个计算节点组。或者ODCRs,您可以使用其他AWS帐户创建并与您共享的帐户。关键约束条件是必须ODCRs始终包含在容量预留组中。

有关更多信息,请参阅 Amazon 弹性计算云用户指南中的机器学习按需容量预留和容量块