是否有可能为rds快照描述标签?
对于我使用的ec2实例:
aws ec2 describe-instances --filters Name=tag:Name,Values= --query 'Reservations[*].Instances[*].{InstanceId:InstanceId}'
但对于rds快照,我找不到任何正确的命令。
答案 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
不支持过滤,因此您无法根据标记过滤结果。相反,您必须执行以下操作:
describe-db-snapshots
获取完整的快照列表。list-tags-for-resource
获取标记。您可以使用--query
参数来限制代码的结果。list-tags-for-resource
的结果,在您关注的快照列表中包含或排除您的快照。答案 1 :(得分:0)
如果您检查AWS CLI文档中的RDS命令,您会注意到(在describe-db-snapshots
子命令的部分中):
--filters (list)
目前不支持此参数。
您将能够将没有过滤器的输出通过管道传输到自定义脚本,并在那里进行过滤。