使用 EC2 按需容量预留来预留计算容量 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用 EC2 按需容量预留来预留计算容量

通过使用 Amazon EC2 容量预留,您可以在特定可用区中为 Amazon EC2 实例预留计算容量达任意持续时间。如果您对当前或未来的关键业务工作负载有严格的容量要求,需要一定程度的长期或短期容量保证,我们建议您创建容量预留,以帮助确保在需要时始终可以获得所需时长的 Amazon EC2 容量。

您能够随时创建容量预留,并且可以选择何时启动。您可以请求立即使用的容量预留,也可以请求未来某个日期的容量预留。

  • 如果您请求立即使用的容量预留,则容量预留将立即可用,并且没有期限承诺。您可以随时修改容量预留,也可以随时取消它以释放预留容量并停止产生变化。

  • 如果您请求未来日期的容量预留,则需要指定需要容量预留可供使用的未来日期。您还必须指定一个承诺期限,承诺在指定日期之后在您的账户中保留所请求的容量。在请求的日期和时间,容量预留可供使用,承诺期限开始。在承诺期限内,您不能将实例数量或承诺期限减少到初始承诺以下,也不能取消容量预留。承诺期限过后,您可以以任何方式修改容量预留,或者如果不再需要容量预留,也可以取消它。

容量预留只能由匹配其属性的实例使用。默认情况下,容量预留自动将新实例与具有匹配属性(实例类型、平台、可用区和租赁)的运行中实例进行匹配。这意味着,任何具有匹配属性的实例都将自动在容量预留中运行。不过,您还可以将容量预留定位到特定工作负载。这可以明确控制允许哪些实例在预留容量中运行。您还可指定实例仅在容量预留或容量预留资源组中运行。

重要

未来日期的容量预留用于帮助您启动和涵盖增量实例,而不是涵盖现有正在运行的实例。如果需要涵盖现有正在运行的实例,请改用立即启动的容量预留。

所有由您启动的 Amazon EC2 实例(非托管式实例)或由 Amazon 服务代表您启动的 Amazon EC2 实例(托管式实例),只要具有匹配的属性(实例类型、平台、可用区和租赁),则都有资格在容量预留中运行。开放的容量预留尤其如此,因为系统会自动与任何具有匹配属性的正在运行的实例匹配。例如,以下服务代表您启动的托管式实例有资格在您创建和管理的容量预留中运行。

  • Amazon EC2 Auto Scaling

  • Amazon EMR

  • Amazon ParallelCluster

  • Amazon EKS

  • Amazon ECS

  • Amazon Batch

  • Amazon Elastic Beanstalk

  • Amazon SageMaker AI

支持的平台

您必须使用正确的平台创建容量预留,以确保它与您的实例正确匹配。容量预留支持 platform 的以下值:

  • 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

  • Windows

  • 含有 SQL Server 的 Windows

  • 含有 SQL Server Web 的 Windows

  • 含有 SQL Server Standard 的 Windows

  • 含有 SQL Server Enterprise 的 Windows

为确保实例在特定的容量预留中运行,容量预留的平台必须与用于启动该实例的 AMI 平台相匹配。对于 Linux AMI,请务必检查 AMI 平台是使用常规值 Linux/UNIX 还是具体值(如 SUSE Linux)。

要使用控制台检查 AMI 平台
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择 AMI

  3. 选择 AMI。

  4. 详细信息选项卡上,记下平台详细信息的值。

要使用 Amazon CLI 检查 AMI 平台

使用 describe-images 命令并检查 PlatformDetails 的值。

aws ec2 describe-images --image-id ami-0acefc55c3EXAMPLE --query Images[*].PlatformDetails

下面是示例输出。

[ "Linux/UNIX" ]

限额

允许您预留容量的实例数基于您账户的个按需型实例配额。您可以在配额允许的数量减去已经运行的实例数量范围内,为任意数量的实例预留容量。

处于 assessingscheduledpendingactivedelayed 状态的容量预留计入您的按需型实例配额。

限制

在创建容量预留之前,请注意以下限制。

  • 活动和未使用的容量预留会计入您的个按需型实例限制中。

  • 容量预留无法从一个Amazon账户转移到另一个账户。但是,您可以与其他 Amazon 账户共享容量预留。有关更多信息,请参阅 共享容量预留

  • 区域Reserved Instance账单折扣不适用于容量预留。

  • 您可以在集群置放群组中创建容量预留。不支持分布和分区置放群组。

  • 容量预留不能与专用主机一起使用。容量预留可以与专用实例一起使用。

  • [Windows 实例] 容量预留不能用于自带许可(BYOL)。

  • 容量预留不能确保休眠的实例在尝试启动后可以恢复。

  • 您可以为至少具有 100 个 vCPU 的实例计数请求未来日期的容量预留。例如,如果您为 m5.xlarge 实例请求未来日期的容量预留,则必须请求至少 25 个实例(25 * m5.xlarge = 100 个 vCPU)。

  • 您只能为 C、I、M、R 或 T 实例系列中的实例类型请求未来日期的容量预留。