Как использовать фильтры с конечными точками boto3 vpc? - PullRequest
0 голосов
/ 23 июня 2019

Мне нужно получить идентификатор службы конечной точки vpc из скрипта Python, но я не понимаю, как использовать boto3 Фильтры из vpc-id или подсети

Кто-то пытался использовать фильтры?

Эта часть boto3

(dict) - имя фильтра и пара значений, которые используются для возврата более конкретного списка результатов операции описания.Фильтры могут использоваться для сопоставления набора ресурсов по определенным критериям, таким как теги, атрибуты или идентификаторы.Фильтры, поддерживаемые операцией описания, документируются с операцией описания.Например: DescribeAvailabilityZones DescribeImages DescribeInstances DescribeKeyPairs DescribeSecurityGroups DescribeSnapshots DescribeSubnets DescribeTags DescribeVolumes DescribeVpcs Имя (строка) - имя фильтра.Имена фильтров чувствительны к регистру.

Значения (список) - Значения фильтра.Значения фильтра чувствительны к регистру.

(строка) -

Большое спасибо

1 Ответ

0 голосов
/ 24 июня 2019

Самый простой способ - вызвать его без фильтров и наблюдать за тем, что возвращается:

import boto3

ec2_client = boto3.client('ec2', region_name='ap-southeast-2')

response = ec2_client.describe_vpc_endpoint_services()

for service in response['ServiceDetails']:
    print(service['ServiceId'])

Затем вы можете либо отфильтровать результаты в своем коде Python, либо использовать возможность Filtersкоманда Describe.

Не стесняйтесь print(response), чтобы увидеть данные, которые возвращаются.

...