Демонстрационный отчет по Google Data Studio для нескольких проектов GCP - PullRequest
0 голосов
/ 13 января 2019

В основном я пытаюсь настроить демонстрационный отчет Google Cloud Billing для нескольких проектов. Пример, упомянутый в этой ссылке

В нем есть 3 шага для настройки источника данных для студии данных

  1. Создание источника данных экспорта для выставления счетов
  2. Создание источника данных о расходах
  3. Создание источника данных аудита BigQuery

Теперь 1-й пункт совершенно ясен.

Для 2-го пункта пример запроса , представленный в демоверсии, основан на одном проекте. В моем случае я хотел получить данные из нескольких проектов. Работает ли в этом случае выполнение UNION запроса на основе каждого проекта?

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

bigquery.googleapis.com/projects/myorg-project/datasets/myorg_cloud_costs

Но я вижу, что в моих таблицах наборов данных создаются суффиксы _ (1), как показано ниже

cloudaudit_googleapis_com_activity_ (1)
cloudaudit_googleapis_com_data_access_ (1)

и эти таблицы не содержат никаких данных, несмотря на то, что запросы bigquery во всех проектах выполняются несколько раз. На самом деле при предварительном просмотре отображается ошибка ниже.

Unable to find table: myorg-project:cloud_costs.cloudaudit_googleapis_com_activity_20190113 

Я думаю, что автоматически сгенерированное имя с суффиксом _ (1) вызывает некоторые проблемы, и из-за этого данные также не заполняются.

Я считаю, что должно быть очень простое решение для него, но я просто не могу думать правильно. Может ли кто-нибудь предоставить некоторую информацию о том, как выполнить 2-е и 3-е требование для нескольких проектов в демонстрационном отчете по биллингу gcp datastudio?

1 Ответ

0 голосов
/ 14 января 2019

Для 2-го пункта пример запроса, представленный в демоверсии, основан на единый проект. В моем случае я хотел иметь источник данных о расходах от несколько проектов. Делает ли UNION запроса на основе каждого проекта работает в этом случае?

Этот проект является проектом, который вы указываете для журналов аудита быков в BigQuery. Журналы прикрепляются к платежной учетной записи, которая может содержать несколько проектов под ним. Все проекты в платежном аккаунте будут регистрироваться в журналах, а точнее - в столбце project.id.

.

Для третьего пункта мне нужен журнал аудита Bigquery из всех моих проектов. я Мысль об установке внешнего приемника единого набора данных, как показано ниже для bigquery во всех моих проектах должен уметь делать все необходимое.

Вы используете свойство includeChildren. Смотрите здесь . Если у вас нет организации или нет папок, вам нужно создать приемник для каждого проекта и указать его на набор данных в BigQuery, куда вы хотите поместить все журналы. Вы можете написать это с помощью инструмента gcloud. Это просто.

Я думаю, что автоматически сгенерированное имя с суффиксом _ (1) вызывает некоторые проблемы, и из-за этого данные также не заполняются.

Суффикс нормальный. Кроме того, может пройти несколько часов, прежде чем ваши журналы / стоки начнут течь.

...