Как программно получить текущую общую стоимость Google Cloud Platform, чтобы оптимизировать расходы?

Интерфейс выставления счетов Google Cloud Platform (в https://console.cloud.google.com/billing/<account_number>/reports?project=<project_name>&organizationId=<org_id>), который вы получаете, когда нажимаете на биллинг в Cloud Console, имеет таблицу с текущими затратами за месяц до даты — столбец с промежуточным итогом на изображении, значение которого я вычеркнул синим цветом. . Скриншот облачного биллинга Google

Я хотел бы получить это значение (или совокупную стоимость проекта за какой-либо другой период), используя RPC API (или другой подходящий программный метод). Ключевые слова «подытог» и «итого», кажется, нигде в API не встречаются.

Я хочу использовать это для бенчмаркинга. Я хочу запустить версию X своего кода с определенной конфигурацией, загрузить и посмотреть, сколько это стоит, посмотрев на общую стоимость до и после запуска. Затем я могу сравнить конфигурации и версии и увидеть результаты различных оптимизаций.

Я выполнил базовый поиск в Google и проверил StackOverflow, но ближе всего мне попался этот ответ на вопрос о программных затратах и этот ответ на аналогичный вопрос, но они не помогают, потому что экспорт происходит каждый день, и я хотел бы проверить изменение с интервалом в несколько минут.

В худшем случае я могу очистить веб-страницу для выставления счетов. Но я надеюсь, что есть способ получше, так как очистка обычно ненадежна (и Google это может не понравиться).


person Eponymous    schedule 29.07.2019    source источник