我们可以使用一个 aws cli 命令向 AWS 资源添加多个标签吗?

问题描述 投票:0回答:3

我正在尝试使用 aws cli 命令和 jenkins 将标签添加到 Ec2 资源:-

命令是:

aws ec2 create-tags --resources $instance_id --region $region --tags Key=$Tagkey,Value=$Tagvalue

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

amazon-web-services amazon-ec2 aws-cli
3个回答
15
投票

是的,您可以使用一个 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" .

9
投票

这个东西对我来说非常有效。

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

有三件事特别要注意:

  1. 每个键、值对之间应该有一个空格。喜欢

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

  2. 如果我们不在每对最后一对键之间添加空格,则仅应用值。

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


0
投票

使用以下格式也是完全有效的:

--tags "project=my-project" "another-tag=true"

这意味着

project
是键,
my-project
是值。确保
"
之间有一个空格。

© www.soinside.com 2019 - 2024. All rights reserved.