AWS - 无法应用包含空格的值的标签



我正在尝试为使用以下 aws cli 命令创建的 ebs 卷手动应用标签。手动应用标签的原因是由于 Pivotal 云铸造厂的安装错误。

我的标签键/值对包含空格。有没有办法添加空格并仍然使 cli 命令工作。这是我的 CLI 命令:

不起作用:AWS EC2 创建标签 --资源 ami-4778889 vol-1445333--标签 键=名称,值=PCF 键=产品系列,值=企业服务

使用下划线aws ec2 创建标签 --resources ami-4778889 vol-1445333--tags 键=名称,值=PCF 键=Product_Family,值=Enterprise_Services

关于如何解决这个问题的任何想法?感谢您的帮助!

AWS CLI: aws-cli/1.16.24 Python/3.6.0 Windows/10 botocore/1.12.14

这是通过引用每对">键,值"来工作的,如下所示:

aws ec2 create-tags --resources vol-448655jbvhyhgh --tags "Key=A Test,Value=PCF A Test" "Key=B Test,Value=PCFB Test"

如果使用双引号,则可以在Key值或Value值中展开 shell 变量。

我今天偶然发现了同样的问题,虽然使用 JSON 格式,所以我想我会在这里发布它,让另一个可怜的灵魂失去它。

sample_tags_json='[{"Key":"Name","Value":"My Project"},{"Key":"Contact","Value":"Me"}]'
aws ec2 create-tags --resources $instance_id --tags "$(echo $sample_tags_json | sed 's/"/"/g')"

这有点黑客,但它可以完成工作!

最新更新