今天需要需要对一些指定的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
具体的命令如下为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 values may only contain unicode letters, digits, whitespace, or one of these symbols: _ . : / = + - @
因此本来笔者的实际情况Value值是需要有&的,但无论界面还是命令行都无法成功,最后笔者才换成了其他符号进行连接
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17245506.html