Как получить платежную информацию для Google Cloud Platform с помощью python

Можем ли мы получить платежную информацию для наших проектов с помощью Billing API, используя клиентские библиотеки Python? Например, если я хочу узнать стоимость каждой виртуальной машины за указанный месяц, как мне это сделать?

Сначала необходимо включить экспорт биллинга в BigQuery. Затем используйте клиент Python SQL для запроса платежных данных, экспортированных в BigQuery. Платежные данные становятся доступными после включения экспорта, предыдущие данные не экспортируются.

John Hanley 05.06.2023 17:44

Есть ли способ, кроме большого запроса?

Daniel Vanum 05.06.2023 23:43

Google не предоставляет API для получения сведений о платежных расходах. Вы должны экспортировать данные.

John Hanley 06.06.2023 00:01
Создание приборной панели для анализа данных на GCP - часть I
Создание приборной панели для анализа данных на GCP - часть I
Недавно я столкнулся с интересной бизнес-задачей - визуализацией сбоев в цепочке поставок лекарств, которую могут просматривать врачи и...
0
3
55
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как указано в документе Python Client for Cloud Billing API:

API биллинга в облаке: позволяет разработчикам управлять своими учетными записями для выставления счетов. или просмотрите каталог артикулов и цен.

Чтобы использовать эту библиотеку, вам сначала необходимо выполнить следующие шаги:

  1. Выберите или создайте проект Cloud Platform.
  2. Включите выставление счетов для вашего проекта.
  3. Включите Cloud Billing API.
  4. Настройка аутентификации.

Также см. этот документ в разделе Клиентские библиотеки облачного биллинга.

Обновлять:

Как упомянул @John hanley, Google не предоставляет API для получения сведений о стоимости выставления счетов.

Вам необходимо включить экспорт данных Cloud Billing в BigQuery.

Чтобы экспортировать данные Cloud Billing в BigQuery, выполните следующие действия:

  1. Создайте проект, в котором будут храниться данные облачного биллинга, и включите биллинг для проекта (если вы еще этого не сделали).

  2. Настройте разрешения для проекта и учетной записи Cloud Billing.

  3. Включите API службы передачи данных BigQuery (требуется для экспорта данных о ценах).

  4. Создайте набор данных BigQuery, в котором будут храниться данные.

  5. Включите экспорт данных о расходах и ценах в Cloud Billing для записи в набор данных.

Да, есть API облачного биллинга, но он не рассчитывает биллинг для моих экземпляров ВМ и не возвращает его. Он просто показывает стоимость за единицу времени.

Daniel Vanum 05.06.2023 20:32

Я обновил свой ответ. Позвольте мне знать, если это помогает.

Fariya Rahmat 06.06.2023 13:34

Другие вопросы по теме

Похожие вопросы

Разверните облачную функцию Google 2-го поколения из облачного репозитория
Как я могу предоставить учетным данным приложения Google App Engine по умолчанию доступ к Google Drive?
Проблема с индексами Firebase Firestore: не удалось загрузить индексы
Идентификатор документа пользователя совпадает с идентификатором пользователя в Firestore
Облачное хранилище Google. Как лучше всего разрешить клиенту загружать данные в свою корзину?
Реестр контейнеров Google: проблема с разрешением при попытке извлечения/передачи изображений с аутентифицированными учетными данными
Firebase Cloud Functions V2: запрос не авторизован для вызова этой службы
Cloud Scheduler — невозможно создать задание для облачных функций. PERMISSION_DENIED
Как добиться внутренней связи между службами в нескольких кластерах Anthos
Действия github для ошибки GCP OIDC: 403 «Невозможно получить олицетворенные учетные данные» [несоответствие принципала с заявкой субъекта]