如何在 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.