View a markdown version of this page

将实例启动到组中的容量预留 - Amazon Elastic Compute Cloud

将实例启动到组中的容量预留

您可以通过指定容量预留资源组 ARN,将实例启动到现有容量预留中。定位到某个组的实例与该组中具有匹配属性(实例类型、平台、可用区和租赁)和可用容量的任何容量预留匹配。

当使用启动实例向导或 RunInstances API 启动实例时,每次启动只能指定一个购买选项(一种预留类型)。要同时启动到组中的多个预留类型,可使用 Amazon EC2 Fleet自动扩缩组

有关如何使用容量预留资源组将实例启动到多个容量预留类型的分步演练,请参阅以下教程:通过 EC2 Fleet 以及通过 Amazon EC2 Auto Scaling

按需容量预留

要将实例启动到组中的按需容量预留,请使用带 CapacityReservationResourceGroupArn 字段的 CapacityReservationTarget 参数指定组 ARN。

Amazon EC2 将实例启动到组中任何匹配的按需容量预留。如果没有可用的匹配容量,实例将使用按需容量启动。

如果不希望实例在没有可用匹配容量时按需启动,可将 CapacityReservationPreference 设置为 capacity-reservations-only。使用此设置,如果组中没有具有可用容量的匹配按需容量预留,实例将无法启动。

Console
将实例启动到组中的按需容量预留

  1. 按照启动实例的步骤操作,但在完成以下步骤之前不要启动实例。

  2. 展开高级详细信息

  3. 对于购买选项,保留为(默认)。

  4. 对于容量预留,选择指定容量预留资源组(默认)或仅在容量预留资源组中启动(以防止回退到按需模式),然后选择该组。

  5. 选择启动实例

AWS CLI
将实例启动到组中的按需容量预留

使用带有 --capacity-reservation-specification 参数的 run-instances 命令。

以下示例在组中实例启动:如果该组中没有具有匹配属性和可用容量的 ODCR,实例将作为按需型实例启动。

aws ec2 run-instances \ --instance-type c5.xlarge \ --image-id ami-0abcdef1234567890 \ --count 3 \ --capacity-reservation-specification \ CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup}

以下示例在组中实例启动:如果该组中没有具有匹配属性和可用容量的 ODCR,实例将无法启动。

aws ec2 run-instances \ --instance-type c5.xlarge \ --image-id ami-0abcdef1234567890 \ --count 3 \ --capacity-reservation-specification \ CapacityReservationPreference=capacity-reservations-only,CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup}

定位到特定的置放群组

或者,如果您的组在置放群组中包含按需容量预留,也可以同时指定置放群组 ID 和容量预留资源组 ARN,以将所有已启动的实例放入该置放群组中。

注意

容量块不支持置放群组。当您的请求针对容量预留资源组中的容量块时,无法指定置放群组。

可中断容量预留

要将实例启动到组中的可中断容量预留,可指定组 ARN 并选择可中断购买选项。Amazon EC2 将实例放入组中具有匹配属性和可用容量的任何活动的可中断容量预留中。如果没有可用的匹配容量,则实例无法启动。

Console
将实例启动到组中的可中断容量预留

  1. 按照启动实例的步骤操作,但在完成以下步骤之前不要启动实例。

  2. 展开高级详细信息

  3. 对于购买选项,选择可中断容量预留

  4. 对于容量预留,选择指定容量预留资源组,然后选择该组。

  5. 选择 启动实例

AWS CLI
将实例启动到组中的可中断容量预留

使用带有 --instance-market-options--capacity-reservation-specification 参数的 run-instances 命令。

aws ec2 run-instances \ --instance-type c5.xlarge \ --image-id ami-0abcdef1234567890 \ --count 3 \ --instance-market-options MarketType=interruptible-capacity-reservation \ --capacity-reservation-specification \ CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup}

容量块

要将实例启动到组中的容量块,可指定组 ARN 并选择容量块购买选项。Amazon EC2 将实例放入组中具有匹配属性和可用容量的任何活动的容量块中。如果没有可用的匹配容量,则实例无法启动。

注意

启动到容量预留资源组中的容量块时,无法指定置放群组。

Console
将实例启动到组中的容量块中

  1. 按照启动实例的步骤操作,但在完成以下步骤之前不要启动实例。

  2. 展开高级详细信息

  3. 对于购买选项,选择容量块

  4. 对于容量预留,选择指定容量预留资源组,然后选择该组。

  5. 选择启动实例

AWS CLI
将实例启动到组中的容量块中

使用带有 --instance-market-options--capacity-reservation-specification 参数的 run-instances 命令。

aws ec2 run-instances \ --instance-type p5.48xlarge \ --image-id ami-0abcdef1234567890 \ --count 1 \ --instance-market-options MarketType=capacity-block \ --capacity-reservation-specification \ CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup}