在现有 容量预留 中启动实例 - Amazon Elastic Compute Cloud

在现有 容量预留 中启动实例

启动实例时,可以指定在任意 open 容量预留中、特定容量预留中还是容量预留组中启动实例。您仅可在具有匹配属性(实例类型、平台、可用区和租赁)和充足容量的容量预留中启动实例。或者,您也可以将实例配置为避免在容量预留中运行,即使您拥有具有匹配属性和可用容量的 open 容量预留也是如此。

在容量预留中启动实例会将其可用容量减去所启动实例的数量。例如,如果您启动 3 个实例,容量预留的可用容量将减去 3。

使用控制台在现有容量预留中启动实例
  1. 按照步骤启动实例,但请在完成以下步骤以指定置放群组和容量预留的设置之后再启动实例。

  2. 展开高级详细信息,并执行以下操作:

    1. 对于置放群组,选择要在其中启动实例的集群置放群组。

    2. 对于 Capacity Reservation(容量预留),请选择以下选项之一,具体取决于容量预留的配置:

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

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

      • 按 ID 定位 – 在选定的容量预留中启动实例。如果选定的容量预留没有足够的容量来运行所选数量的实例,实例启动将失败。

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

  3. Summary(摘要)面板中查看实例配置,然后选择 Launch instance(启动实例)。有关更多信息,请参阅 使用控制台中的启动实例向导来启动 EC2 实例

使用 AWS CLI 在现有容量预留中启动实例

使用 run-instances 命令并指定 --capacity-reservation-specification 参数。

以下示例在任意具有匹配属性和可用容量的开放容量预留中启动 t2.micro 实例。

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --subnet-id subnet-1234567890abcdef1 --capacity-reservation-specification CapacityReservationPreference=open

以下示例在 t2.micro 容量预留中启动 targeted 实例:

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --subnet-id subnet-1234567890abcdef1 --capacity-reservation-specification CapacityReservationTarget={CapacityReservationId=cr-a1234567}

以下示例在容量预留组中启动 t2.micro 实例:

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --subnet-id subnet-1234567890abcdef1 --capacity-reservation-specification CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:us-west-1:123456789012:group/my-cr-group}