我正在尝试使用 boto3 根据描述过滤快照,但描述过滤器似乎不起作用。见下文:
>>> ec2.describe_snapshots(Filters=[{'Name':'snapshot-id','Values':['snap-yyyy']}],MaxResults=10,OwnerIds=['xxxxx'])['Snapshots']
[{u'Description': 'snap-yyyy blah blah', u'VolumeSize': 100, u'VolumeId': 'vol-ffffffff', u'State': 'completed', u'StartTime': datetime.datetime(2018, 6, 12, 9, 59, 16, tzinfo=tzutc()), u'Progress': '100%', u'OwnerId': 'xxxxx', u'SnapshotId': 'snap-yyyy'}]
如果我随后获取快照描述并使用它进行搜索,我将一无所获:
>>> ec2.describe_snapshots(Filters=[{'Name':'description','Values':['snap-yyyy blah blah']}],MaxResults=10,OwnerIds=['xxxxx'])['Snapshots']
[]
OwnerId 和 snapshotId 已经被修改,但 VolumeId 实际上是vol-fffffff
由于快照是来自不同区域的快照的副本。
描述过滤器不匹配是否有原因?根据文档,description
是过滤的有效字段 - https://boto3.readthedocs.io/en/latest/reference/services/ec2.html#EC2.Client.describe_snapshots