如何描述rds快照的标签

问题描述:

是否有任何可能性来描述rds快照的标签?如何描述rds快照的标签

的EC2实例我使用:

aws ec2 describe-instances --filters Name=tag:Name,Values= --query 'Reservations[*].Instances[*].{InstanceId:InstanceId}' 

但RDS快照我找不到任何正确的命令。

不幸的是,标签不包含在快照数据中,作为rds:DescribeDbSnapshots API命令的一部分。相反,您可以使用rds:ListTagsForResource API命令。作为命令的一部分,你会指定你感兴趣的快照的ARN

使用AWS CLI,那应该是这样的:

aws rds list-tags-for-resource \ 
    --region us-east-1 \ 
    --resource-name arn:aws:rds:us-east-1:<account>:snapshot:rds:<snapshot-id> 

参考:http://docs.aws.amazon.com/cli/latest/reference/rds/list-tags-for-resource.html

更新意见之后

由于describe-db-snapshots不支持过滤,因此无法过滤基于标签的结果。相反,您必须执行以下操作:

  1. 使用describe-db-snapshots可以获取快照的完整列表。
  2. 对于返回的每个快照,使用list-tags-for-resource来获取标签。您可以使用--query参数来限制标签​​的结果。
  3. 有条件地,根据list-tags-for-resource的结果在您关心的快照列表中包含或排除快照。
+0

谢谢你的回答,但我仍然不知道如何正确使用它来列出具有特定标记的环境。当我使用 - aws rds describe-db-snapshots --snapshot-type manual我会看到必要的信息,但我只需要使用特定标签的快照:/但可能只允许它 - 不支持的过滤器选项。 – KamilK

+0

更新的答案与更多信息。 –

+0

感谢您的帮助。现在正在工作。 – KamilK

如果检查AWS CLI文档的RDS命令,你会发现(在describe-db-snapshots子段):目前不支持

--filters (list)

此参数。

你就可以不用管过滤器输出到自定义脚本,并筛选存在。