メインコンテンツへスキップ

履歴データのインポート

すでに 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 時間待って、履歴データのインポートを開始することをお勧めします。

サービスアカウントの特定

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

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

    The Google Cloud settings screen

参照

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

必要な権限を付与する

注意

必要な権限をサービスアカウントに付与するには、使用している Google Cloud アカウントに必要な IAM ロールが割り当てられている必要があります。

BigQuery Data Viewer ロールを付与する

BigQuery Data Viewer ロールは、Google Cloud コンソールまたは bq コマンドラインツールのいずれかを使用して付与できます。

Google Cloud コンソール

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

    参照

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

  2. 詳細パネルで Sharing を選択し、次に Permissions を選択します。

  3. Add principal を選択します。

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

    2. Select a roleBigQuery を選択し、事前定義 IAM ロール BigQuery Data Viewer を選択します。

  4. 変更を適用するには 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 権限を付与する

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

  2. Roles ページ に移動します。

  3. DoiT Service Account を選択し、bigquery.jobs.create 権限が付与されているか確認します。

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

    • 付与されていない場合は Edit Role を選択し、Permission: bigquery.jobs.create を追加します。

必要な権限

  • Assets Manager

ダイレクトアカウントをインポート

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

  2. Google Cloud インテグレーションカードで、Connect + または Assets のいずれか表示されている方を選択します。

  3. ダイレクトアカウントをリンク を選択します。

    The Google Cloud assets page

    次の情報を入力します。

    • 請求アカウント ID: ダイレクト請求アカウントの ID。Google Cloud コンソールの Manage Billing Accounts ページで Cloud Billing アカウントを確認できます。

    • 請求書エクスポートプロジェクトID: BigQuery の請求エクスポートデータを含むプロジェクトの ID。Identifying projects を参照してください。

    • 請求書エクスポートデータセットID: BigQuery の請求エクスポートデータを含むデータセットの ID。Getting dataset information を参照してください。データセット名はデータセット ID とも呼ばれます。

  4. 続行するには Import を選択します。

インポートステータス

ステータス: Success

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

Direct billing account with a Success status

ステータス: Error

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

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

    Direct billing account with a Success status

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

トラブルシューティング

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

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

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

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

データが表示されません

履歴データをインポートする際、DoiT プラットフォームがサポートするのは Cloud Billing の詳細な利用コストデータのスキーマのみです。詳しくは 始める前に を参照してください。