

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 無法覆寫任務定義資源需求
<a name="override-resource-requirements"></a>

傳遞給 [SubmitJob](https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html) `memory``vcpus`的 [containerOverrides](https://docs.aws.amazon.com/batch/latest/APIReference/API_ContainerOverrides.html) 結構成員中指定的記憶體和 vCPU 覆寫無法覆寫任務定義中 [resourceRequirements](https://docs.aws.amazon.com/batch/latest/APIReference/API_ContainerProperties.html#Batch-Type-ContainerProperties-resourceRequirements) 結構中指定的記憶體和 vCPU 需求。

如果您嘗試覆寫這些資源需求，您可能會看到下列錯誤訊息：

「此值已在已棄用金鑰中提交，且可能與任務定義的資源需求所提供的值衝突。」

若要修正此問題，請在 [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}}"
      }
   ],
}
```