

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

# 容量保留機群概念與規劃
<a name="crfleet-concepts"></a>

以下資訊說明如何規劃容量保留機群，並說明容量保留機群概念，包括總目標容量、分配策略、執行個體類型權重和執行個體類型優先順序。

**Topics**
+ [規劃容量保留機群](#plan-cr-fleet)
+ [總目標容量](#target-capacity)
+ [分配策略](#allocation-strategy)
+ [執行個體類型權重](#instance-weight)
+ [執行個體類型優先順序](#instance-priority)

## 規劃容量保留機群
<a name="plan-cr-fleet"></a>

當您規劃容量保留機群時，建議您執行下列動作：

1. 決定工作負載所需的運算容量。

1. 決定要使用的執行個體類型和可用區域。

1. 根據您的需求和偏好，為每個執行個體類型指派優先順序。如需詳細資訊，請參閱 [執行個體類型優先順序](#instance-priority)。

1. 建立適合您工作負載的容量加權系統。為每個執行個體類型指派權重，並決定總目標容量。如需詳細資訊，請參閱[執行個體類型權重](#instance-weight)及[總目標容量](#target-capacity)。

1. 決定您是否無限期需要容量保留，或是只需要一段特定時間。

## 總目標容量
<a name="target-capacity"></a>

*總目標容量*定義容量預留機群預留的運算容量總量。建立容量預留機群時，您可以指定總目標容量。建立機群之後，Amazon EC2 會自動建立容量預留，最多預留至總目標容量。

容量預留機群為其預留容量的執行個體數量，取決於總目標容量，以及您為容量預留機群中每個執行個體類型指定的*執行個體類型權重* (`total target capacity`/`instance type weight`=`number of instances`)。

您可以根據對您工作負載有意義的單位數量，指派總目標容量。舉例來說，如果您的工作負載需要特定數量 vCPU，您可以根據所需的 vCPU 數量，指派總目標容量。如果您的工作負載需要 `2048` vCPU，請將總目標容量指派為 `2048`，然後根據機群中執行個體類型提供的 vCPU 數量，指派執行個體類型權重。如需範例，請參閱「[執行個體類型權重](#instance-weight)」。

## 分配策略
<a name="allocation-strategy"></a>

容量預留機群中的分配策略，決定如何從容量預留機群組態中的執行個體類型規格，履行您的預留容量要求。

目前只支援 `prioritized` 分配策略。使用此策略，容量預留機群會使用您指派給容量預留機群組態中每個執行個體類型規格的優先順序，建立容量預留。優先順序值越低，表示使用的優先順序越高。例如，假設您建立使用下列執行個體類型和優先順序的容量預留機群：
+ `m4.16xlarge` – 優先順序 = 1
+ `m5.16xlarge` – 優先順序 = 3
+ `m5.24xlarge` – 優先順序 = 2

機群會先嘗試為 `m4.16xlarge` 建立容量保留。如果 Amazon EC2 `m4.16xlarge` 容量不足時，機群會嘗試為 `m5.24xlarge` 建立容量保留。如果 Amazon EC2 `m5.24xlarge` 容量不足時，機群會為 `m5.16xlarge` 建立容量保留。

## 執行個體類型權重
<a name="instance-weight"></a>

*執行個體類型權重*是您指派給容量預留機群中每個執行個體類型的權重。權重決定計入機群*總目標容量*的該特定執行個體類型每個執行個體容量單位量。

您可以根據對您工作負載有意義的單位數量來指派權重。例如，如果您的工作負載需要特定數量 vCPU，您可以根據容量預留機群中每個執行個體類型提供的 vCPU 數量來指派權重。在此情況下，如果您使用 `m4.16xlarge` 和 `m5.24xlarge` 執行個體建立容量預留機群，您可以指派對應於每個執行個體 vCPU 數量的權重，如下所示：
+ `m4.16xlarge` — `64` 個 vCPU，權重 = `64` 個單位
+ `m5.24xlarge` — `96` 個 vCPU，權重 = `96` 個單位

執行個體類型權重決定容量預留機群為其預留容量的執行個體數量。例如，如果總目標容量為 `384` 單位的容量預留機群，使用先前範例中的執行個體類型和權重，則機群可以為 `6` 個 `m4.16xlarge` 執行個體 (384 總目標容量/64 執行個體類型權重 = 6 個執行個體)，或 `4` 個 `m5.24xlarge` 執行個體 (384/96 = 4) 預留容量。

如果您未指派執行個體類型權重，或將執行個體類型權重指派為 `1`，則總目標容量會只根據執行個體數量。舉例來說，如果總目標容量為 `384` 個單位的容量預留機群使用先前範例中的執行個體類型，但省略權重或對這兩個執行個體類型指定 `1`，機群可為 `384` 個 `m4.16xlarge` 執行個體或 `384` 個 `m5.24xlarge` 執行個體預留容量。

## 執行個體類型優先順序
<a name="instance-priority"></a>

*執行個體類型優先順序*是您指派給機群中執行個體類型的值。優先順序是用來決定應優先使用哪些為機群指定的執行個體類型。

優先順序值越低，表示使用的優先順序越高。