履歴データのインポート
すでに Cloud Billing の BigQuery へのエクスポートを有効にしている場合は、Google Cloud 組織を DoiT プラットフォームに接続した後、履歴の Google Cloud 請求データを DoiT プラットフォームにアップロードして、DoiT のインテリジェントなテクノロジーを活用できます。
始める前に
-
履歴データをインポートする際、DoiT プラットフォームがサポートするのは Cloud Billing の詳細な利用コストデータのスキーマのみです。Google Cloud コンソールで、対象の BigQuery データセットに対して Detailed usage cost data export を有効にしていることを確認してください。
-
インポートできる履歴 Cloud Billing データは、すでに BigQuery データセット内に存在しているデータのみです。
マルチリージョン(EU または US)の BigQuery データセットに対して詳細な利用コストデータのエクスポートを初めて有効にする場合、Google は Cloud Billing データを前月の開始時点まで遡ってエクスポートします(Data availability を参照)。つまり、そのデータセットには前月より前の利用データは含まれません。
-
DoiT 以外の請求アカウントから DoiT の請求アカウントに移行したプロジェクトの履歴請求データも、同じ手順でインポートできます。
潜在的なデータ遅延の問題を避けるため、Google Cloud プロジェクトの移管を完了してから 72 時間待って、履歴データのインポートを開始することをお勧めします。
サービスアカウントの特定
-
DoiT コンソール にサインインし、トップナビゲーションのメガメニューから データ取り込みとインテグレーション > Google Cloud を選択します。
-
対象のサービスアカウントを選択し、サービスアカウントのメールアドレスをコピーします。

Google Cloud ドキュメント: サービスアカウントの一覧表示
必要な権限を付与する
必要な権限をサービスアカウントに付与するには、使用している Google Cloud アカウントに必要な IAM ロールが割り当てられている必要があります。
BigQuery Data Viewer ロールを付与する
BigQuery Data Viewer ロールは、Google Cloud コンソールまたは bq コマンドラインツールのいずれかを使用して付与できます。
Google Cloud コンソール
-
BigQuery コンソール に移動し、Cloud Billing データを含むデータセットを見つけます 。
参照Google Cloud ドキュメント: データセット情報の取得
-
詳細パネルで Sharing を選択し、次に Permissions を選択します。
-
Add principal を選択します。
-
New principals フィールドに、DoiT プラットフォームにリンクされているサービスアカウントのメールアドレスを貼り付けます。
-
Select a role で BigQuery を選択し、事前定義 IAM ロール BigQuery Data Viewer を選択します。
-
-
変更を適用するには Done を選択します。
bq コマンド
以下のコマンドコードスニペットをコピーし、Google Cloud Shell で順番に実行します。
gcloud config set project $customer_billing_project_id
bq show --format=prettyjson $DATASET_ID |
jq '.access = .access + [{"role": "READER", "userByEmail": "$customer_service_account' \
>permissions.json
bq update --source permissions.json $DATASET_ID
bigquery.jobs.create 権限を付与する
-
Google Cloud コンソールにサインインし、organization を選択します。
-
Roles ページ に移動します。
-
DoiT Service Account を選択し、
bigquery.jobs.create権限が付与されているか確認します。-
付与されている場合、プロジェクトに権限が継承されるため、追加の操作は不要です。
-
付与されていない場合は Edit Role を選択し、Permission: bigquery.jobs.create を追加します。
-