

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

# Amazon EMR 中的執行個體購買選項
<a name="emr-instance-purchasing-options"></a>

當您設定叢集時，您可以選擇適用於 Amazon EC2 執行個體的購買選項。您可以選擇隨需執行個體、Spot 執行個體或兩者。價格因執行個體類型和區域而異。Amazon EMR 價格不包括 Amazon EC2 價格 (基礎伺服器的價格) 和 Amazon EBS 價格 (如果附接 Amazon EBS 磁碟區)。如需目前定價資訊，請參閱 [Amazon EMR 定價](https://aws.amazon.com/emr/pricing)。

您在您的叢集中選擇使用執行個體群組或執行個體機群，決定叢集執行時您可如何變更執行個體的購買選項。如果選擇統一執行個體群組，您只能在建立執行個體群組時為其指定購買選項，而且執行個體類型和購買選項適用於每個執行個體群組中的所有 Amazon EC2 執行個體。如果您選擇執行個體機群，您可以在建立執行個體機群後變更購買選項，而且您可以混合購買選項，以滿足您指定的目標容量。如需這些組態的詳細資訊，請參閱 [使用執行個體機群或統一執行個體群組建立 Amazon EMR 叢集](emr-instance-group-configuration.md)。

## 隨需執行個體
<a name="emr-instances-on-demand"></a>

使用隨需執行個體，您只需要按秒支付運算容量開銷。或者，您可以讓這些隨需執行個體使用預留執行個體或專用執行個體購買選項。透過預留執行個體，您可以為執行個體進行一次性支付以預留容量。專用執行個體在主機硬體層級與屬於其他 AWS 帳戶的執行個體實體隔離。如需購買選項的詳細資訊，請參閱《*Amazon EC2 使用者指南*》中的[執行個體購買選項](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-purchasing-options.html)。

### 使用預留執行個體
<a name="emr-instances-reserved"></a>

若要在 Amazon EMR 中使用預留執行個體，您可以使用 Amazon EC2 來購買預留執行個體，並指定保留的參數 (包括適用於區域或可用區域的預留範圍)。如需詳細資訊，請參閱[《Amazon EC2 使用者指南》中的 Amazon EC2 預留執行個體](https://aws.amazon.com/ec2/reserved-instances/)和[購買預留執行個體](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-concepts-buying.html)。 *Amazon EC2 * 在您購買預留執行個體後，如果下列所有條件為 True，Amazon EMR 會在叢集啟動時使用預留執行個體：
+ 系統會在符合預留執行個體規格的叢集組態中指定隨需執行個體。
+ 會在執行個體保留的範圍內 (可用區域或區域) 啟動該叢集。
+ 預留執行個體的容量仍可供使用

例如，假設您購買一個美國東部區域範圍內執行個體保留中的 `m5.xlarge` 預留執行個體。然後，在使用兩個 `m5.xlarge` 執行個體的美國東部中啟動 Amazon EMR 叢集。第一種執行個體會按照預留執行個體的費率來計費，另一種則是會按照隨需執行個體的費率來計費。在任何隨需執行個體建立前已使用預留執行個體容量。

### 使用專用執行個體
<a name="emr-dedicated-instances"></a>

若要使用專用執行個體，您會使用 Amazon EC2 購買專用執行個體，然後使用**專用**租用屬性來建立 VPC。接著在 Amazon EMR 內指定叢集應在此 VPC 中啟動。在符合專用執行個體規格相之叢集中的任何隨需執行個體使用叢集啟動時可用的專用執行個體。

**注意**  
Amazon EMR 不支援在個別執行個體上設定 `dedicated` 屬性。

## Spot 執行個體
<a name="emr-spot-instances"></a>

Amazon EMR 中的 Spot 執行個體為您提供以降價的方式 (與隨需購買相比) 購買 Amazon EC2 執行個體容量的選項。使用 Spot 執行個體的缺點是，如果正在執行的執行個體類型無法使用 Spot 容量，執行個體可能會終止。如需對於您的應用程式何時適合使用 Spot 執行個體的詳細資訊，請參閱 [您應何時使用 Spot 執行個體？](emr-plan-instances-guidelines.md#emr-plan-spot-instances)。

當 Amazon EC2 有未使用的容量時，它會以降價的方式提供 EC2 執行個體，稱為 *Spot 價格*。此價格是根據可用性和需求而有所變化，以及根據區域和可用區域而訂定。當您選擇 Spot 執行個體時，您只需要指定您願意為每個 EC2 執行個體類型支付的 Spot 價格上限。當叢集的可用區域中 Spot 價格低於為執行個體類型指定的 Spot 價格上限，該執行個體即會啟動。執行個體執行時，會根據目前 Spot 價格來向您收費，*而非您的 Spot 價格上限*。

**注意**  
從 2021 年 7 月 1 日起，具有定義期間的 Spot 執行個體 (也稱為 Spot 區塊) 不再提供給新客戶。對於先前使用過此功能的客戶，在 2022 年 12 月 31 日之前，我們將繼續支援具有指定期間的 Spot 執行個體。

如需目前定價，請參閱 [Amazon EC2 Spot 執行個體定價](https://aws.amazon.com/ec2/spot/pricing/)。如需詳細資訊，請參閱《*Amazon EC2 使用者指南*》中的[Spot 執行個體](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances.html)。當您建立和設定叢集時，您會指定網路選項，其最終會在叢集啟動時判斷可用區域。如需詳細資訊，請參閱[在 Amazon EMR 的 VPC 中設定聯網](emr-plan-vpc-subnet.md)。

**提示**  
在您使用**進階選項**建立叢集時，將滑鼠游標移至 **Spot** 購買選項旁的資訊工具提示上，即可在主控台中看到即時 Spot 價格。系統即會顯示所選區域中每個可用區域的價格。最低價格即為綠色列。由於可用區域間的 Spot 價格會不斷波動，若選擇搭配最低初始價格的可用區域在叢集的生命週期中可能不會產生最低的價格。對於最佳結果，研究可用區域定價的歷史記錄，再進行選擇。如需詳細資訊，請參閱《*Amazon EC2 使用者指南》中的* [Spot 執行個體定價歷史記錄](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances-history.html)。

Spot 執行個體選項取決於您在叢集組態中使用的是統一執行個體群組或執行個體機群。

****統一執行個體群組中的 Spot 執行個體****  
當您在統一執行個體群組中使用 Spot 執行個體時，執行個體群組中的所有執行個體必須是 Spot 執行個體。您可以為叢集指定子網路或可用區域。對於每個執行個體群組，您會指定單一 Spot 執行個體和 Spot 價格上限。當叢集的區域和可用區域中 Spot 價格低於 Spot 價格上限，該類型的 Spot 執行個體即會啟動。如果 Spot 價格超過 Spot 價格上限，執行個體即會終止。您只會在設定執行個體群組時設定 Spot 價格上限。您無法在稍後進行變更。如需詳細資訊，請參閱[使用執行個體機群或統一執行個體群組建立 Amazon EMR 叢集](emr-instance-group-configuration.md)。

****執行個體機群中的 Spot 執行個體****  
當您使用執行個體機群組態，額外的選項可讓您進一步控制 Spot 執行個體 (Spot Instance) 啟動和終止的方式。基本上，執行個體機群是使用非統一執行個體群組的方法來啟動執行個體。它的運作方式是為 Spot 執行個體 (和隨需執行個體) 和高達 5 個執行個體類型建立*目標容量*。您也可以為每個執行個體類型指定*加權容量*或使用執行個體類型的 vCPU (YARN vcores) 做為加權容量。在佈建該類型的執行個體時此加權容量會計入您的目標容量。Amazon EMR 會透過兩種購買選項來佈建執行個體，直到每個目標的目標容量都履行為止。此外，您可以為 Amazon EMR 定義在啟動執行個體時可從中選擇的各種可用區域。您也為每個機群提供額外的 Spot 選項，包括佈建逾時。如需詳細資訊，請參閱[為您的 Amazon EMR 叢集規劃和設定執行個體機群](emr-instance-fleet.md)。