Как указать только запущенные экземпляры в клиенте 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()
Другие вопросы по тегам