View a markdown version of this page

的執行個體類型配置策略 AWS Batch - AWS Batch

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

的執行個體類型配置策略 AWS Batch

建立受管運算環境時, 會從最符合任務需求的instanceTypes指定 AWS Batch 中選取執行個體類型。當 AWS Batch 需要額外容量時,配置策略會定義行為。此參數不適用於在 Fargate 資源上執行的任務。請勿指定此參數。

BEST_FIT (default)

AWS Batch 會選取最符合任務需求的執行個體類型,並偏好成本最低的執行個體類型。如果所選執行個體類型的其他執行個體無法使用,請 AWS Batch 等待其他執行個體可用。如果沒有足夠的執行個體可用,或者如果使用者達到 Amazon EC2 服務配額,則在目前執行中的任務完成之前,不會執行其他任務。這種配置策略可以降低成本,但可能限制擴展。如果您使用 Spot Fleets 搭配 BEST_FIT,則必須指定 Spot Fleet IAM 角色。更新運算環境時BEST_FIT不支援 。如需詳細資訊,請參閱在 中更新運算環境 AWS Batch

注意

AWS Batch 會管理您帳戶中 AWS 的資源。根據預設,使用最初使用的啟動組態的 BEST_FIT 配置策略來運算環境。不過,隨著時間的推移,新 AWS 帳戶的啟動組態使用將受到限制。因此,從 2024 年 4 月底開始,新建立的 BEST_FIT 運算環境預設為啟動範本。如果您的服務角色缺少管理啟動範本的許可, AWS Batch 可能會繼續使用啟動組態。現有的運算環境將繼續使用啟動組態。

BEST_FIT_PROGRESSIVE

AWS Batch 會選取足夠大的其他執行個體類型,以符合佇列中任務的需求。建議使用每個單位 vCPU 成本較低的執行個體類型。如果先前所選執行個體類型的其他執行個體無法使用, AWS Batch 會選取新的執行個體類型。

注意

對於多節點平行任務, AWS Batch 選擇可用的最佳執行個體類型。如果執行個體類型因為容量不足而無法使用,則不會啟動系列中的其他執行個體類型。

BEST_FIT_PROGRESSIVE_ORDERED
警告

這是進階配置策略,僅適用於想要控制擴展期間偏好哪些執行個體類型的客戶。

將大型執行個體類型放在清單頂端可能會導致小型任務過度佈建。在頂端放置小型執行個體類型可能會導致運算環境在達到 之前達到 Amazon EC2 執行個體計數限制maxvCpus

AWS Batch 會依執行個體在instanceTypes清單中顯示的順序選取執行個體類型。指定執行個體系列時,會使用BEST_FIT_PROGRESSIVE邏輯來擴展該系列內的大小,偏好最適合任務的大小,並將較大的大小做為備用。不符合任務資源需求的執行個體類型會被略過。此策略僅適用於隨需執行個體 (EC2) 運算資源。

如果來自該系列的執行個體系列和明確執行個體類型都出現在 中instanceTypes,則明確類型會取得其列出的位置,並從系列擴展中排除。例如,在 中["m7a.4xlarge", "m7a", "m6a"]m7a.4xlarge 一律會優先放置,並從m7a系列擴展中排除。

SPOT_CAPACITY_OPTIMIZED

AWS Batch 會選取一個或多個大小足以符合佇列中任務需求的執行個體類型。較不容易中斷的執行個體類型為首選。此配置策略僅適用於 Spot 執行個體運算資源。

SPOT_PRICE_CAPACITY_OPTIMIZED

價格和容量最佳化分配策略會考慮價格和容量,來選擇最不可能中斷且價格最低的 Spot 執行個體集區。此配置策略僅適用於 Spot 執行個體運算資源。

注意

我們建議您在大多數執行個體SPOT_CAPACITY_OPTIMIZED中使用 SPOT_PRICE_CAPACITY_OPTIMIZED ,而不是 。

SPOT_CAPACITY_OPTIMIZED_PRIORITIZED
警告

對於想要在擴展期間影響執行個體類型選擇的客戶,這是進階配置策略。此策略會先針對容量進行最佳化,並盡力遵守執行個體類型的優先順序 (當優先順序未顯著減少可用的 Spot 容量時,則會予以遵守)。

將大型執行個體類型放在清單頂端可能會導致小型任務過度佈建。在頂端放置小型執行個體類型可能會導致運算環境在達到 之前達到 Amazon EC2 執行個體計數限制maxvCpus

AWS Batch 會依其出現在instanceTypes清單中的順序選取執行個體類型,但會先針對容量進行最佳化。客戶定義的優先順序會盡力遵守。當 Spot 執行個體容量集區類似可用時,會遵守優先順序。限制容量時,無論優先順序為何,從最可用的集區 AWS Batch 中選取 ,以將 Spot 執行個體中斷的可能性降至最低。此策略僅適用於 Spot 執行個體運算資源。

除了BEST_FIT使用隨需 (EC2) 運算資源之外,任何配置策略 AWS Batch 都可能需要超過 maxvCpus才能滿足您的容量需求。在此情況下, AWS Batch 絕不maxvCpus會超過單一執行個體。