BigQuery への Cloud Billing エクスポートを使用すると、Google Cloud の詳細な課金データ(使用量、費用の見積もり、料金データなど)を指定された BigQuery データセットに 1 日を通して自動的にエクスポートできます。これにより、BigQuery から Cloud Billing データにアクセスして、詳細な分析を行うことが可能になります。また、Looker Studio でデータを可視化することもできます。このエクスポート メソッドでは、データを JSON ファイルにエクスポートすることもできます。
タイミングが重要です。分析のニーズに合わせて、より包括的な Google Cloud 課金データのセットを利用可能にするには、Cloud 請求先アカウントを作成すると同時に BigQuery への Cloud Billing データのエクスポートを有効にすることをおすすめします。
BigQuery への課金データのエクスポートに影響する可能性がある制限事項をご確認ください。
次のステップ
コストを効率的に管理し、報告することは、財務管理に欠かせない作業です。これは、数十億ドル規模の事業の場合も、小規模な予算の場合も同じことです。Google Cloud のコストと使用量についてデータドリブンな意思決定を行うには、その判断に必要なデータを収集することから始める必要があります。
以下のタスクについては、このセクションのガイドをご覧ください。
- BigQuery への Cloud Billing データのエクスポートを設定する
- Cloud Billing のデータテーブルについて
- Cloud Billing データのエクスポート クエリの例を検索する
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 Run 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 を手動で除外する必要があります。