容量预留实例集概念和规划 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

容量预留实例集概念和规划

以下主题旨在介绍容量预留实例集的规划和概念,包括总目标容量、分配策略、实例类型权重和实例类型优先级。

规划容量预留实例集

规划容量预留实例集时,建议执行以下操作:

  1. 确定您的工作负载所需的计算容量。

  2. 决定要使用的实例类型和可用区。

  3. 根据您的需求和首选项为每种实例类型分配优先级。有关更多信息,请参阅 实例类型优先级

  4. 创建对您的工作负载有意义的容量加权系统。为每种实例类型分配权重并确定您的总目标容量。有关更多信息,请参阅 实例类型权重总目标容量

  5. 确定您是无限期需要容量预留还是仅在指定时间段内需要容量预留。

总目标容量

总目标容量定义容量预留机群预留的总计算容量。在创建容量预留机群时,您需要指定总目标容量。机群创建后,Amazon EC2 会自动创建容量预留,以预留最高可达到总目标容量的容量。

容量预留机群为其预留容量的实例的数量取决于总目标容量和您在容量预留机群中为每个实例类型指定的实例类型权重 (total target capacity/instance type weight=number of instances)。

您可以根据对您的工作负载有意义的单位分配总目标容量。例如,如果您的工作负载需要一定数量的 vCPU,则可以根据所需的 vCPU 数量分配总目标容量。如果您的工作负载需要 2048 个 vCPU,则指定总目标容量 2048,然后根据机群中的实例类型提供的 vCPU 数量分配实例类型权重。有关示例,请参阅实例类型权重

分配策略

容量预留机群的分配策略决定了如何根据容量预留机群配置中的实例类型规范来满足针对预留容量的请求。

目前,仅支持 prioritized 分配策略。通过此策略,容量预留机群使用您在容量预留机群配置中为每个实例类型规范分配的优先级来创建容量预留。优先级值越低表示使用优先级越高。例如,假设您创建了使用以下实例类型和优先级的容量预留机群:

  • m4.16xlarge — 优先级 = 1

  • m5.16xlarge — 优先级 = 3

  • m5.24xlarge — 优先级 = 2

机群首先尝试为 m4.16xlarge 创建容量预留。如果 Amazon EC2 的 m4.16xlarge 容量不足,机群将尝试为 m5.24xlarge 创建容量预留。如果 Amazon EC2 的 m5.24xlarge 容量不足,机群将为 m5.16xlarge 创建容量预留。

实例类型权重

实例类型权重是您分配给容量预留机群中每种实例类型的权重。权重决定了该指定实例类型的每个实例计入机群的总目标容量的容量单位数。

您可以根据对您的工作负载有意义的单位分配权重。例如,如果您的工作负载需要一定数量的 vCPU,则可以根据容量预留机群中每种实例类型提供的 vCPU 数量来分配权重。在这种情况下,如果您使用 m4.16xlargem5.24xlarge 实例创建容量预留机群,您将为每个实例分配与 vCPU 数量对应的权重,如下所示:

  • m4.16xlarge64 个 vCPU,权重 = 64 个单位

  • m5.24xlarge96 个 vCPU,权重 = 96 个单位

实例类型权重决定了容量预留机群为其预留容量的实例的数量。例如,如果总目标容量为 384 个单位的容量预留机群使用前面示例中的实例类型和权重,机群可以为 6m4.16xlarge 实例(384 总目标容量/64 实例类型权重=6 个实例)或 4m5.24xlarge 实例 (384 / 96 = 4) 预留容量。

如果您没有分配实例类型权重,或者您将实例类型权重分配为 1,则总目标容量完全基于实例数量。例如,如果总目标容量为 384 个单位的容量预留机群使用前面示例中的实例类型,但忽略权重或为这两种实例类型都指定了 1 的权重,则机群都可以为 384m4.16xlarge 实例或 384m5.24xlarge 实例预留容量。

实例类型优先级

实例类型优先级是您分配给机群中的实例类型的值。优先级用于确定为机群指定的哪些实例类型应优先使用。

优先级值越低表示使用的优先级越高。