amazon-web-services - 如何在 aws 作业定义上设置共享内存大小?
问题描述
我有一个 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 文档说该参数sharedMemorySize
是linuxParameters
.
该命令在没有linuxParameters
.
有人可以帮助我注册具有共享内存大小的作业定义吗?
解决方案
通过升级 awscli 版本,问题已得到解决。以前我使用的是版本1.18
,现在我已经升级到2.0
.
推荐阅读
- c# - .NET 中不区分大小写的字符比较
- c# - 修改 EF Core 插入和更新语句
- wordpress - Woocommerce 预订资源分组
- git - Git:错误:在 VSTS git build 中获取源时无法锁定 ref
- google-visualization - 始终在谷歌图表中显示线条或条形阴影
- amazon-web-services - 在哪种情况下,我们应该考虑为 KOPS 创建手动 VPC(和子网)?
- php - Laravel 5.6 未捕获的 RuntimeException:尚未设置外观根。在供应商/laravel/framework/src/Illuminate/Support/Facades/Facade.php:218
- wordpress - Woocommerce 链接在手机上不起作用
- angularjs - 1.7.0 上的 AngularJS ngSanitize 错误
- c# - RabbitMQ {handshake_timeout,frame_header}