aws ec2带引号的创build标签

如果值包含一个引号,我似乎无法在资源上创build标签。 例如:

aws ec2 create-tags --resource $someResource --tags 'Key=mykey,Value={"json":"value"}' 

失败:

 Error parsing parameter '--tags': should be: Key value pairs, with multiple values separated by a space. 

但是如果我运行它没有价值的报价,它成功:

 aws ec2 create-tags --resource $someResource --tags 'Key=mykey,Value={json:value}' 

我试过几种不同的引用/转义组合,但我似乎无法从CLI设置JSON值。

为了完整起见,我昨天更新了我的工具:

 aws --version aws-cli/1.3.6 Python/2.7.5 Darwin/13.1.0 

谢谢!

碰到同样的问题,并find一种方法来规避这种意想不到的行为,我想: aws ec2 create-tags --resource $someResource --tags Key=mykey,Value='"{\"json\":\"value\"}"'

有点迟到也许,但有人可能会觉得它有用。 问题是,awscli似乎试图parsing引号内的variables,如果它不是默认的string,它会给出一个错误。 因此,在引号内,需要使用另一组引号,以便它将默认为一个string。