費用レポートを表示する

このガイドでは、Backup and DR のリソースレベルの費用レポート(v0.1)を生成して表示する方法について包括的に説明します。このレポートを使用すると、Backup and DR の費用を詳細に把握できるため、支出を最適化し、特定のチームやプロジェクトに費用を割り当てることができます。

費用レポートについて

Backup and DR の費用レポートには、Backup and DR の費用の詳細な内訳が表示されます。このレポートは、課金管理者とプロジェクト レベルのバックアップ管理者の両方が次の目的で使用できます。

  • 支出の最適化: バックアップ費用が高いリソースを特定し、情報に基づいた意思決定を行ってバックアップ戦略を最適化する
  • 可視性の向上: バックアップ サービスと DR サービスの支出パターンを明確に把握する

費用レポートの各列の詳細については、リソースレベルの Backup and DR の費用の詳細をご覧ください。

どのオプションを選択すべきか

この費用レポートを生成する最適な方法は、組織の構造とセキュリティ要件によって異なります。費用レポートの表示方法に応じて、次の 2 つの主なオプションがあります。

オプション シナリオ 利点 欠点
オプション 1: 専用プロジェクトへの集中ビュー すべてのバックアップ管理者が集中ビューで費用データにアクセスし、自分のプロジェクトでフィルタする必要がある場合に最適 課金データのエクスポートを集中化することで、課金管理者の管理が簡素化される。すべてのバックアップ管理者が同じ最新のデータを表示できる バックアップ管理者に専用プロジェクトへのアクセス権を付与し、請求先アカウントの課金データを表示できるようにする必要がある
オプション 2: 各プロジェクトの分離されたデータセット 厳格なデータ分離要件がある組織に最適なオプション。各バックアップ管理者は、特定のプロジェクトの費用データのみを表示する必要がある 厳格なデータ分離とセキュリティを確保する。バックアップ管理者は、明示的にアクセス権が付与されない限り、他のプロジェクトの費用データを確認できない 課金管理者とバックアップ管理者が追加の手順を行う必要がある

各オプションの詳細な手順

以降のセクションでは、各レポート オプションの詳細な手順について説明します。課金データのエクスポート方法、権限の構成方法、BigQuery とデータポータルでのデータの表示方法について説明します。

オプション 1: 専用プロジェクトへの集中ビュー

複数の Backup and DR デプロイメントの費用レポートを統合して 1 つの Google Cloud プロジェクトにまとめる場合は、次の手順を行います。指定したターゲット プロジェクトに、1 つのレポート データセットと転送ジョブが作成されます。

課金管理者の手順

  1. 課金データをエクスポートする: Google Cloud コンソールで、 [**お支払い**] > [**課金データのエクスポート**] に移動します。[詳細な使用料金] で、[設定を編集] をクリックします。宛先として専用プロジェクト を選択します。 課金データのエクスポートのデータセット名として BackupDr_Billing_Data を追加します。 課金データが別のデータセット名でエクスポートされている場合は、ステップ 4 の config.json でその名前を使用します。
  1. Cloud Shell を開く: Google Cloud コンソールで、BigQuery 課金データのエクスポート データセットを含むプロジェクトに移動し、コンソールの右上にある [Cloud Shell を有効にする] ボタンをクリックします。
  2. スクリプトを設定する: Cloud Shell で次の操作を行います。

    1. GitHub からスクリプト リポジトリのクローンを作成する:

      git clone https://github.com/GoogleCloudPlatform/storage-samples.git
      cd storage-samples/"Backup and DR"/cost-report
      
    2. config.json ファイルを作成する: このファイルには、設定スクリプトに必要な情報が記載されています。同じディレクトリに config.json という名前のファイルを作成し、プレースホルダの値を具体的な詳細に置き換えます。

      • target_project_id: 統合された費用レポートを生成するプロジェクト ID。
      • dataset: 課金データのエクスポート データを含む BigQuery データセット名(例: ステップ 1 の BackupDr_Billing_Data)。
      • account_id: Cloud 請求先アカウント ID(111111-111111-111111)。
      • vault_projects: 顧客が Backup Vault を作成したプロジェクト ID のリスト。
      • logs_dataset: Backup and DR ログを含む Vault プロジェクトの BigQuery データセット名。

      オプション 1 のconfig.json の例:

      {
        "target_project_id": "my-central-reporting-project",
        "dataset": "BackupDr_Billing_Data",
        "account_id": "111111-111111-111111",
        "vault_projects": [ "bdr-project-a", "bdr-project-b" ],
        "logs_dataset": "bdr_reports"
      }
      
    3. スクリプトを実行可能にする:

      chmod +x setupscript.sh viewcreationscript.sh
      
    4. 設定スクリプトを実行する: このスクリプトは、必要なサービス アカウント、データセット、BigQuery Data Transfer Service ジョブを作成します。課金データのエクスポートが完了したら、これを実行します。

      ./setupscript.sh
      
    5. レポートビューを作成する: このスクリプトは、日次レポート テーブルの BigQuery に概要ビューを作成します。これにより、データポータルなどのレポートツールへの接続が簡素化されます。

      ./viewcreationscript.sh
      
  3. アクセス権を付与する: 専用プロジェクトに費用テーブルが作成されたら、該当するバックアップ管理者にアクセス権を付与します(まだアクセス権がない場合)。バックアップ管理者には、作成された費用テーブル BackupDr_Billing_Report に対する roles/bigquery.dataViewer 権限を付与する必要があります。

