如何使用AWS CLI为多个现有AWS VPC添加标签?
给多个AWS VPC批量添加标签(AWS CLI)
你需要用aws ec2 create-tags命令,这个命令支持给包括VPC在内的多种EC2资源添加/修改标签,以下是具体用法:
单VPC添加标签
基础命令格式,指定单个VPC ID和要添加的标签:aws ec2 create-tags --resources vpc-12345678 --tags Key=Environment,Value=Production Key=Owner,Value=DevTeam批量给多个VPC加标签
直接在--resources后罗列多个VPC ID即可:aws ec2 create-tags --resources vpc-12345678 vpc-87654321 vpc-abcdef01 --tags Key=Environment,Value=Staging Key=CostCenter,Value=CC123从文件读取VPC ID批量操作
如果VPC数量多,把所有VPC ID每行一个存入vpc-ids.txt文件,用以下命令批量打标签:cat vpc-ids.txt | xargs aws ec2 create-tags --tags Key=Project,Value=MyApp或者直接通过命令行替换读取文件内容:
aws ec2 create-tags --resources $(cat vpc-ids.txt) --tags Key=Project,Value=MyApp(注:VPC数量极多时,
xargs能避免命令行参数过长的问题,更稳定)筛选特定VPC后批量打标签
比如给所有名称包含"prod"的VPC添加标签:aws ec2 describe-vpcs --filters "Name=tag:Name,Values=*prod*" --query "Vpcs[*].VpcId" --output text | xargs aws ec2 create-tags --tags Key=Environment,Value=Production原理是先用
describe-vpcs筛选目标VPC,提取ID后传给create-tags命令。
内容的提问来源于stack exchange,提问作者Sunil Poonia
相关产品推荐
相关产品推荐

