我们是否可以使用一个aws cli命令将多个标签添加到AWS资源?

gul*_*mar 8 amazon-ec2 jenkins

我正在尝试使用带有詹金斯的aws cli命令将标签添加到Ec2资源:

该命令是:

aws ec2 create-tags --resources $instance_id --region $region --tags Key=$Tagkey,Value=$Tagvalue
Run Code Online (Sandbox Code Playgroud)

我的问题是,是否可以使用一个aws cli命令向该资源添加多个键/值,或者如果我想添加更多键/值对,则需要多次运行此命令?

san*_*eti 8

是的,您可以使用一个AWS cli命令添加多个标签,该命令以标签之间的空格分隔。例如:

  aws ec2 create-tags --resources $instance_id --region $region  --tags "Key"="owner","Value"="admin" "Key"="environment","Value"="test" "Key"="version","Value"="1.0" .
Run Code Online (Sandbox Code Playgroud)


sam*_*ler 6

这个确切的东西对我来说非常好。

aws --region eu-central-1 ec2 create-tags --resource $subnet_id \
--tags Key=Region,Value=eu-central-1 Key=Stage,\
Value=Dev Key=Owner,Value=somevaluehere Key=Name,\
Value=dev-Public-3 Key=Type,Value=  Key=Shared,Value=true
Run Code Online (Sandbox Code Playgroud)

有以下三点需要特别注意:

  1. 每个 Key,Value 对之间应该有一个空格。喜欢

    Key=foo,Value=something<space_here> Key=boo,Value=somethingelse

  2. 如果我们不在每对最后一对 Key 之间添加空格,则只会应用 Value。

  3. 只要我们有一个键,您也可以将任何值保留为空。