сортировка платежных данных GCP по тегам метаданных

#google-cloud-platform #google-bigquery #google-cloud-storage #metadata #google-cloud-billing

#google-облачная платформа #google-bigquery #google-облачное хранилище #метаданные #google-cloud-биллинг

Вопрос:

Я немного запутался в GCP с тегами, метками и метаданными, и я не нахожу, как сортировать мою платежную информацию по тегам метаданных, которые я устанавливаю для всех объектов в хранилище. Я добавил процесс пометки метаданных, который дает идентификатор учетной записи, которая загружает файл через подписанные заголовки URL или через загрузку больших двоичных объектов. Затем я запускаю запросы на выставление счетов с помощью big query. … но я не вижу своих тегов в поле «метки» экспорта Как я могу включить сортировку тегов метаданных при экспорте счетов?

Спасибо за вашу помощь

Комментарии:

1. Неясно, о чем вы пытаетесь сообщить.

2. Неясно, о чем вы пытаетесь сообщить. Вы пытаетесь сообщить обо всем потреблении услуг GCP? Compute / SQL / GCS , что-то в этом роде? (тогда используйте метки, а не метаданные, а не теги) Или вы пытаетесь сообщить о стоимости того, что хранится в корзине? Вам выставляется счет за то, сколько места хранится в корзине, а не за то, сколько места занимает каждый объект в корзине.

Ответ №1:

Метаданные определяют свойства объекта, а также определяют, как следует обращаться с объектом при обращении к нему. Метаданные существуют в виде пар ключ: значение. Метаданные содержат метаданные с фиксированным ключом, а также пользовательские метаданные, то есть вы можете добавить любое значение key:value в свои метаданные.

Если группа ресурсов GCP имеет одинаковый ключ: значение в своих пользовательских mateadata, кто может использовать этот ключ: значение в качестве меток корзины key:value, которые позволяют группировать ваши корзины вместе с другими облачными ресурсами Google, такими как экземпляры виртуальных машин и постоянные диски.

На самом деле пометка похожа на условие, например, я хочу запросить те ресурсы, у которых есть определенный ключ: значение, затем служба будет искать те ресурсы, у которых метка совпадает со значением ключа.

Возможно, объяснение все еще нелегко понять, позвольте мне использовать sql-запрос в качестве примера.

ВЫБЕРИТЕ GCP.Resources.Стоимость ИЗ GCP.Resources ГДЕ GCP.Resources.Ярлык = ГРУППА тегов ПО GCP.Resources.Метаданные

Комментарии:

1. Таким образом, невозможно использовать метаданные в отчетах о выставлении счетов. Степень детализации для меток — это уровень корзины, но не объекты, которые она содержит. Я ошибаюсь?

2. кажется, ваше понимание правильное, но будьте более конкретны, что именно вас беспокоит? пожалуйста, приведите конкретный пример. Я постараюсь помочь объяснить это.

3. Идея состоит в том, чтобы пометить файл идентификатором пользователя, который загружает файл, чтобы я мог сортировать стоимость моего хранилища по пользователям.

Ответ №2:

При выставлении счетов GCP затраты не разбиваются по объектам.

Он просто сообщает вам, во сколько вам обошелся весь пакет.

Если вы хотите рассчитать, какая часть вашего счета может быть отнесена к объекту, вам нужно знать, когда объект был загружен и насколько он был велик, а затем выполнить математические вычисления, чтобы вычислить часть затрат, за которую он отвечает.

Для получения этих данных вам потребуется включить вход в систему.

Ответ №3:

Данные тегов доступны как при экспорте стандартных затрат на использование, так и при экспорте подробных затрат на использование

 SELECT
  invoice.month AS invoice_month,
  tag.value AS cost_center,
  ROUND((SUM(CAST(cost AS NUMERIC))
      SUM(IFNULL((SELECT SUM (CAST(c.amount AS NUMERIC))
                  FROM UNNEST(credits) AS c), 0))), 2)
    AS net_cost
FROM `ivory-vim-309221.billing_export_dataset.gcp_billing_export_resource_v1_018ADD_3CEBBB_A4DF22`, UNNEST(tags) AS tag
WHERE tag.key = "cost_center" AND tag.namespace = "821092389413"
GROUP BY invoice.month, tag.value
ORDER BY invoice.month, tag.value;
  

https://cloud.google.com/billing/docs/how-to/export-data-bigquery-tables/standard-usage#tags