

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

# 无法覆盖作业定义资源需求
<a name="override-resource-requirements"></a>

[在传递给 c [ontainerOverrides 结构的`vcpus`成员中指定的内存`memory`和 vCPU 覆盖不能覆盖任务定义的 ResourceRequiredes](https://docs.aws.amazon.com/batch/latest/APIReference/API_ContainerOverrides.html) 结构中指定的内存和 vCPU 要求。[SubmitJob](https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html)](https://docs.aws.amazon.com/batch/latest/APIReference/API_ContainerProperties.html#Batch-Type-ContainerProperties-resourceRequirements)

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

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

要更正此问题，请在 [containerOverrides](https://docs.aws.amazon.com/batch/latest/APIReference/API_ContainerOverrides.html) 的 [resourceRequirements](https://docs.aws.amazon.com/batch/latest/APIReference/API_ContainerOverrides.html#Batch-Type-ContainerOverrides-resourceRequirements) 成员中指定内存和 vCPU 需求。例如，如果在以下行中指定了内存和 vCPU 替代项。

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

将其更改为以下内容：

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

对作业定义的 [containerProperties](https://docs.aws.amazon.com/batch/latest/APIReference/API_ContainerProperties.html) 对象中指定的内存和 vCPU 需求进行相同的更改。例如，如果在以下几行中指定了内存和 vCPU 需求。

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

将其更改为以下内容：

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