跳至内容

如何更新 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 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

要更新 AWS Batch EC2 计算环境,请使用 AWS Batch 控制台或 AWS CLI。

AWS Batch 控制台

完成以下步骤:

  1. 打开 AWS Batch 控制台
  2. 在导航窗格中,选择 Compute environments(计算环境)。
  3. 选择要更新的计算环境,然后选择 Edit(编辑)。
  4. 选择 Update AMI to latest version(将 AMI 更新到最新版本),然后打开 Update(更新)。
  5. 选择 Save changes(保存更改)。

**注意:**如果您在计算环境中使用默认的 Amazon Elastic Container Service (Amazon ECS) 优化的亚马逊机器映像 (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 官方已更新 1 年前