关于基于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
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
博主的文章没有高度、深度和广度,只是凑字数。由于博主的水平不高,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、抄袭、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!
以上是关于关于基于AWS-Cli的方式对RDS资源批量添加tag的方法的主要内容,如果未能解决你的问题,请参考以下文章
AWS-CLI:在从快照创建的现有集群中创建 RDS Aurora 数据库实例