无法覆盖作业定义资源需求 - AWS Batch

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

无法覆盖作业定义资源需求

containerOverrides结构的和vcpus成员中指定的内存memory和 v CPU 替换不能覆盖在作业定义的resourceRequirements结构中指定的内存和 v CPU 要求。SubmitJob

如果尝试覆盖这些资源需求,可能会出现以下错误消息:

“此值是在已弃用的密钥中提交的,可能与作业定义的资源需求提供的值冲突。”

要更正此问题,请在的resourceRequirements成员中指定内存和 v CPU 要求containerOverrides。例如,如果在以下几行中指定了内存和 v CPU 覆盖。

"containerOverrides": { "memory": 8192, "vcpus": 4 }

将其更改为以下内容:

"containerOverrides": { "resourceRequirements": [ { "type": "MEMORY", "value": "8192" }, { "type": "VCPU", "value": "4" } ], }

对作业定义中containerProperties对象中指定的内存和 v CPU 要求进行相同的更改。例如,如果在以下几行中指定了您的内存和 v CPU 要求。

{ "containerProperties": { "memory": 4096, "vcpus": 2, }

将其更改为以下内容:

"containerProperties": { "resourceRequirements": [ { "type": "MEMORY", "value": "4096" }, { "type": "VCPU", "value": "2" } ], }