当购买区域级预留实例(regional Reserved Instances)时,如果启用了实例规格灵活性(instance size flexibility),折扣优惠会根据“归一化因子”(normalization factor)机制分摊到同家族内不同规格的实例上。这是一种跨越不同实例规格的折扣应用方式,允许预留实例的折扣应用于整个实例家族内,而无需严格匹配实例规格。

**核心机制:归一化因子**

实例规格灵活性依赖于一个“归一化因子”来确定折扣的分配比例。该因子为实例家族内的不同规格设置了对应的数值,用于计算折扣如何分摊。折扣的计算是基于实例家族的最小到最大的实例规格,按照归一化因子进行应用。

**如何应用?**

1. **匹配条件:** 只有实例家族(instance family)、租户类型(tenancy)和平台(platform)这三个属性需要匹配。折扣将应用于该区域内任何可用可用区(Availability Zone)的实例。
2. **折扣分摊:** 预留实例的折扣会从最小的实例规格开始,逐步应用到实例家族内所有规格的实例上,其分配比例由归一化因子决定。例如,如果一个预留实例的规格是 `m3.2xlarge`,它等效于 16 个归一化单位/小时。如果实际运行的实例组合的总需求量,可以被这 16 个单位覆盖,那么折扣就会相应地应用。

**实例规格与归一化因子示例**

资料提供了一个表格,列出了不同实例规格及其对应的归一化因子。例如:
* `nano` 的归一化因子是 0.25。
* `small` 的归一化因子是 1。
* `medium` 的归一化因子是 2。
* `xlarge` 的归一化因子是 8。
* `2xlarge` 的归一化因子是 16。

**应用示例说明**

* **跨规格应用:** 如果购买了特定规格的区域级预留实例,其折扣可以应用于同家族内不同规格的实例。例如,如果购买了 `m3.2xlarge` 的预留实例,它可以首先为两个 `m3.large` 实例(总计 8 个归一化单位/小时)提供全额折扣,剩余的折扣再用于 `m3.xlarge` 实例等。
* **裸金属实例(Bare Metal):** 实例规格灵活性也适用于裸金属实例。裸金属实例的归一化因子是根据其在同一实例家族内等效的虚拟化实例规格来确定的。例如,`i3.metal` 实例的归一化因子与 `i3.16xlarge` 实例的归一化因子相同(均为 128)。

**限制说明**

请注意,实例规格灵活性仅支持区域级预留实例(Regional Reserved Instances)。它不支持针对特定可用区购买的区域级预留实例(zonal Reserved Instances),也不支持某些特定的实例系列和操作系统类型的预留实例。

信息来源