我想更新 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 控制台
完成以下步骤:
- 打开 AWS Batch 控制台。
- 在导航窗格中,选择 Compute environments(计算环境)。
- 选择要更新的计算环境,然后选择 Edit(编辑)。
- 选择 Update AMI to latest version(将 AMI 更新到最新版本),然后打开 Update(更新)。
- 选择 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 计算环境的要求,请重新创建环境。
完成以下步骤:
- 使用新的 AMI 创建新的计算环境。
- 将计算环境添加到现有作业队列中。
- 从作业队列中移除原有的计算环境。
- 删除原有的计算环境。
有关详细信息,请参阅托管计算环境。