将json文件传递到AWS自动缩放创建启动配置时出现问题--阻止设备映射

将json文件传递到AWS自动缩放创建启动配置时出现问题--阻止设备映射,json,amazon-web-services,aws-cli,autoscaling,Json,Amazon Web Services,Aws Cli,Autoscaling,当前,该命令看起来像这样 aws autoscaling create-launch-configuration --block-device-mapping file://mappings.json 在mappings.json中 { "DeviceName": "/dev/sda1", "Encrytped":false, "DeleteOnTermination":true, "Eb

当前,该命令看起来像这样

aws autoscaling create-launch-configuration --block-device-mapping file://mappings.json
在mappings.json中

{
  "DeviceName": "/dev/sda1",
  "Encrytped":false,
  "DeleteOnTermination":true,
  "Ebs": {
     "VolumeSize":300,
     "VolumeType":"gp2"
  }
}
命令给出的错误

Error parsing parameter '--block-device-mappings': Invalid JSON: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
JSON received: {
注意,我正在windows子系统上运行此cmd


我尝试用\来转义mappings.json中的每一个“值”,但它不起作用

块设备映射应该是一个列表:

[{
  "DeviceName": "/dev/sda1",
  "Encrytped": false,
  "DeleteOnTermination": true,
  "Ebs": {
     "VolumeSize": 300,
     "VolumeType": "gp2"
  }
}]

请注意,命令仍然缺少(或问题中未给出)许多其他信息。因此,仅修复
块设备映射
不会导致命令成功执行。

块设备映射应该是一个列表:

[{
  "DeviceName": "/dev/sda1",
  "Encrytped": false,
  "DeleteOnTermination": true,
  "Ebs": {
     "VolumeSize": 300,
     "VolumeType": "gp2"
  }
}]

请注意,命令仍然缺少(或问题中未给出)许多其他信息。因此,仅修复
块设备映射
不会导致命令的成功执行。

您的问题实际上帮助解决了我的问题!我正在编写一个没有“文件://json文件名上的前缀,并尝试排除错误“错误解析参数”--块设备映射”:应为“=”,收到输入:mapping.json的“EOF”。添加文件://修复了它,谢谢。您的问题实际上帮助解决了我的问题!我正在制作一个json文件名上没有“file://”前缀的示例,并尝试解决错误“error parsing parameter'--block device mappings”:应为“=”,收到输入:mapping.json的“EOF”。添加文件://修复了它,谢谢。