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 に関する情報を表示するには、詳細なエクスポートでコスト割り当てを有効にします

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

  • 料金データ - アカウント ID、サービス、SKU、プロダクト、地理的メタデータ、料金の単位、通貨、集計、階層など、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 にエクスポートする場合、次の制限があります。

  • 標準使用料金と価格データを含むお客様の BigQuery データセットには、Cloud Billing のエクスポートを設定した日以降に生成された Google Cloud Billing データのみが反映されます。すなわち、Google Cloud の課金データが過去にさかのぼって追加されることはありません。エクスポートを有効にする前の Cloud Billing データは表示されません。詳細については、データの可用性をご覧ください。

  • 詳細な使用料金データを含む BigQuery データセットについては、サポートされているロケーションを使用するようデータセットを構成できます。データセットに構成するロケーションの種類によって、Google Cloud 課金データがデータセットにエクスポートされるタイミングが異なります。

    • データセットがマルチリージョン ロケーションを使用するように構成されている場合、エクスポートの再有効化を実施しない限り、データセットにはエクスポートを最初に有効にした時点を含む、前月の始め以降に発生した Google Cloud 課金データが反映されます。つまり、Google Cloud の課金データは、当月と前月について遡及的に追加されます。
    • データセットがリージョン ロケーションを使用するよう構成されている場合、詳細な使用料金データは、Cloud Billing のエクスポートを有効にした日付以降に発生した Google Cloud の課金データのみを反映します。つまり、Google Cloud の課金データは、非マルチリージョン データセット ロケーションに対して遡及的に追加されることはありません。したがって、エクスポートを有効にする前の Cloud Billing データは表示されません。
    • 詳細については、データの可用性をご覧ください。
  • 詳細な使用料金データをエクスポートする場合、Compute Engine に関するリソースレベルの情報も自動的にエクスポートされます。詳細なデータ エクスポートで Google Kubernetes Engine(GKE)クラスタの費用の内訳を表示するには、GKE の費用割り当ても有効にする必要があります。

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

  • タグは Compute Engine インスタンスに制限されており、BigQuery のエクスポートが反映されるまでに最大で 1 時間かかることがあります。1 時間以内にタグが追加または削除された場合、あるいはリソースの存在時間が 1 時間未満の場合は、エクスポートに表示されない可能性があります。