【发布时间】:2020-10-15 12:27:34
【问题描述】:
我有一个 JSON 文件形式的 AWS 作业定义。而且,我正在使用 AWS CLI 命令来注册定义,
aws --region us-east-2 batch register-job-definition --cli-input-json "file://jobdef.json"
这是我的 jobdef.json 内容,
{
"jobDefinitionName": "def1",
"type": "container",
"containerProperties": {
"image": "<imageArn>",
"vcpus": 4,
"memory": 14500,
"command": [],
"jobRoleArn": "arn:aws:iam::<accountid>:role/<rolename>",
"volumes": [],
"environment": [],
"mountPoints": [],
"ulimits": [
{
"hardLimit": 500000,
"name": "nofile",
"softLimit": 200000
}
],
"resourceRequirements": [],
"linuxParameters": {
"sharedMemorySize": 2000
}
}
}
当我执行注册命令时,它会抛出错误Unknown parameter in containerProperties.linuxParameters: "sharedMemorySize", must be one of: devices
AWS document 表示sharedMemorySize 参数是linuxParameters 的一部分。
没有linuxParameters,该命令运行良好。
有人可以帮我注册一个共享内存大小的作业定义吗?
【问题讨论】:
标签: amazon-web-services devops amazon-ecs aws-batch