将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”。添加文件://修复了它,谢谢。