使用 EC2 按需容量预留来预留计算容量
通过使用 Amazon EC2 容量预留,您可以在特定可用区中为 Amazon EC2 实例预留计算容量达任意持续时间。如果您对当前或未来的关键业务工作负载有严格的容量要求,需要一定程度的长期或短期容量保证,我们建议您创建容量预留,以帮助确保在需要时始终可以获得所需时长的 Amazon EC2 容量。
您能够随时创建容量预留,并且可以选择何时启动。您可以请求立即使用的容量预留,也可以请求未来某个日期的容量预留。
-
如果您请求立即使用的容量预留,则容量预留将立即可用,并且没有期限承诺。您可以随时修改容量预留,也可以随时取消它以释放预留容量并停止产生变化。
-
如果您请求未来日期的容量预留,则需要指定需要容量预留可供使用的未来日期。您还必须指定一个承诺期限,承诺在指定日期之后在您的账户中保留所请求的容量。在请求的日期和时间,容量预留可供使用,承诺期限开始。在承诺期限内,您不能将实例数量或承诺期限减少到初始承诺以下,也不能取消容量预留。承诺期限过后,您可以以任何方式修改容量预留,或者如果不再需要容量预留,也可以取消它。
容量预留只能由匹配其属性的实例使用。默认情况下,容量预留自动将新实例与具有匹配属性(实例类型、平台、可用区和租赁)的运行中实例进行匹配。这意味着,任何具有匹配属性的实例都将自动在容量预留中运行。不过,您还可以将容量预留定位到特定工作负载。这可以明确控制允许哪些实例在预留容量中运行。您还可指定实例仅在容量预留或容量预留资源组中运行。
重要
未来日期的容量预留用于帮助您启动和涵盖增量实例,而不是涵盖现有正在运行的实例。如果需要涵盖现有正在运行的实例,请改用立即启动的容量预留。
内容
- Amazon EC2 容量预留的概念
- 容量预留、预留实例与 Savings Plan 的区别
- 支持的平台
- 配额
- 限制
- 容量预留定价和计费
- 创建 容量预留
- 查看容量预留的状态
- 在现有 容量预留 中启动实例
- 修改活动容量预留
- 修改您的实例的容量预留设置
- 在容量预留之间移动容量
- 从现有容量预留中拆分容量
- 取消 容量预留
- 容量预留组
- 在集群置放群组中创建容量预留
- Local Zones 中的容量预留
- Wavelength 区中的 容量预留
- AWS Outposts 上的容量预留
- 共享容量预留
- 容量预留机群
- 使用 CloudWatch 指标监控容量预留使用情况
- 使用 EventBridge 监控容量预留利用率
- AWS Health 发出的容量预留利用率通知
容量预留、预留实例与 Savings Plan 的区别
下表重点介绍容量预留、预留实例和 Savings Plan 之间的主要区别:
Capacity Reservations | 可用区预留实例 | 区域性预留实例 | Savings Plans | |
---|---|---|---|---|
期限 | 立即使用的容量预留无需承诺。它们可以根据需要创建、修改和取消。 利用未来日期的容量预留,您可以指定承诺在您的账户中保留容量的承诺期限。承诺期限过后,您可以随时取消容量预留。 |
需要固定的一年或三年使用承诺 | ||
容量优势 | 在特定可用区中预留容量。 | 无预留容量。 | ||
账单折扣 | 无账单折扣。† | 提供账单折扣。 | ||
实例限制 | 适用每个区域的每个按需型实例的限制。 | 默认值为每个可用区 20 个。您可以请求提高限制。 | 默认值为每个区域 20 个。您可以请求提高限制。 | 无限制。 |
† 您可以将容量预留与 Savings Plans 或区域预留实例相结合,以获得折扣。
有关更多信息,请参阅下列内容:
支持的平台
您必须使用正确的平台创建容量预留,以确保它与您的实例正确匹配。容量预留支持以下平台:
-
Linux/UNIX
-
含有 SQL Server Standard 的 Linux
-
含有 SQL Server Web 的 Linux
-
含有 SQL Server Enterprise 的 Linux
-
SUSE Linux
-
Red Hat Enterprise Linux
-
含有 SQL Server Standard 的 RHEL
-
含有 SQL Server Enterprise 的 RHEL
-
含有 SQL Server Web 的 RHEL
-
含有 HA 的 RHEL
-
含有 HA 和 SQL Server Standard 的 RHEL
-
含有 HA 和 SQL Server Enterprise 的 RHEL
-
Ubuntu Pro
-
Windows
-
含有 SQL Server 的 Windows
-
含有 SQL Server Web 的 Windows
-
含有 SQL Server Standard 的 Windows
-
含有 SQL Server Enterprise 的 Windows
您购买 容量预留 时,必须指定代表适用于您实例的操作系统的平台。
-
对于 SUSE Linux 和 RHEL 发行版(不包括 BYOL),您必须选择特定的平台。例如,SUSE Linux 或 Red Hat Enterprise Linux 平台。
-
对于所有其他 Linux 发行版(包括 Ubuntu),选择 Linux/UNIX 平台。
-
如果您携带现有的 RHEL 订阅 (BYOL),则必须选择 Linux/UNIX 平台。
-
对于带有 SQL Standard 的 Windows、带有 SQL Server Enterprise 的 Windows 和带有 SQL Server Web 的 Windows,您必须选择特定平台。
-
对于所有其他 Windows 版本(不支持的 BYOL 除外),请选择 Windows 平台。
配额
允许您预留容量的实例数基于您账户的个按需型实例配额。您可以在配额允许的数量减去已经运行的实例数量范围内,为任意数量的实例预留容量。
处于 assessing
、scheduled
、pending
、active
和 delayed
状态的容量预留计入您的按需型实例配额。
限制
在创建容量预留之前,请注意以下限制。
-
活动和未使用的容量预留会计入您的个按需型实例限制中。
-
容量预留无法从一个AWS账户转移到另一个账户。但是,您可以与其他 AWS 账户共享容量预留。有关更多信息,请参阅 共享容量预留。
-
区域Reserved Instance账单折扣不适用于容量预留。
-
您可以在集群置放群组中创建容量预留。不支持分布和分区置放群组。
-
容量预留不能与专用主机一起使用。容量预留可以与专用实例一起使用。
-
[Windows 实例] 容量预留不能用于自带许可(BYOL)。
-
容量预留不能确保休眠的实例在尝试启动后可以恢复。
-
您可以为至少具有 100 个 vCPU 的实例计数请求未来日期的容量预留。例如,如果您为
m5.xlarge
实例请求未来日期的容量预留,则必须请求至少 25 个实例(25 * m5.xlarge = 100 个 vCPU)。 -
您只能为 C、I、M、R 或 T 实例系列中的实例类型请求未来日期的容量预留。