修改您的实例的容量预留设置 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

修改您的实例的容量预留设置

您随时可以为已停止实例修改以下容量预留设置:

  • 以具有匹配属性(实例类型、平台、可用区和租赁)以及可用容量的任意容量预留启动。

  • 在特定容量预留中启动实例。

  • 在容量预留组中任何具有匹配属性和可用容量的容量预留中启动

  • 阻止实例在容量预留中启动。

Console
使用控制台修改实例的容量预留设置
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 选择实例并选择要修改的实例。停止实例(如果尚未停止)。

  3. 依次选择操作实例设置修改容量预留设置

  4. 对于容量预留,请选择下列选项之一:

    • 开放 – 在具有匹配属性以及对于所选实例数具有足够容量的任意容量预留中启动实例。如果没有匹配的容量预留具有足够容量,实例使用按需容量。

    • – 阻止实例在容量预留中启动。实例使用按需容量运行。

    • 指定容量预留 — 将实例启动到选定的容量预留中。如果选定的容量预留没有足够的容量来运行所选数量的实例,实例启动将失败。

    • 指定容量预留组 — 将实例启动到所选容量预留组中任何具有匹配属性和可用容量的容量预留。如果所选组中没有具有匹配属性和可用容量的容量预留,将会在按需容量中启动实例。

    • 仅指定容量预留 — 将实例启动到容量预留中。如果未指定容量预留 ID,则实例将启动到开放的容量预留中。如果容量不可用,则实例无法启动。

    • 仅指定容量预留资源组 – 将实例启动到容量预留资源组中的容量预留中。如果未指定容量预留资源组 ARN,则实例将启动到开放的容量预留中。如果容量不可用,则实例无法启动。

Amazon CLI
使用 Amazon CLI 修改实例的容量预留设置

使用 modify-instance-capacity-reservation-attributes 命令。

以下示例将实例的容量预留设置更改为 opennone

aws ec2 modify-instance-capacity-reservation-attributes --instance-id i-1234567890abcdef0 --capacity-reservation-specification CapacityReservationPreference=none|open

以下示例将实例修改为定位到特定容量预留。

aws ec2 modify-instance-capacity-reservation-attributes --instance-id i-1234567890abcdef0 --capacity-reservation-specification CapacityReservationTarget={CapacityReservationId=cr-1234567890abcdef0}

以下示例将实例修改为定位到特定容量预留组。

aws ec2 modify-instance-capacity-reservation-attributes --instance-id i-1234567890abcdef0 --capacity-reservation-specification CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:us-west-1:123456789012:group/my-cr-group}

以下示例将实例的容量预留设置修改为 capacity-reservation-only,但未指定容量预留 ID,因此实例将启动到具有匹配属性和可用容量的开放容量预留中。

aws ec2 modify-instance-capacity-reservation-attributes --instance-id i-1234567890abcdef0 --capacity-reservation-specification CapacityReservationPreference=capacity-reservation-only

以下示例将实例的容量预留设置修改为 capacity-reservation-only 并指定了容量预留 ID,因此实例将启动到指定的容量预留中。如果容量不可用,则实例将无法启动。

aws ec2 modify-instance-capacity-reservation-attributes --instance-id i-1234567890abcdef0 --capacity-reservation-specification CapacityReservationPreference=capacity-reservation-only CapacityReservationTarget={CapacityReservationId=cr-1234567890abcdef0}