

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

# 執行擴展更新
<a name="scaling-updates"></a>

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

## 觸發擴展更新的變更
<a name="scaling-updates-triggers"></a>

當您僅修改下列設定時， 會 AWS Batch 執行擴展更新。如果您將這些設定與其他運算環境設定一起修改， 會改為 AWS Batch 執行[基礎設施更新](infrastructure-updates.md)。

下列設定會在專門修改時觸發擴展更新：
+ `desiredvCpus` – 設定環境的目標 vCPUs 數量。
+ `maxvCpus` – 定義可啟動vCPUs 數目上限。
+ `minvCpus` – 指定要維護的 vCPUs數目下限。
+ `minScaleDownDelayMinutes` – 指定最短時間 （以分鐘為單位），讓執行個體在任務完成後 AWS Batch 於運算環境中執行。
**注意**  
`minScaleDownDelayMinutes` 不適用於在基礎設施更新期間被取代的執行個體。

對於 Fargate 運算環境，您也可以修改這些設定以進行擴展更新：
+ `securityGroupIds` – 運算環境的安全群組 IDs。
+ `subnets` – 運算環境的子網路。

**注意**  
我們建議您不要使用 `desiredvCpus` 啟動擴展更新，因為 AWS Batch 會動態調整 `desiredvCpus`。反之，您應該更新 `minvCpus`。  
更新 時`desiredvCpus`，值必須介於 `minvCpus`和 之間`maxvCpus`。新值必須大於或等於目前的 `desiredvCpus`。如需詳細資訊，請參閱[更新`desiredvCpus`設定時的錯誤訊息](error-desired-vcpus-update.md)。

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

------
#### [ Performing scaling updates using the AWS 管理主控台 ]

1. 在 https：//[https://console.aws.amazon.com/batch/](https://console.aws.amazon.com/batch/) 開啟 AWS Batch 主控台。

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

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

1. 選擇**動作**，然後選擇**編輯**。

1. 修改支援[擴展更新的一或多個設定](#scaling-updates-triggers)。例如：
   + 針對**最低 vCPUs**輸入最低 vCPUs數量。
   + 針對**所需的 vCPUs**，輸入所需的 vCPUs 數量。
   + 針對**最大 vCPUs**輸入最大 vCPUs數量。

1. 選擇**儲存變更**。

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

------
#### [ Performing scaling updates using the AWS CLI ]

使用 **update-compute-environment**命令來執行擴展更新。下列兩個範例示範常見的擴展操作。您可以修改下列一或多個[支援擴展更新的設定](#scaling-updates-triggers)
+ 此範例會更新所需的 vCPUs、最小值和最大值：

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

------

## 監控擴展更新
<a name="scaling-updates-monitoring"></a>

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