创建 容量预留 - Amazon Elastic Compute Cloud

创建 容量预留

您可以创建容量预留,确保在特定的可用区中有计算容量可用。如果您创建容量预留的请求成功,则容量将立即可用。只要容量预留活动,该容量就为您预留,您可以随时在其中启动实例。如果容量预留处于开放状态,具有匹配属性的新实例和现有实例将会自动在容量预留的容量中运行。如果容量预留处于 targeted 状态,只有专门定位到其中的实例才能在预留容量中运行。

如果出现以下情况之一,创建容量预留的请求会失败:

  • Amazon EC2没有足够的容量来满足请求。请稍后重试、尝试不同的可用区或者尝试较小的请求。如果您的应用程序灵活地跨实例类型和大小,请尝试不同的实例属性。

  • 请求的数量超过选定实例系列的个按需型实例限制。增加该实例系列的个按需型实例限制,然后重试。有关更多信息,请参阅按需型实例限额

使用控制台创建容量预留
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 选择 容量预留 (容量预留),然后选择 Create 容量预留 (创建容量预留)

  3. 在“Create a 容量预留 (创建容量预留)”页面上的实例详细信息部分中,配置以下设置。您启动的实例的实例类型、平台、可用区和租赁必须与您在此处指定的实例类型、平台、可用区和租赁匹配,否则将不会应用容量预留。例如,如果开放的容量预留不匹配,则明确针对此容量预留的实例启动将失败。

    1. 实例类型 — 在预留容量中启动的实例类型。

    2. 启动 EBS 优化的实例 — 指定是否为 EBS 优化的实例预留容量。一些实例类型默认情况下会选中此选项。有关更多信息,请参阅 Amazon EBS 优化的实例类型

    3. 平台 — 实例的操作系统。有关更多信息,请参阅 支持的平台

    4. 可用区 — 在其中预留容量的可用区。

    5. 租赁 — 指定要在共享硬件(默认)还是专用实例上运行。

    6. (可选置放群组 ARN — 要在其中创建容量预留的集群置放群组的 ARN。

      有关更多信息,请参阅 在集群置放群组中创建容量预留

    7. Quantity (数量) – 为其预留容量的实例的数量。如果指定的数量超过了选定实例类型的剩余个按需型实例限制,将拒绝该请求。

  4. 预留详细信息部分中配置以下设置:

    1. 预留结束 — 选择以下选项之一:

      • 手动 — 容量将预留,直至您明确取消。

      • Specific time (特定时间) – 在指定的日期和时间自动取消容量预留。

    2. 实例资格 — 选择以下选项之一:

      • 开放:(默认值)容量预留匹配任意具有匹配属性(实例类型、平台、可用区和租赁)的实例。如果您启动具有匹配属性的实例,则会自动将其放置到预留容量中。

      • 针对性:容量预留仅接受具有匹配属性(实例类型、平台、可用区和租赁)并明确针对预留的实例。

  5. 选择请求预留

使用 AWS CLI 创建容量预留

使用 create-capacity-reservation 命令。有关更多信息,请参阅 支持的平台

以下命令会创建一个容量预留,它将为三个在 us-east-1a 可用区中运行 Red Hat Enterprise Linux AMI 的 m5.2xlarge 实例预留容量。

aws ec2 create-capacity-reservation --instance-type m5.2xlarge --instance-platform Red Hat Enterprise Linux --availability-zone us-east-1a --instance-count 3

以下命令会创建一个容量预留,它将为三个在 us-east-1a 可用区中运行配有 SQL Server 的 Windows AMI 的 m5.2xlarge 实例保留容量。

aws ec2 create-capacity-reservation --instance-type m5.2xlarge --instance-platform Windows with SQL Server --availability-zone us-east-1a --instance-count 3