根据此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 所做的操作。
有人解决了吗?
如果您想获取所有具有标签键
TAG_KEY
和标签值TAG_VAL
的RDS实例:
aws rds describe-db-instances --query 'DBInstances[?contains(TagList[].Key, `TAG_KEY`) && contains(TagList[].Value, `TAG_VAL`)]'
您可以考虑使用 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'