Cloud Billing データを BigQuery にエクスポートする

BigQuery への Cloud Billing のエクスポート機能を使用することで、指定した BigQuery データセットに Google Cloud の詳細な課金データ(使用量、費用予測、料金データなど)を終日、自動的にエクスポートできます。これにより、BigQuery から Cloud Billing データにアクセスして、詳細な分析を行うことが可能になります。また、Looker Studio でデータを可視化することもできます。このエクスポート メソッドでは、データを JSON ファイルにエクスポートすることもできます。

タイミングが重要です。分析のニーズに合わせて、より包括的な Google Cloud 課金データのセットにアクセスできるようにするには、Cloud 請求先アカウントを作成すると同時に BigQuery への Cloud Billing データのエクスポートを有効にすることをおすすめします。

BigQuery への課金データのエクスポートに影響する可能性がある制限事項をご確認ください。

次のステップ

コストを効率的に管理し、報告することは、財務管理に欠かせない作業です。これは、数十億ドル規模の事業の場合も、小規模な予算の場合も同じことです。Google Cloud のコストと使用量についてデータドリブンな意思決定を行うには、その判断に必要なデータを収集することから始める必要があります。

以下のタスクについては、このセクションのガイドをご覧ください。

BigQuery への Cloud Billing データのエクスポートを設定する

Cloud Billing データの収集を開始するには、BigQuery への Cloud Billing データのエクスポートを有効にする必要があります。

設定ガイドでは、Cloud Billing データを BigQuery へエクスポートするためのベスト プラクティスと詳細な手順について説明しています。エクスポートできる Cloud Billing データには次のタイプがあります。

  • 標準的な使用料金データ - アカウント ID、請求書の日付、サービス、SKU、プロジェクト、ラベル、ロケーション、費用、使用量、クレジット、調整、通貨など、標準の Cloud 請求先アカウントの使用料金情報が含まれます。

    標準的な使用量データのエクスポートを使用して、費用データの幅広い傾向を分析できます。

  • 詳細な使用料金データ - Cloud 請求先アカウントの費用の詳細が含まれます。標準的な使用料金データに加えて、リソースレベルの費用データ(サービスの使用状況を生成する仮想マシンや SSD など)も含まれます。

    詳細な使用状況データをエクスポートして、リソースレベルでの費用を分析し、コスト増加を引き起こしている可能性のあるリソースを特定します。詳細なエクスポートには、次のプロダクトのリソースレベルの情報が含まれます。

    • Compute Engine
    • Google Kubernetes Engine(GKE)
    • Cloud Functions
    • Cloud Run

    GKE に関する情報を表示するには、詳細なエクスポートでコスト割り当てを有効にします

    詳細な推奨事項と制限事項については、詳細な使用料金データのスキーマをご覧ください。

  • 販売パートナーのみ再請求データ エクスポート - Cloud 請求先アカウントの使用料金情報が、パートナー固有の属性でアノテーションされたすべての販売パートナー請求先アカウントに含まれます。

    再請求データ エクスポートを使用して、Google Cloud のお客様の請求に関する業務を管理できます。詳しくは、お客様の費用の請求を可能にする料金変更の設定をご覧ください。

  • 料金データ - アカウント ID、サービス、SKU、プロダクト、地理的メタデータ、料金の単位、通貨、集計、階層など、Cloud 請求先アカウントの料金情報が含まれます。

    Cloud 請求先アカウントの料金に関するデータは、次の方法で取得することもできます。

BigQuery を使用して Cloud Billing データの保存およびクエリを行うと、最低料金が発生します。詳細については、使用料金をご覧ください。

BigQuery への課金データのエクスポートに影響する可能性がある制限事項をご確認ください。

Cloud Billing データテーブルについて

BigQuery への Cloud Billing のエクスポートを有効にすると、Cloud Billing のデータテーブルBigQuery データセットに自動的に作成されます。

エクスポートされたコンテンツのデータスキーマを理解するには、BigQuery データセットの各テーブルにエクスポートされた Cloud Billing データのコンテンツのリファレンス情報をご覧ください。

Cloud Billing データのクエリの例を検索する

SQL を使用して Cloud Billing データに対するクエリを実行する場合のヒントとガイダンスについては、クエリの例をご覧ください。

サンプルクエリのページには、次を含めさまざまな SQL の例が示されています。

使用料金

BigQuery を使用して使用量データを保存すると、通常は最低料金が発生します。

  • 指定されたデータセットへのデータの読み込みは、BigQuery の共有リソースのプールを利用してデータを一括で読み込むため無料になります。
  • BigQuery を使用して Cloud Billing データをエクスポートして分析する場合、ストリーミング、保存、クエリのデータ量により、関連するコストが異なります。
  • パーティションへのデータの読み込み、パーティションのコピー、パーティションからのデータのエクスポートなど、パーティション分割テーブルのオペレーションの多くは無料です。これらのオペレーションは無料ですが、BigQuery の割り当てと制限が適用されます。

一般に、詳細なコスト エクスポートでクエリを実行すると、標準エクスポートにクエリを実行するよりもコストがかかる可能性があります。費用を最適化するには、標準エクスポートで費用の傾向を分析し、詳細なエクスポートによりリソースレベルで費用を追跡して、コスト増加につながる可能性のあるリソースを特定することをおすすめします。

課金対象については、ストレージとクエリの費用をご覧ください。

BigQuery で費用を最適化するためのベスト プラクティスについては、BigQuery での費用の管理をご覧ください。

詳しい料金については、BigQuery の料金をご覧ください。

制限事項

