メインコンテンツまでスキップ

履歴データの取り込み

すでに Cloud Billing から BigQuery へのエクスポートを有効にしている場合は、Google Cloud 組織を DoiT プラットフォームに接続した後、DoiT のインテリジェントなテクノロジーを活用するために、Google Cloud の請求の履歴データを DoiT プラットフォームにアップロードできます。

開始前に

  • DoiT プラットフォームが履歴データの取り込み時にサポートするのは、Cloud Billing の詳細な使用コストデータのスキーマのみです。Google Cloud コンソールで、BigQuery のデータセットに対して詳細な使用コストデータのエクスポートを有効にしていることを確認してください。

  • 取り込めるのは、すでに BigQuery のデータセットに存在する Cloud Billing の履歴データのみです。

    初めてマルチリージョン(EU または US)の BigQuery データセットに詳細な使用コストデータのエクスポートを有効化した場合、Google は Cloud Billing データを前月の月初まで遡ってエクスポートします(データの可用性を参照)。つまり、そのデータセットには前月より前の使用データは含まれません。

  • DoiT 以外の請求アカウントから DoiT のアカウントに移動したプロジェクトの履歴請求データも、同じ手順でインポートできます。

注意

潜在的なデータ遅延を避けるため、Google Cloud プロジェクトの移管が完了してから 72 時間待って、履歴データの取り込みを開始することをおすすめします。

サービスアカウントを特定する

  1. DoiT コンソールにサインインし、上部ナビゲーションのメガメニューからデータ取り込みとインテグレーションを選択し、Google Cloud を選択します。

  2. 対象のサービスアカウントを選択し、サービスアカウントのメールアドレスをコピーします。

    Google Cloud 設定画面

参照

Google Cloud ドキュメント: サービスアカウントの一覧表示

必要な権限を付与する

注意

必要な権限をサービスアカウントに付与するには、あなたの Google Cloud アカウントに必要な IAM ロールがある必要があります。

BigQuery Data Viewer ロールを付与する

BigQuery Data Viewer ロールは、Google Cloud コンソールまたはbq コマンドラインツールのどちらかで付与できます。

Google Cloud コンソール

  1. BigQuery コンソールに移動します。Cloud Billing データを含むデータセットを見つけます。

    参照

    Google Cloud ドキュメント: データセット情報の取得

  2. 詳細パネルで共有設定を選択し、権限を選択します。

  3. プリンシパルを追加を選択します。

    1. 新しいプリンシパルフィールドに、DoiT プラットフォームにリンクされているサービスアカウントのメールアドレスを貼り付けます。

    2. ロールを選択BigQuery を選択し、定義済み IAM ロールの BigQuery Data Viewer を選びます。

  4. 完了を選択して変更を適用します。

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 権限を付与する

  1. Google Cloud コンソールにサインインし、組織を選択します。

  2. ロールのページに移動します。

  3. DoiT サービスアカウントを選択し、bigquery.jobs.create 権限が付与されているか確認します。

    • 付与されている場合、権限はプロジェクトに継承されるため、追加の操作は不要です。

    • 付与されていない場合は、ロールを編集を選択し、権限: bigquery.jobs.create を追加します。

必要な権限
  • Assets Manager
  1. DoiT コンソールにサインインし、上部ナビゲーションのメガメニューからデータ取り込みとインテグレーションを選択し、Assets を選択します。

  2. 左側のメニューから Google Cloud を選択します。

    Google Cloud アセットのページ

  3. 直接アカウントをリンクを選択します。

    次の情報を入力します。

    • 請求アカウント ID: 直接の請求アカウントの ID。Google Cloud コンソールの 請求アカウントの管理 ページで Cloud Billing のアカウントを確認できます。

    • ソース プロジェクト ID: BigQuery の請求エクスポートデータを含むプロジェクトの ID。[プロジェクトの特定]を参照してください。

    • ソース データセット ID: BigQuery の請求エクスポートデータを含むデータセットの ID。[データセット情報の取得]を参照してください。データセット名はデータセット ID とも呼ばれます。

  4. 続行するには、インポートを選択します。

インポートのステータス

ステータス: Success

バックフィル処理が開始されると、請求アカウントのステータスは Success と表示されます。履歴データの量によっては、バックフィルの完了までに 24 時間以上かかる場合があります。

Success ステータスの直接請求アカウント

ステータス: Error

インポートを選択した後に請求アカウントのステータスが Error と表示された場合は、入力した情報が正しいか確認してください。

  • ソース プロジェクト ID とソース データセット ID を修正するには、請求アカウント行の一番右端にあるケバブメニュー()を選択し、接続を管理を選択して情報を更新します。

    Success ステータスの直接請求アカウント

  • 請求アカウント ID の更新が必要な場合は、エキスパートへ問い合わせを開いて DoiT のサポートチームに接続の削除を依頼し、このページに従って正しい請求アカウントをリンクしてください。

トラブルシューティング

インポートしたデータが不完全です

Google Cloud のデータ読み込み頻度のため、プロジェクトを DoiT の Cloud Billing アカウントに移管した後も、移管前の期間に関するデータは引き続き「旧」請求アカウントに送られます。

DoiT プラットフォームへの履歴データのインポートは一度限りの操作です。完全な請求データを取得するため、プロジェクト移管後は 72 時間待ってから履歴データの取り込みを開始することをおすすめします。

インポートしたデータが不完全な場合は、エキスパートへ問い合わせを開いて接続を削除してください。その後、再度データをインポートできます。

データが表示されません

履歴データの取り込みでは、DoiT プラットフォームは Cloud Billing の詳細な使用コストデータのスキーマのみをサポートします。開始前に を参照してください。