Как указать только запущенные экземпляры в клиенте Google Python API?
Я создаю список экземпляров gcloud с помощью Python API.
Это команды, которые извлекают информацию из GCP на серверах:
project_id = 'company1'
zone = 'us-east1-b'
compute = googleapiclient.discovery.build('compute', 'v1')
result = compute.instances().list(project=project_id, zone=zone).execute()
Когда я запускаю сценарий, он извлекает информацию обо ВСЕХ серверах в проектах, как запущенных, так и остановленных.
Как я могу указать, что с помощью этих команд я хочу получить только работающие серверы? Могу я указать
status=running
где-то в этих командах?
1 ответ
Решение
Если вы обратитесь к документации API для list (), обратите внимание на параметр
filter=None
. Чтобы отфильтровать вывод, укажите фильтр.
Подробнее о файлах здесь .
Чтобы отфильтровать запущенные экземпляры, используйте фильтр
status=running
result = compute.instances().list(project=project_id, zone=zone, filter='status=running').execute()