バックアップ管理者の手順

  1. BigQuery でデータを表示する: 費用テーブル ビュー BackupDr_Billing_Report が作成されるターゲット プロジェクトの BigQuery コンソールに移動します。課金管理者からデータセットへのアクセス権が付与されます。特定のプロジェクトの費用でフィルタするクエリを実行します。

  2. データポータルでデータを表示する:

    • レポートを開始する: データポータルに移動し、新しいレポートを作成して接続プロセスを開始します。
    • データを選択する: Google BigQuery コネクタを選択し、 Google Cloud プロジェクト、データセット、テーブルまたはビューを指定します。
    • フィールドを確認する: 結果のデータフィールドを確認し、ソースの名前を変更して、[レポートを作成] をクリックします。
    • データを可視化する: キャンバスにグラフを追加し、ディメンションと指標をグラフにドラッグしてダッシュボードを作成します。

オプション 2: 各プロジェクトの分離されたデータセット

このオプションは最も安全で、各バックアップ管理者は特定のプロジェクトの費用データのみを表示できます。

課金管理者の手順

  1. 課金データをエクスポートする: Google Cloud コンソールで、[お支払い] > [課金データのエクスポート] に移動します。[詳細な使用料金] で、[設定を編集] をクリックします。宛先として専用プロジェクト を選択します。課金データのエクスポートのデータセット名として BackupDr_Billing_Data を追加します。課金データが別のデータセット名でエクスポートされている場合は、ステップ 4 の config.json でその名前を使用します。 (初めて行う場合、課金データのエクスポートに 4 ~ 5 日かかることがあります)
  2. Cloud Shell を開く: Google Cloud コンソールで、BigQuery 課金データのエクスポート データセットを含むプロジェクトに移動し、コンソールの右上にある [Cloud Shell を有効にする] ボタンをクリックします。
  3. スクリプトを設定する: Cloud Shell で次の操作を行います。

    1. GitHub からスクリプト リポジトリのクローンを作成する:

      git clone https://github.com/GoogleCloudPlatform/storage-samples.git
      cd storage-samples/"Backup and DR"/cost-report
      
    2. config.json ファイルを作成する: このファイルには、設定スクリプトに必要な情報が記載されています。同じディレクトリに config.json という名前のファイルを作成し、プレースホルダの値を具体的な詳細に置き換えます。

      • dataset: 課金データのエクスポート データを含む BigQuery データセット名(例: ステップ 1 の BackupDr_Billing_Data)。
      • account_id: Cloud 請求先アカウント ID(111111-111111-111111)。
      • vault_projects: 顧客が Backup Vault を作成したプロジェクト ID のリスト。
      • logs_dataset: Backup and DR ログを含む Vault プロジェクトの BigQuery データセット名。

      オプション 2 のconfig.json の例:

      {
        "dataset": "BackupDr_Billing_Data",
        "account_id": "111111-111111-111111",
        "vault_projects": [ "bdr-project-a", "bdr-project-b" ],
        "logs_dataset": "bdr_reports"
      }
      
    3. スクリプトを実行可能にする:

      chmod +x setupscript.sh viewcreationscript.sh
      
    4. 設定スクリプトを実行する: このスクリプトは、必要なサービス アカウント、データセット、BigQuery Data Transfer Service ジョブを作成します。課金データのエクスポートが完了したら、これを実行します。

      ./setupscript.sh
      
    5. レポートビューを作成する: このスクリプトは、日次レポート テーブルの BigQuery に概要ビューを作成します。これにより、データポータルなどのレポートツールへの接続が簡素化されます。

      ./viewcreationscript.sh
      
  4. アクセス権を付与する: 専用プロジェクトに費用テーブルが作成されたら、該当するバックアップ管理者にアクセス権を付与します(まだアクセス権がない場合)。バックアップ管理者には、作成された費用テーブル BackupDr_Billing_Report に対する roles/bigquery.dataViewer 権限を付与する必要があります。

バックアップ管理者の手順

  1. BigQuery でデータを表示する: 費用テーブル ビュー BackupDr_Billing_Report が作成される、選択した Vault プロジェクトの BigQuery コンソールに移動します。クエリを実行して、プロジェクトの Backup and DR の費用を表示します。

  2. データポータルでデータを表示する:

    • レポートを開始する: データポータルに移動し、新しいレポートを作成して接続プロセスを開始します。
    • データを選択する: Google BigQuery コネクタを選択し、 Google Cloud プロジェクト、データセット、テーブルまたはビューを指定します。
    • フィールドを確認する: 結果のデータフィールドを確認し、ソースの名前を変更して、[レポートを作成] をクリックします。
    • データを可視化する: キャンバスにグラフを追加し、ディメンションと指標をグラフにドラッグしてダッシュボードを作成します。

リソースレベルの Backup and DR の費用の詳細

費用レポートには、以下の列が表示されます。

列 説明
report_date リソースの課金使用量の日付
resource_name コンソール Google Cloud で構成されているリソースの名前
resource_type リソースのタイプ
backup_vault_type リソースを保護する Backup Vault のタイプ
resource リソースの略称
billing_location リソースの課金対象となるロケーション
usage_in_pricing_units リソースのバックアップに対応する使用量
usage_pricing_unit 使用量を決定する単位
cost 交渉済みの割引を含むリソース費用
currency 通貨単位
credits リソースに適用されるすべてのタイプのクレジットの合計。
net_cost すべてのクレジットが適用された後の最終費用(費用 + クレジット)。
sku_description 課金データの sku.description
sku_id 課金データの sku.id
backup_vault_name リソースを保護する Backup Vault の名前
resource_location リソースのリージョン ロケーション
backup_plan_name リソースに関連付けられたバックアップ プランの名前
backup_vault_location リソースに関連付けられた Backup Vault のロケーション
source_project リソースに関連付けられたワークロード プロジェクト