博客园  :: 首页  :: 管理

关于基于AWS-Cli的方式对RDS资源批量添加tag的方法

Posted on 2023-03-22 21:23  520_1351  阅读(64)  评论(0编辑  收藏  举报

今天需要需要对一些指定的 RDS -(Relational Database Service)批量的添加一些tag标签

因为分布在不同的AWS账号下,因此也就没有考虑使用 Resource Groups & Tag Editor 服务操作

笔者想到的最为快速的方式之一,就是使用aws cli的方式,当然我们首先还是得将需要操作的RDS整理出来,这个根据自己的实际情况

使用aws cli的方式对RDS添加tag操作、必须指定的就是--resource-name,注意它的值要求的是 Amazon Resource Name (ARN)

也可以参考,官方文档:https://docs.aws.amazon.com/cli/latest/reference/rds/add-tags-to-resource.html

具体的aws cli命令如下,例如这里为web-prod这个RDS添加tag:

aws --profile  prod rds add-tags-to-resource \
--resource-name arn:aws-cn:rds:cn-north-1:129076111234:db:web-prod \
--tags "[{\"Key\":\"PIC\",\"Value\":\"qq-5201351\"}]"

当然也可以同时添加多个tag,只需要在上面的--tags后面的列表值中添加即可(因为是键值对格式,所以值里的冒号:前后有没有空格都是不影响的)

aws --profile  prod rds add-tags-to-resource \
--resource-name arn:aws-cn:rds:cn-north-1:129076111234:db:web-prod \
--tags "[{\"Key\" :\"Name\",\"Value\": \"web-dev\"},{\"Key\" : \"CID\",\"Value\":\"S02311\"}]"

关于对RDS添加tag,有如下几点说明与注意:

1、RDS 添加的tag,无论Key:Value值是否存在,都不会报错,如果存在,也将是以命令的结果进行覆盖

2、RDS的tag的值中不能使用 & 符号,Tag values may only contain unicode letters, digits, whitespace, or one of these symbols: _ . : / = + - @

因此本来笔者的实际情况Value值是需要有&的,但无论界面还是命令行都无法成功,会报错,最后笔者才换成了其他符号进行连接

 

 

 

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