

# 容量预留实例集概念和规划
<a name="crfleet-concepts"></a>

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

**Topics**
+ [规划容量预留实例集](#plan-cr-fleet)
+ [总目标容量](#target-capacity)
+ [分配策略](#allocation-strategy)
+ [实例类型权重](#instance-weight)
+ [实例类型优先级](#instance-priority)

## 规划容量预留实例集
<a name="plan-cr-fleet"></a>

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

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

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

1. 根据您的需求和首选项为每种实例类型分配优先级。有关更多信息，请参阅 [实例类型优先级](#instance-priority)。

1. 创建对您的工作负载有意义的容量加权系统。为每种实例类型分配权重并确定您的总目标容量。有关更多信息，请参阅 [实例类型权重](#instance-weight) 和 [总目标容量](#target-capacity)。

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

## 总目标容量
<a name="target-capacity"></a>

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

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

您可以根据对您的工作负载有意义的单位分配总目标容量。例如，如果您的工作负载需要一定数量的 vCPU，则可以根据所需的 vCPU 数量分配总目标容量。如果您的工作负载需要 `2048` 个 vCPU，则指定总目标容量 `2048`，然后根据实例集中的实例类型提供的 vCPU 数量分配实例类型权重。有关示例，请参阅[实例类型权重](#instance-weight)。

## 分配策略
<a name="allocation-strategy"></a>

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

目前，仅支持 `prioritized` 分配策略。通过此策略，容量预留实例集使用您在容量预留实例集配置中为每个实例类型规范分配的优先级来创建容量预留。优先级值越低表示使用优先级越高。例如，假设您创建了使用以下实例类型和优先级的容量预留实例集：
+ `m4.16xlarge` — 优先级 = 1
+ `m5.16xlarge` — 优先级 = 3
+ `m5.24xlarge` — 优先级 = 2

实例集首先尝试为 `m4.16xlarge` 创建容量预留。如果 Amazon EC2 的 `m4.16xlarge` 容量不足，实例集将尝试为 `m5.24xlarge` 创建容量预留。如果 Amazon EC2 的 `m5.24xlarge` 容量不足，实例集将为 `m5.16xlarge` 创建容量预留。

## 实例类型权重
<a name="instance-weight"></a>

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

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

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

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

## 实例类型优先级
<a name="instance-priority"></a>

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

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