0

我正在尝试使用 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

4

1 回答 1

1

describe_snapshots()不通过而调用MaxResultsand OwnerIds。只用过滤器调用它description

于 2018-06-14T15:00:15.293 回答