課金データの BigQuery へのエクスポート

費用をモニタ、分析、最適化するためのツールが開発管理の重要な要素になっています。Google BigQuery への課金データのエクスポートを使用すると、終日にわたって、日々の使用量と費用の見積もりを、指定した BigQuery データセットにエクスポートできます。その課金データには、BigQuery からアクセスできます。このエクスポート メソッドでは、データを JSON ファイルにエクスポートすることもできます。

BigQuery への課金データのエクスポートを有効にする方法

BigQuery への課金データのエクスポートを有効にするには:

  1. Google Cloud Platform Console に移動します。
  2. 左側のメニューを開き、[お支払い] を選択します。
  3. 請求先アカウントが複数ある場合は、現行プロジェクトの請求を管理するための [リンクされた請求先アカウントに移動] を選択します。別の請求先アカウントを見つけるには、[請求先アカウントを管理] を選択します。
  4. [課金データのエクスポート] をクリックします。
  5. [BigQuery エクスポート] を選択します。
  6. [プロジェクト] リストから、BigQuery データセットが保存されているプロジェクトを選択します。BigQuery データセットがまだ作成されていない場合は、作成するように求められます。
  7. 必要に応じて、次の手順に沿って新しいデータセットを作成します。

    1. [BigQuery ウェブ UI] で、プロジェクト名の横にある下矢印をクリックし、[新しいデータセットの作成] をクリックします。
    2. データセットの [データセット ID]、[データの場所]、[データの有効期限] を指定し、[OK] をクリックします。
  8. Console の [課金データのエクスポート先データセット] リストから、データをエクスポートするデータセットを指定します。データセットを作成したばかりの場合は、新しいデータセットの名前を選択します。

  9. [BigQuery エクスポートを有効化] をクリックします。

BigQuery へのエクスポートを有効にしてから、実際にデータが表示されるまで、数時間かかることがあります。課金データは定期的に BigQuery へ自動エクスポートされますが、BigQuery の更新頻度は使用しているサービスによって異なります。

万が一、課金データにエラーが含まれている場合や調整が必要な場合は、データが上書きされる可能性があることに注意してください。データの更新日を確認する必要がある場合は、次の例のようなクエリを使用します。

SELECT partition_id, MSEC_TO_TIMESTAMP(last_modified_time)
FROM [dataset_name.table_name$__PARTITIONS_SUMMARY__]

標準 SQL はパーティション デコレータの区切り文字($)をサポートしていないため、レガシー SQL を使用する必要があります。

BigQuery の課金データ

Google BigQuery にエクスポートされた課金データの内容を次の表に示します。

フィールド 説明
billing_account_id String 使用量が関連付けられている請求先アカウント ID。
product String 課金データを報告した Google Cloud Platform サービス。
resource_type String サービスで使用されるリソースの説明。たとえば、Cloud Storage のリソースタイプは Standard Storage US です。
start_time Timestamp サービス使用開始時を示す UNIX タイムスタンプ。詳細については、BigQuery ドキュメントの Timestamp データ型に関する説明をご覧ください。
end_time Timestamp サービス使用終了時を示す UNIX タイムスタンプ。詳細については、BigQuery ドキュメントの Timestamp データ型に関する説明をご覧ください。
project.id String 課金データを生成したプロジェクトの ID。
project.name String 課金データを生成したプロジェクトの名前。
project.labels.key String ラベルが存在する場合は、使用量が発生したプロジェクト上のラベルを構成する key:value ペアの key の部分です。ラベルの使用について詳しくは、ラベルの使用をご覧ください。
project.labels.value String ラベルが存在する場合は、使用量が発生したプロジェクト上のラベルを構成する key:value ペアの value の部分です。ラベルの使用について詳しくは、ラベルの使用をご覧ください。
labels.key String ラベルが存在する場合は、使用量が発生したリソース上のラベルを構成する key:value ペアの key の部分です。ラベルの使用について詳しくは、ラベルの使用をご覧ください。
labels.value String ラベルが存在する場合は、使用量が発生したリソース上のラベルを構成する key:value ペアの value の部分です。ラベルの使用について詳しくは、ラベルの使用をご覧ください。
cost Float 請求先アカウントに請求された金額。
currency String 費用の請求で使用されている通貨。詳細については、現地通貨での請求と支払いをご覧ください。
currency_conversion_rate Float 米ドルから現地通貨への為替レート。つまり、cost ÷ currency_conversion_rate が米ドルでの金額になります。
usage.amount Float 使用された usage.units の量。
usage.unit String 使用されたリソースの測定単位。たとえば、標準ストレージの使用単位はバイト秒です。
credits.name String 請求先アカウントに適用されたクレジットの説明。
credits.amount Float 使用量に適用されるクレジットの金額。クレジットは常に負の金額で、合計料金は cost + credits.amount として計算されます。

Google BigQuery を使用して使用量データを保存すると、料金を最小限に抑えることができます。詳細については、Google BigQuery の料金体系をご覧ください。