我相信这是不可能的。
image 是一个容器属性,因为this doc 在命令、vcpus 和内存旁边显示它,但许多容器属性(例如工作角色 arn)在aws batch submit-job help 文档中并未列为可覆盖。
您的第二条错误消息显示了所有可以被覆盖的容器属性,与文档中的属性相匹配。
--container-overrides (structure)
JSON 格式的容器覆盖列表,指定指定作业定义中容器的名称及其应接收的覆盖。您可以使用命令覆盖覆盖容器的默认命令(在作业定义或 Docker 映像中指定)。您还可以覆盖容器上的现有环境变量(在作业定义或 Docker 映像中指定)或使用环境覆盖向其添加新环境变量。
简写语法:
vcpus=integer,memory=integer,command=string,string,instanceType=string,environment=[{name=string,value=string},{name=string,value=string}],resourceRequirements=[{value=string,type=string},{value=string,type=string}]
JSON 语法:
{
"vcpus": integer,
"memory": integer,
"command": ["string", ...],
"instanceType": "string",
"environment": [
{
"name": "string",
"value": "string"
}
...
],
"resourceRequirements": [
{
"value": "string",
"type": "GPU"
}
...
]