

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

# 建立 容量預留
<a name="capacity-reservations-create"></a>

您可隨時建立容量保留，以確保您在特定可用區域中擁有運算容量。容量保留可以立即開始，也可以在未來日期開始。只有在容量保留進入 `active` 狀態時，容量才可供使用。

**注意**  
如果您使用 `open` 執行個體符合條件來建立容量保留，且在容量保留啟用時具有符合屬性的執行個體，則這些執行個體會自動以預留容量執行。若要避免這種情況，請使用 `targeted` 執行個體符合條件。如需詳細資訊，請參閱[執行個體符合條件](cr-concepts.md#cr-instance-eligibility)。

如果符合以下條件之一，則您建立容量預留的請求可能會失敗：
+ Amazon EC2 沒有足夠的容量可滿足請求。請稍後再試、嘗試其他可用區域，或是嘗試較小的請求。如果您的應用程式能因應各種執行個體類型和大小，請嘗試不同的執行個體屬性。
+ 請求的數量超過所選執行個體系列的隨需執行個體限制。請提高執行個體系列的隨需執行個體限制，然後再試一次。如需詳細資訊，請參閱[隨需執行個體配額](ec2-on-demand-instances.md#ec2-on-demand-instances-limits)。

**Topics**
+ [建立可供立即使用的容量保留](#create-immediate-cr)
+ [建立未來日期的容量保留](#create-future-cr)

## 建立可供立即使用的容量保留
<a name="create-immediate-cr"></a>

建立可供立即使用的容量保留

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

**如需建立容量保留**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 選擇 **容量預留**，接著選擇 **Create 容量預留 (建立 容量預留)**。

1. 在**執行個體詳細資訊**區段中配置以下設定：

   1. **執行個體類型** - 要預留容量的執行個體類型。

   1. **平台** - 執行個體的作業系統。如需詳細資訊，請參閱[支援的平台](ec2-capacity-reservations.md#capacity-reservations-platforms)。

   1. **可用區域** - 要預留容量的可用區域。

   1. **租用** - 用於預留容量的租用類型。選擇預設為共用硬體預留容量，或選擇專用為專屬於您帳戶的硬體預留容量。

   1. (*選用*) **置放群組 ARN** - 要在其中建立容量保留的叢集置放群組的 ARN。如需詳細資訊，請參閱[搭配使用容量保留與叢集置放群組](cr-cpg.md)。

   1. **執行個體總數** - 要預留容量的執行個體數。如果您指定的數量超過所選執行個體類型的剩餘隨需執行個體配額，請求會失敗。

1. 在 **Reservation details (保留詳細資訊)** 區段中設定以下設定：

   1. **容量保留開始** - 選擇**立即**。

   1. **容量保留結束** - 選擇下列其中一個選項：
      + **手動** - 預留容量直到您明確取消為止。
      + **指定時間** - 在指定的日期和時間自動取消容量保留。

   1. **執行個體資格** - 選擇下列其中一個選項：
      + **開放式** - (預設值) 容量保留會比對任何有相符屬性 (執行個體類型、平台、可用區域與租用) 的執行個體。如果啟動具有相符屬性的執行個體，它會自動置放到預留容量。
      + **目標式** - 容量保留僅接受有相符屬性 (執行個體類型、平台、可用區域與租用) 的執行個體，並明確指派至該保留。

1. 選擇**建立**。

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

**如需建立容量保留**  
使用 [create-capacity-reservation](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-capacity-reservation.html) 命令。

```
aws ec2 create-capacity-reservation \
    --availability-zone az_name \
    --instance-type instance_type \
    --instance-count number_of_instances \
    --instance-platform operating_system \
    --instance-match-criteria open|targeted
```

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

**如需建立容量保留**  
使用 [Add-EC2CapacityReservation](https://docs.aws.amazon.com/powershell/latest/reference/items/Add-EC2CapacityReservation.html) cmdlet。

```
Add-EC2CapacityReservation `
    -AvailabilityZone az_name `
    -InstanceType instance_type `
    -InstanceCount number_of_instances `
    -InstancePlatform operating_system `
    -InstanceMatchCriterion open|targeted
```

------

## 建立未來日期的容量保留
<a name="create-future-cr"></a>

如果您需要預留容量以供未來的日期和時間使用，請求未來日期的容量保留。

在您請求未來日期的容量保留之後，系統會進行評估，確定是否可以支援此請求。如需詳細資訊，請參閱[未來日期的容量保留評估](cr-concepts.md#cr-future-dated-assessment)。

**考量事項**
+ 您可針對以下系列的執行個體類型請求未來日期的容量保留：C、G、I、M、R 與 T。
+ 您可以為執行個體計數請求未來日期的容量預留，至少 32 vCPUs。例如，如果您為 `m5.xlarge` 執行個體請求未來日期的容量保留，必須請求至少 8 個執行個體 (*8 \$1 m5.xlarge = 32 個 vCPU*)。
+ 您可提前 5 至 120 天請求未來日期的容量保留。不過，我們建議您至少提前 56 天 (8 週) 請求，以提升支援能力。
+ 最短合約持續時間為 14 天。

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

**如需建立容量保留**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 選擇 **容量預留**，接著選擇 **Create 容量預留 (建立 容量預留)**。

1. 在**執行個體詳細資訊**區段中配置以下設定：

   1. **執行個體類型** - 要預留容量的執行個體類型。

   1. **平台** - 執行個體的作業系統。如需詳細資訊，請參閱[支援的平台](ec2-capacity-reservations.md#capacity-reservations-platforms)。

   1. **可用區域** - 要預留容量的可用區域。

   1. **租用** - 用於預留容量的租用類型。選擇預設為共用硬體預留容量，或選擇專用為專屬於您帳戶的硬體預留容量。

   1. **執行個體總數** - 要預留容量的執行個體數。如果您指定的數量超過所選執行個體類型的剩餘隨需執行個體配額，請求會失敗。

1. 在 **Reservation details (保留詳細資訊)** 區段中設定以下設定：

   1. **容量保留開始** - 選擇**在指定時間**。

   1. **開始日期** - 指定容量保留必須可供使用的日期與時間。如需詳細資訊，請參閱[開始日期和時間](cr-concepts.md#cr-start-date)。

   1. **承諾期限** - 指定在交付容量保留後，您承諾保持該容量保留的最短持續時間。如需詳細資訊，請參閱[承諾期限](cr-concepts.md#cr-commitment-duration)。

   1. **容量保留結束** - 選擇下列其中一個選項：
      + **當我取消時** - 預留容量直到您明確取消為止。
      + **指定時間** - 在指定的日期和時間自動取消容量保留。

1. 選擇**建立**。

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

**如需建立容量保留**  
使用 [create-capacity-reservation](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-capacity-reservation.html) 命令。

```
aws ec2 create-capacity-reservation \
    --availability-zone az_name \
    --instance-type instance_type \
    --instance-count number_of_instances \
    --instance-platform operating_system \
    --instance-match-criteria targeted \
    --delivery-preference incremental \
    --commitment-duration commitment_in_seconds \ 
    --start-date YYYY-MMDDThh:mm:ss.sssZ
```

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

**如需建立容量保留**  
使用 [Add-EC2CapacityReservation](https://docs.aws.amazon.com/powershell/latest/reference/items/Add-EC2CapacityReservation.html) cmdlet。

```
Add-EC2CapacityReservation `
    -AvailabilityZone az_name `
    -InstanceType instance_type `
    -InstanceCount number_of_instances `
    -InstancePlatform operating_system `
    -InstanceMatchCriterion targeted `
    -DeliveryPreference incremental `
    -CommitmentDuration commitment_in_seconds `
    -StartDate  YYYY-MMDDThh:mm:ss.sssZ
```

------