有没有办法通过其标签值查询AWS RDS实例?

问题描述 投票:0回答:2

根据此https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html,您只能使用以下过滤器来过滤 RDS 实例 --过滤器(列表)

db-cluster-id
db-instance-id
dbi-resource-id 
domain
engine

在我的 AWS 环境中,我的服务/应用程序和环境具有一致的标签。因此,我想通过标签检索 RDS 实例,类似于我们对 EC2 所做的操作。

有人解决了吗?

amazon-web-services amazon-rds
2个回答
4
投票

如果您想获取所有具有标签键

TAG_KEY
和标签值
TAG_VAL
的RDS实例:

aws rds describe-db-instances --query 'DBInstances[?contains(TagList[].Key, `TAG_KEY`) && contains(TagList[].Value, `TAG_VAL`)]'

0
投票

您可以考虑使用 jq 来过滤标签内的标签名称和值(而不是列表):

aws rds describe-db-instances | jq '.DBInstances | map(select(.TagList[] | .Name == "tagName", .Value == "tagValue")) | .[].DBInstanceIdentifier'

多个标签:

aws rds describe-db-instances | jq '.DBInstances | map(select(.TagList[] | .Name == "tagName", .Value == "tagValue")) | map(select(.TagList[] | .Name == "tagName2", .Value == "tagValue2")) | .[].DBInstanceIdentifier'
© www.soinside.com 2019 - 2024. All rights reserved.