如何描述rds快照的标签

时间:2017-04-12 13:04:10

标签: amazon-web-services amazon-rds aws-cli

是否有可能为rds快照描述标签?

对于我使用的ec2实例:

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

但对于rds快照,我找不到任何正确的命令。

2 个答案:

答案 0 :(得分:2)

不幸的是,作为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的结果,在您关注的快照列表中包含或排除您的快照。

答案 1 :(得分:0)

如果您检查AWS CLI文档中的RDS命令,您会注意到(在describe-db-snapshots子命令的部分中):

  

--filters (list)

     
    

目前不支持此参数。

  

您将能够将没有过滤器的输出通过管道传输到自定义脚本,并在那里进行过滤。