跳至內容

如何更新 AWS Batch EC2 運算環境?

1 分的閱讀內容
0

我想為 AWS Batch 更新 Amazon Elastic Compute Cloud (Amazon EC2) 運算環境。但是,我沒有在 AWS Batch 主控台上看到變更屬性的選項。

簡短說明

若要更新 AWS Batch EC2 運算環境的基礎架構設定,請使用 BEST_FIT 以外的配置策略。運算環境也必須使用服務連結角色。

如果您不符合配置策略要求,則基礎架構組態不會更新。因此,您可能會看到以下錯誤訊息:

「呼叫 UpdateComputeEnvironment 作業時發生錯誤 (ClientException): 只能使用分配策略 BEST_FIT_PROGRESSIVE 和 SPOT_CAPACITY_OPTIMIZED 為 CE 更新欄位 allocationStrategy、bidPercentage、ec2Configuration、ec2KeyPair、imageId、instanceRole、instanceTypes、launchTemplate、placementGroup、securityGroupIds、subnets、tags、type、updatePolicy、updateToLatestImageVersion、context。」

如果配置策略是 BEST_FIT 或您不使用服務連結角色,請重新建立運算環境。

如需詳細資訊,請參閱更新運算環境。

解決方法

如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤,請參閱對 AWS CLI 進行錯誤疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。

若要更新 AWS Batch EC2 運算環境,請使用 AWS Batch 主控台或 AWS CLI。

AWS Batch 主控台

請完成下列步驟:

  1. 開啟 AWS Batch console (AWS Batch 主控台)。
  2. 在導覽窗格中,選擇 Compute environments (運算環境)。
  3. 選取要更新的運算環境,然後選擇 Edit (編輯)。
  4. 選擇 Update AMI to latest version (將 AMI 更新至最新版本),然後開啟 Update (更新)。
  5. 選擇 Save changes (儲存變更)。

注意: 如果您為運算環境使用預設的 Amazon Elastic Container Service (Amazon ECS) 最佳化的 Amazon Machine Image (AMI),則 AMI 不會自動更新。若要更新 AMI,請將 updateToLatestImageVersion 參數設為 True。

AWS CLI

執行 update-compute-environment 命令。如果您更新至最新的 ECS 最佳化 AMI,請指定 updateToLatestImageVersion 參數:

aws batch update-compute-environment --compute-environment COMPUTE_ENVIRONMENT --compute-resources updateToLatestImageVersion=true

注意: 將 COMPUTE_ENVIRONMENT 替換為您的運算環境名稱。

重新建立運算環境

如果您不符合 AWS Batch EC2 運算環境的要求,請重新建立環境。

請完成下列步驟:

  1. 使用新 AMI 建立新的運算環境。
  2. 將運算環境新增至現有工作佇列。
  3. 從工作佇列中移除舊的運算環境。
  4. 刪除舊的運算環境。

如需詳細資訊,請參閱受管運算環境。

AWS 官方已更新 2 年前