AWS Batch ジョブを実行した際に表示される Configuration conflict という警告の対処方法を教えてください

2021.10.17

困っていた内容

AWS Batch ジョブを投入すると、下記の警告が vCPU とメモリに対して表示されます。 発生原因と対処方法を教えてください。

Configuration conflict
This value was submitted in a deprecated key and may conflict with the value provided by the job definition's resource requirement.

どう対応すればいいの?

コンテナの設定項目「ContainerOverrides」について、 下記の設定例のようにご対応ください。

メモリと vCPU のオーバーライドが次のような内容で指定されている場合、 変更後の形式に修正してください。

===== 変更前 =====
"containerOverrides": {
  "memory": 8192,
  "vcpus": 4
}
===== 変更前 =====

===== 変更後 =====
"containerOverrides": {
  "resourceRequirements": [
      {
        "type": "MEMORY",
        "value": "8192"
      },
      {
        "type": "VCPU",
        "value": "4"
      }
  ],
}
===== 変更後 =====

参考資料

[1] AWS Batch のトラブルシューティング - AWS Batch

ジョブ定義リソース要件を上書きできません