Оказывается, что если вы запускаете конвейер с правильным указанным labels
(объяснено здесь в документации API ), вы можете отфильтровать журналы выставления счетов, используя эти метки.В моем случае двигатель Cromwell делал это автоматически для меня, поэтому мне не нужно было делать ничего лишнего.
Когда вы хотите проанализировать счета, у вас есть до экспортировать данные в BigQuery , вы не можете экспортировать данные в файл , потому что это не даст вам обязательных полей.
После загрузки счетов в BigQuery(у меня заняло около 4-5 часов), вы можете выполнить следующий запрос:
SELECT SUM(cost)
FROM `PipelineBilling.gcp_billing_export_v1_BILLING_ACCOUNT_ID`, UNNEST(labels) as l
WHERE l.key = 'cromwell-workflow-id' AND l.value = 'cromwell-MY-WORKFLOW-ID'
Это вернет одно число, которое является общей стоимостью конвейера с меткой под названием cromwell-workflow-id
, сзначение cromwell-MY-WORKFLOW-ID
(однако этот ярлык будет другим, если вы не используете Cromwell).