describe_snapshots boto3 中的过滤器不适用于 "description" 字段
describe_snapshots filter in boto3 not working on "description" field
我正在尝试使用 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
调用describe_snapshots()
而不传递MaxResults
和OwnerIds
。仅使用带有 description
的过滤器调用它
我正在尝试使用 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
调用describe_snapshots()
而不传递MaxResults
和OwnerIds
。仅使用带有 description