使用現有的 容量預留 啟動執行個體 - Amazon Elastic Compute Cloud

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用現有的 容量預留 啟動執行個體

您只能在容量保留中啟動以下情況的執行個體:

  • 具有符合屬性 (執行個體類型、平台、可用區域和租用)

  • 有足夠可用容量

  • 處於 active 狀態

當您啟動執行個體時,您可以指定是否在任何 open 容量預留、特定 容量預留、或容量預留群組中啟動執行個體。

或者,您可以設定執行個體以避免在容量預留中執行,即使您的 open 容量預留 有相符屬性和可用容量。

使用容量預留啟動執行個體可依啟動的執行個體數量降低其可用容量。例如,如果啟動三個執行個體,則容量預留的可用容量會減少三個。

Console
使用主控台以現有的容量預留啟動執行個體
  1. 請按照程序啟動執行個體,但在完成以下步驟以指定置放群組和容量保留的設定之前,請勿啟動執行個體。

  2. 展開進階詳細資訊,並執行下列動作:

    1. 針對置放群組,選取要在其中啟動執行個體的叢集置放群組。

    2. 對於 Capacity Reservation (容量保留),根據容量保留的組態選取下列其中一個選項:

      • - 防止啟動執行個體至容量保留。執行個體以隨需容量執行。

      • 開放式 - 使用具有相符屬性以及針對所選執行個體數量具有足夠容量的容量保留來啟動執行個體。如果沒有容量足夠的相符容量預留,執行個體將使用隨需容量。

      • 指定容量保留 - 在選取的容量保留中啟動執行個體。如果選取的容量預留在您所選之執行個體數量沒有足夠的容量,執行個體啟動會失敗。

      • 指定容量保留資源群組 - 在選取的容量保留群組內具有相符屬性和可用容量的任何容量保留中啟動執行個體。如果所選群組沒有具有相符屬性和可用容量的容量保留,則執行個體會啟動至隨需容量。

      • 僅指定容量保留 - 在容量保留中啟動執行個體。如果未指定容量保留 ID,執行個體會啟動至開放式容量保留。如果容量不可用,執行個體將無法啟動。

      • 僅指定容量保留資源群組 - 將執行個體啟動至容量保留資源群組中的容量保留。如果未指定容量保留資源群組 ARN,執行個體會啟動至開放式容量保留。如果容量不可用,執行個體將無法啟動。

  3. Summary (摘要) 面板中,檢閱您的執行個體組態,然後選擇 Launch instance (啟動執行個體)。如需詳細資訊,請參閱使用主控台中的啟動執行個體精靈,啟動 EC2 執行個體

AWS CLI
使用 在現有的容量保留中啟動執行個體 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

以下範例會使用 targeted 容量預留 啟動 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={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}

以下範例僅在容量保留中啟動 t2.micro 執行個體。由於未指定容量保留 ID,執行個體將在具有相符屬性和可用容量的任何開放式容量保留中啟動:

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=capacity-reservations-only

以下範例僅在指定容量保留中啟動 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=capacity-reservations-only CapacityReservationTarget={CapacityReservationId=cr-a1234567}