博客园  :: 首页  :: 管理

今天收到一个请求,需要对公司所有的ec2-添加上两个成本IO标签,因为机器太多了

想到了如下两种方案去批量处理

 

方案一:利用aws的 【Management Tools】下的 Resource Groups & Tag Editor 

1、进入后,选择左侧Tag Editor --> Manage tags
2、根据Resource types先过虑出资源类型-(也可以再继续根据Tags条件过虑-可选)
3、最后Search resources 出资源条目,再统一添加tags

缺点:条件过滤时不能指定几种资源类型,要么全部资源,要么选择AWS::EC2::Instance指定ec2类型的资源

注:还有一个缺点就是,此方案只适合单个aws账号的资源tags管理

 

方案二:使用aws-cli的命令式的方式为批量为EC2资源添加tags  // 此方案结束Excel效率会更高

aws --profile 221236111321 ec2 create-tags \
    --resources i-0d2cc8fc54e073d85 \
    --tags Key="IO Mapping",Value=QQ_520-1351   'Key="IO Name",Value="[S]ABC AAA-S&M"'

关于如下命令,笔者在使用过过程中还是需要过几个问题,也多种方式测试,记录一些细节

1、此命令,同样合适给多种资源(如也可以写上ami等资源),多个资源的ID,多个条目之前以空格隔开

2、选项--tags后可以有多个Key=xx,Value=xx,不能为每一个Key-Value都单独写一个--tags,否则只有最后一个生效

3、遇到有特殊符号的,如上面的[]中括号,这种情况,需要用一个单引号把整个单独的Key-Value引起来,才能正常执行(测试对于-_不用单独引用)

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/16624699.html