

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

# 使用現有的 容量預留 啟動執行個體
<a name="capacity-reservations-launch"></a>

您只能在容量保留中啟動以下情況的執行個體：
+ 具有符合屬性 (執行個體類型、平台、可用區域和租用)
+ 有足夠可用容量
+ 處於 `active` 狀態

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

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

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

------
#### [ Console ]

**如需使用現有的容量保留啟動執行個體**

1. 請按照程序[啟動執行個體](ec2-launch-instance-wizard.md)，但在完成以下步驟以指定置放群組和容量保留的設定之前，請勿啟動執行個體。

1. 展開**進階詳細資訊**，並執行下列動作：

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

   1. 對於 **Capacity Reservation** (容量保留)，根據容量保留的組態選取下列其中一個選項：
      + **無** - 防止啟動執行個體至容量保留。執行個體以隨需容量執行。
      + **開放式** - 使用具有相符屬性以及針對所選執行個體數量具有足夠容量的容量保留來啟動執行個體。如果沒有容量足夠的相符容量預留，執行個體將使用隨需容量。
      + **指定容量保留** - 在選取的容量保留中啟動執行個體。如果選取的容量預留在您所選之執行個體數量沒有足夠的容量，執行個體啟動會失敗。
      + **指定容量保留資源群組** - 在選取的容量保留群組內具有相符屬性和可用容量的任何容量保留中啟動執行個體。如果所選群組沒有具有相符屬性和可用容量的容量保留，則執行個體會啟動至隨需容量。
      + **僅指定容量保留** - 在容量保留中啟動執行個體。如果未指定容量保留 ID，執行個體會啟動至開放式容量保留。如果容量不可用，執行個體將無法啟動。
      + **僅指定容量保留資源群組** - 將執行個體啟動至容量保留資源群組中的容量保留。如果未指定容量保留資源群組 ARN，執行個體會啟動至開放式容量保留。如果容量不可用，執行個體將無法啟動。

1. 在 **Summary** (摘要) 面板中，檢閱您的執行個體組態，然後選擇 **Launch instance** (啟動執行個體)。

------
#### [ AWS CLI ]

**如需使用現有的容量保留啟動執行個體**  
請使用 [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) 命令，並指定 `--capacity-reservation-specification` 選項。

以下範例會使用具有相符屬性和可用容量的任何開放式容量保留，來啟動執行個體：

```
aws ec2 run-instances \
    --image-id ami-0abcdef1234567890 \
    --count 1 \
    --instance-type t2.micro \
    --key-name my-key-pair \
    --subnet-id subnet-0abcdef1234567890 \
    --capacity-reservation-specification CapacityReservationPreference=open
```

以下範例會使用 `targeted` 容量保留來啟動執行個體：

```
aws ec2 run-instances \
    --image-id ami-0abcdef1234567890 \
    --count 1 \
    --instance-type t2.micro \
    --key-name my-key-pair \
    --subnet-id subnet-0abcdef1234567890 \
    --capacity-reservation-specification \
        CapacityReservationTarget={CapacityReservationId=cr-1234abcd56EXAMPLE}
```

以下範例會使用指定的容量保留群組來啟動執行個體：

```
aws ec2 run-instances \
    --image-id ami-0abcdef1234567890 \
    --count 1 \
    --instance-type t2.micro \
    --key-name my-key-pair \
    --subnet-id subnet-0abcdef1234567890 \
    --capacity-reservation-specification \
        CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:us-west-2:123456789012:group/my-cr-group}
```

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

```
aws ec2 run-instances \
    --image-id ami-0abcdef1234567890 \
    --count 1 \
    --instance-type t2.micro \
    --key-name my-key-pair \
    --subnet-id subnet-0abcdef1234567890 \
    --capacity-reservation-specification \
        CapacityReservationPreference=capacity-reservations-only
```

以下範例僅使用指定的容量保留來啟動執行個體。如果在指定的容量保留中無法使用容量，執行個體將無法啟動。

```
aws ec2 run-instances \
    --image-id ami-0abcdef1234567890 \
    --count 1 \
    --instance-type t2.micro \
    --key-name my-key-pair \
    --subnet-id subnet-0abcdef1234567890 \
    --capacity-reservation-specification \
        CapacityReservationPreference=capacity-reservations-only \
        CapacityReservationTarget={CapacityReservationId=cr-1234abcd56EXAMPLE}
```

------
#### [ PowerShell ]

**如需使用現有的容量保留啟動執行個體**  
使用 [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html) cmdlet。

以下範例會使用具有相符屬性和可用容量的任何開放式容量保留，來啟動執行個體：

```
New-EC2Instance `
    -ImageId ami-0abcdef1234567890 `
    -InstanceType t2.micro `
    -KeyName "my-key-pair" `
    -SubnetId subnet-0abcdef1234567890 `
    -CapacityReservationSpecification_CapacityReservationPreference "open"
```

以下範例會使用 `targeted` 容量保留來啟動執行個體：

```
New-EC2Instance `
    -ImageId ami-0abcdef1234567890 `
    -InstanceType t2.micro `
    -KeyName "my-key-pair" `
    -SubnetId subnet-0abcdef1234567890 `
    -CapacityReservationTarget_CapacityReservationId cr-1234abcd56EXAMPLE
```

以下範例會使用指定的容量保留群組來啟動執行個體：

```
New-EC2Instance `
    -ImageId ami-0abcdef1234567890 `
    -InstanceType t2.micro `
    -KeyName "my-key-pair" `
    -SubnetId subnet-0abcdef1234567890 `
    -CapacityReservationTarget_CapacityReservationResourceGroupArn `
        "arn:aws:resource-groups:us-west-2:123456789012:group/my-cr-group"
```

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

```
New-EC2Instance `
    -ImageId ami-0abcdef1234567890 `
    -InstanceType t2.micro `
    -KeyName "my-key-pair" `
    -SubnetId subnet-0abcdef1234567890 `
    -CapacityReservationSpecification_CapacityReservationPreference "capacity-reservations-only"
```

以下範例僅使用指定的容量保留來啟動執行個體。如果在指定的容量保留中無法使用容量，執行個體將無法啟動。

```
New-EC2Instance `
    -ImageId ami-0abcdef1234567890 `
    -InstanceType t2.micro `
    -KeyName "my-key-pair" `
    -SubnetId subnet-0abcdef1234567890 `
    -CapacityReservationSpecification_CapacityReservationPreference "capacity-reservations-only" `
    -CapacityReservationTarget_CapacityReservationId cr-1234abcd56EXAMPLE
```

------