Официальная документация:
Начало работы с API Cloud Billing Budget API
Настройка API Cloud Billing Budget
Использование API бюджета облачного биллинга
Клиентские библиотеки бюджета облачного биллинга
Использование API бюджета облачного биллинга для:
Создайте отдельный бюджет для каждого из ваших проектов Google Cloud, чтобы вы знали, какие области вашей среды Google Cloud тратят больше, чем ожидалось.
Массовое обновление всех ваших бюджетов после квартального финансового планирования.
Интеграция с менеджером развертывания вашей компании, чтобы добавить создание бюджетов в ваш рабочий процесс облачной подготовки.
- Создать проект
- Включить биллинг
- Включить API (API Cloud Budget, API Cloud Billing Budget)
- Создание бюджета, Бюджет и оповещения, Создание бюджета, Область действия, Сумма (расходы за последний месяц), Действия
- Настройка аутентификации (создайте учетную запись службы, предоставьте учетной записи службы роль администратора учетной записи для выставления счетов, загрузите ключ. json, установите переменную env export GOOGLE_APPLICATION_CREDENTIALS = "[PATH]"
Использовать клиентскую библиотеку Клиент для облачного биллинга API бюджета
from google.cloud import billing_budgets_v1beta1
client = billing_budgets_v1beta1.BudgetServiceClient()
#get all the budgets
parent = client.billing_account_path([BILLING_ACCOUNT])
for element in client.list_budgets(parent):
print(element)
pass
#for a specific budget
name = client.budget_path('[BILLING_ACCOUNT]', '[BUDGET]')
response = client.get_budget(name)
#The output should be in the form
display_name: "billing-budget"
budget_filter {
projects: "projects/"
credit_types_treatment:
}
amount {
last_period_amount {
}
}
threshold_rules {
threshold_percent: 0.5
spend_basis: CURRENT_SPEND
}
threshold_rules {
threshold_percent: 0.9
spend_basis: CURRENT_SPEND
}
threshold_rules {
threshold_percent: 1.0
spend_basis: CURRENT_SPEND
}
all_updates_rule {
}
etag: "" ```
РЕДАКТИРОВАТЬ:
Я проверил команду gcloud alpha billing
и вижу только параметры:
1. accounts(describe, get-iam-policy, list, projects(describe, link, list, unlink))
2. budgets(create, delete, describe, list, update)
3. projects(describe, link, list, unlink). These are the API that you can call.
Нет API для получения текущих расходов, насколько я понимаю. Вы можете экспортировать биллинг в BigQuery или в файл (это устарело) и провести анализ.