在命令行中输入 JSON 格式参数的方式因操作系统而异。
Linux、macOS 或 Unix
使用单引号 (’) 括住 JSON 数据结构
aws ec2 run-instances --image-id ami-12345678 --block-device-mappings '[{"DeviceName":"/dev/sdb","Ebs":{"VolumeSize":20,"DeleteOnTermination":false,"VolumeType":"standard"}}]'
Windows PowerShell
Windows PowerShell 需要使用单引号 (’) 来括住 JSON 数据结构,还需要使用反斜杠 () 来对 JSON 结构中的每个双引号 (") 进行转义
aws ec2 run-instances --image-id ami-12345678 --block-device-mappings '[{\"DeviceName\":\"/dev/sdb\",\"Ebs\":{\"VolumeSize\":20,\"DeleteOnTermination\":false,\"VolumeType\":\"standard\"}}]'
Windows 命令提示符
Windows 命令提示符要求使用双引号 (") 括住 JSON 数据结构。然后,您必须对 JSON 数据结构中的每个双引号 (") 本身进行转义(前面有一个反斜杠 \ 字符)
aws ec2 run-instances --image-id ami-12345678 --block-device-mappings "[{\"DeviceName\":\"/dev/sdb\",\"Ebs\":{\"VolumeSize\":20,\"DeleteOnTermination\":false,\"VolumeType\":\"standard\"}}]"