Cloud Billing データを BigQuery にエクスポートする場合、次の制限があります。

  • Cloud Billing データで使用できる BigQuery データセットのロケーション

    BigQuery データセットは、マルチリージョン(EU または米国)かリージョンのいずれかのロケーションを使用するように構成されています。データセットのロケーションは、データセットの作成時に設定します。データセットの作成後にロケーションを変更することはできません。

    Cloud Billing データのエクスポートは、すべてのマルチリージョン ロケーション(EU または米国)をサポートしていますが、リージョン ロケーションではサブセットのみをサポートしています。Cloud Billing エクスポート設定を構成するときに、サポート対象外のリージョン ロケーションを使用するようにデータセットを作成または選択すると、エクスポートの設定を保存する際に、無効なデータセット リージョン エラーが表示されます。

    次の表に、Cloud Billing データを保存する BigQuery データセットに使用可能なマルチリージョン ロケーションリージョン ロケーションを示します。

    南北アメリカ アジア太平洋 ヨーロッパ

    マルチリージョン: 米国

    リージョン:

    • northamerica-northeast1(モントリオール)
    • southamerica-east1(サンパウロ)
    • us-central1(アイオワ)
    • us-east1(サウスカロライナ)
    • us-east4(北バージニア)
    • us-west1(オレゴン)
    • us-west2(ロサンゼルス)
    • us-west3(ソルトレイクシティ)
    • us-west4(ラスベガス)

    リージョン:

    • asia-east1(台湾)
    • asia-east2(香港)
    • asia-northeast1(東京)
    • asia-northeast2(大阪)
    • asia-northeast3(ソウル)
    • asia-south1(ムンバイ)
    • asia-southeast1(シンガポール)
    • asia-southeast2(ジャカルタ)
    • australia-southeast1(シドニー)

    マルチリージョン: EU

    リージョン:

    • europe-central2(ワルシャワ)
    • europe-north1(フィンランド)
    • europe-west1(ベルギー)
    • europe-west2(ロンドン)
    • europe-west3(フランクフルト)
    • europe-west4(オランダ)
    • europe-west6(チューリッヒ)

  • 標準的な使用料金データまたは詳細な使用料金データを格納する BigQuery データセットの場合、データセットに構成するロケーションのタイプにより、Google Cloud 課金データがデータセットにエクスポートされるタイミングが変わります。

    • データセットがマルチリージョン ロケーション(EU または米国)を使用するように構成されている場合、エクスポートの再有効化を実施しない限り、エクスポートを最初に有効にした時点の前月の始め以降に発生した Google Cloud 課金データがデータセットに保存されます。つまり、Google Cloud の課金データは、当月と前月について過去に遡って追加されます。エクスポートされたデータの最初のバックフィルでは、Cloud Billing データの遡及的なエクスポートが完了して現在の使用状況データが表示されるまでに最大で 5 日ほどかかる場合があります。
    • データセットがサポート対象のリージョン ロケーションを使用するよう構成されている場合、標準的な使用料金データと詳細な使用料金データには、Cloud Billing エクスポートを有効にした日付以降に発生した Google Cloud 課金データのみが反映されます。つまり、マルチリージョン以外のデータセット ロケーションの場合、Google Cloud の課金データが過去に遡って追加されることはなく、エクスポートを有効にする前の Cloud Billing データは表示されません。

    • 詳細については、データの可用性をご覧ください。

  • 料金データを格納する BigQuery データセットには、Cloud Billing エクスポートの設定日以降に発生した Google Cloud 課金データのみが保存されます。つまり、Google Cloud の料金データが過去に遡って追加されることはありません。エクスポートを有効にする前の Cloud Billing の料金データは追加されません。詳細については、データの可用性をご覧ください。

  • 詳細な使用料金データをエクスポートすると、Compute Engine に関するリソースレベルの情報も自動的にエクスポートされます。詳細なデータ エクスポートで Google Kubernetes Engine(GKE)クラスタの費用の内訳を表示する場合は、GKE の費用割り当ても有効にする必要があります。

  • データセットの暗号化: BigQuery に課金データをエクスポートする場合、顧客管理の暗号鍵(CMEK)はサポートされていません課金データを含むデータセットで CMEK を有効にすると、Cloud Billing は、データセット内の該当テーブルに課金データを書き込むことができなくなります。代わりに、データセットを有効にして、Google 管理の暗号鍵を使用する必要があります。

  • エクスポートされたデータを含むテーブルで BigQuery の行レベルのセキュリティを使用するには、BigQuery の TRUE フィルタを使用して、テーブルに対する完全アクセス権を Cloud Billing エクスポート サービス アカウント billing-export-bigquery@system.gserviceaccount.com に付与する必要があります。次のコマンドで Cloud Billing サービス アカウントにアクセス権を付与します。

    CREATE ROW ACCESS POLICY cloud_billing_export_policy
    ON `__project_id__.__dataset_id__.__table_id__`
    GRANT TO ('serviceAccount:billing-export-bigquery@system.gserviceaccount.com')
    FILTER USING (TRUE);
    
  • リソースレベルのタグが BigQuery のエクスポートに反映されるまで、最長で 1 時間ほどかかることがあります。1 時間以内にタグが追加または削除された場合、あるいはリソースの存在時間が 1 時間に満たない場合、タグがエクスポートに含まれない可能性があります。

    リソースレベルのタグは、次のリソースで使用できます。

    • Compute Engine インスタンス
    • Spanner インスタンス
    • Cloud Run サービス
    • Artifact Registry リポジトリ
  • VPC Service Controls を使用している場合、BigQuery のエクスポートがブロックされることがあります。この問題を解決するには、VPC を手動で除外する必要があります。