Фильтр description_snapshots в boto3 не работает с полем описания

Я пытаюсь отфильтровать снимки на основе описания с помощью 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


person Brett    schedule 13.06.2018    source источник
comment
Меня устраивает. Можно попробовать без прохождения MaxResults и OwnerIds? просто пройдите фильтр с description   -  person helloV    schedule 13.06.2018
comment
Да, привет, это работает. Если я запускаю запрос с набором MaxResults, я не получаю снимков.   -  person Brett    schedule 14.06.2018
comment
Опубликуйте свой ответ, если хотите получить принятый ответ.   -  person Brett    schedule 14.06.2018


Ответы (1)


Позвоните describe_snapshots(), не пропуская MaxResults и OwnerIds. Назовите это только фильтром с description

person helloV    schedule 14.06.2018
comment
Чтобы подтвердить, с дальнейшим исследованием, кажется, что исходные наборы результатов проходят через фильтры/параметры описания. Я не проверял NextToken, но если у меня есть много снимков и я установил MaxResults на 10 с помощью фильтра описания, я могу не получить ни одного совпадения (по фильтру) в первых 10, но верну 0 результатов (т.е. первые 10 снимков не соответствуют фильтру). - person Brett; 14.06.2018