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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于基于AWS-Cli的方式对RDS资源批量添加tag的方法相关的知识,希望对你有一定的参考价值。

今天需要需要对一些指定的 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

 

以上是关于关于基于AWS-Cli的方式对RDS资源批量添加tag的方法的主要内容,如果未能解决你的问题,请参考以下文章

AWS-CLI:在从快照创建的现有集群中创建 RDS Aurora 数据库实例

职员管理系统

阿里云RDS与ECS自建库搭建主从复制

关于云主机拷贝复制资源异常的处理办法

基于javaweb的web资源库项目——后台用户管理demo

基于javaweb的web资源库项目——后台用户管理demo