如何在 aws 作业定义上设置共享内存大小?
How to set shared memory size on aws job definition?
我有一个 AWS 作业定义为 JSON 文件。而且,我正在使用 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
的情况下运行良好。
有人可以帮我注册一个共享内存大小的作业定义吗?
通过升级 awscli 版本,问题已经解决。之前我使用的是 1.18
版本,现在我已经升级到 2.0
.
我有一个 AWS 作业定义为 JSON 文件。而且,我正在使用 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
的情况下运行良好。
有人可以帮我注册一个共享内存大小的作业定义吗?
通过升级 awscli 版本,问题已经解决。之前我使用的是 1.18
版本,现在我已经升级到 2.0
.