執行擴展更新 - AWS Batch

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

執行擴展更新

擴展更新會透過新增或移除執行個體來調整運算環境的容量。這是最快的更新策略,不需要取代現有的執行個體。擴展更新適用於任何服務角色類型和配置策略,使其成為最靈活的更新選項。

觸發擴展更新的變更

當您僅修改下列設定時, 會 AWS Batch 執行擴展更新。如果您將這些設定與其他運算環境設定一起修改, 會改為 AWS Batch 執行基礎設施更新

下列設定會在專門修改時觸發擴展更新:

  • desiredvCpus – 設定環境的 vCPUs目標數量。

  • maxvCpus – 定義可啟動vCPUs 數量上限。

  • minvCpus – 指定要維護的 vCPUs數目下限。

對於 Fargate 運算環境,您也可以修改這些設定以進行擴展更新:

  • securityGroupIds – 運算環境的安全群組 IDs。

  • subnets – 運算環境的子網路。

注意

我們建議您不要使用 desiredvCpus 啟動擴展更新,因為 AWS Batch 會動態調整 desiredvCpus。反之,您應該更新 minvCpus

更新 時desiredvCpus,值必須介於 minvCpus和 之間maxvCpus。新值必須大於或等於目前的 desiredvCpus。如需詳細資訊,請參閱更新desiredvCpus設定時的錯誤訊息

重要

如果您將這些擴展設定與其他運算環境設定 (例如執行個體類型、AMI IDs 或啟動範本) 一起修改, 會 AWS Batch 執行基礎設施更新,而非擴展更新。基礎設施更新需要更長的時間,而且可能會取代現有的執行個體。

Performing scaling updates using the AWS Management Console
  1. 在 https://https://console.aws.amazon.com/batch/ 開啟 AWS Batch 主控台。

  2. 在導覽窗格中,選擇環境,然後選擇運算環境索引標籤。

  3. 選取要更新的運算環境。

  4. 選擇動作,然後選擇編輯

  5. 修改支援擴展更新的一或多個設定。例如:

    • 針對最低 vCPUs輸入vCPUs數量。

    • 針對所需的 vCPUs,輸入所需的 vCPUs 數量。

    • 針對最大 vCPUs輸入vCPUs 數量。

  6. 選擇儲存變更

  7. 監控運算環境狀態。更新應該快速完成,因為它只涉及擴展操作。

Performing scaling updates using the AWS CLI

使用 update-compute-environment命令來執行擴展更新。下列兩個範例示範常見的擴展操作。您可以修改下列一或多個支援擴展更新的設定

  • 此範例會更新所需的 vCPUs、最小值和最大值:

    aws batch update-compute-environment \ --compute-environment your-compute-environment-name \ --compute-resources minvCpus=2,maxvCpus=8

監控擴展更新

使用 AWS Batch 主控台監控您的擴展更新,以檢視運算環境狀態,並檢查執行個體計數和 vCPU 指標。您也可以使用 AWS CLI 搭配 describe-compute-environments命令來檢查狀態,並監控執行個體計數和 vCPU 值。