このガイドでは、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 つのレポート データセットと転送ジョブが作成されます。
課金管理者の手順
- 課金データをエクスポートする: Google Cloud コンソールで、
[**お支払い**] > [**課金データのエクスポート**] に移動します。[詳細な使用料金] で、[設定を編集] をクリックします。宛先として専用プロジェクト を選択します。
課金データのエクスポートのデータセット名として BackupDr_Billing_Data を追加します。
課金データが別のデータセット名でエクスポートされている場合は、ステップ 4 の
config.jsonでその名前を使用します。
- Cloud Shell を開く: Google Cloud コンソールで、BigQuery 課金データのエクスポート データセットを含むプロジェクトに移動し、コンソールの右上にある [Cloud Shell を有効にする] ボタンをクリックします。
スクリプトを設定する: Cloud Shell で次の操作を行います。
GitHub からスクリプト リポジトリのクローンを作成する:
git clone https://github.com/GoogleCloudPlatform/storage-samples.git cd storage-samples/"Backup and DR"/cost-reportconfig.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" }スクリプトを実行可能にする:
chmod +x setupscript.sh viewcreationscript.sh設定スクリプトを実行する: このスクリプトは、必要なサービス アカウント、データセット、BigQuery Data Transfer Service ジョブを作成します。課金データのエクスポートが完了したら、これを実行します。
./setupscript.shレポートビューを作成する: このスクリプトは、日次レポート テーブルの BigQuery に概要ビューを作成します。これにより、データポータルなどのレポートツールへの接続が簡素化されます。
./viewcreationscript.sh
アクセス権を付与する: 専用プロジェクトに費用テーブルが作成されたら、該当するバックアップ管理者にアクセス権を付与します(まだアクセス権がない場合)。バックアップ管理者には、作成された費用テーブル BackupDr_Billing_Report に対する
roles/bigquery.dataViewer権限を付与する必要があります。
バックアップ管理者の手順
BigQuery でデータを表示する: 費用テーブル ビュー BackupDr_Billing_Report が作成されるターゲット プロジェクトの BigQuery コンソールに移動します。課金管理者からデータセットへのアクセス権が付与されます。特定のプロジェクトの費用でフィルタするクエリを実行します。
データポータルでデータを表示する:
- レポートを開始する: データポータルに移動し、新しいレポートを作成して接続プロセスを開始します。
- データを選択する: Google BigQuery コネクタを選択し、 Google Cloud プロジェクト、データセット、テーブルまたはビューを指定します。
- フィールドを確認する: 結果のデータフィールドを確認し、ソースの名前を変更して、[レポートを作成] をクリックします。
- データを可視化する: キャンバスにグラフを追加し、ディメンションと指標をグラフにドラッグしてダッシュボードを作成します。
オプション 2: 各プロジェクトの分離されたデータセット
このオプションは最も安全で、各バックアップ管理者は特定のプロジェクトの費用データのみを表示できます。
課金管理者の手順
- 課金データをエクスポートする: Google Cloud コンソールで、[お支払い] > [課金データのエクスポート] に移動します。[詳細な使用料金] で、[設定を編集] をクリックします。宛先として専用プロジェクト を選択します。課金データのエクスポートのデータセット名として BackupDr_Billing_Data を追加します。課金データが別のデータセット名でエクスポートされている場合は、ステップ 4 の
config.jsonでその名前を使用します。 (初めて行う場合、課金データのエクスポートに 4 ~ 5 日かかることがあります) - Cloud Shell を開く: Google Cloud コンソールで、BigQuery 課金データのエクスポート データセットを含むプロジェクトに移動し、コンソールの右上にある [Cloud Shell を有効にする] ボタンをクリックします。
スクリプトを設定する: Cloud Shell で次の操作を行います。
GitHub からスクリプト リポジトリのクローンを作成する:
git clone https://github.com/GoogleCloudPlatform/storage-samples.git cd storage-samples/"Backup and DR"/cost-reportconfig.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" }スクリプトを実行可能にする:
chmod +x setupscript.sh viewcreationscript.sh設定スクリプトを実行する: このスクリプトは、必要なサービス アカウント、データセット、BigQuery Data Transfer Service ジョブを作成します。課金データのエクスポートが完了したら、これを実行します。
./setupscript.shレポートビューを作成する: このスクリプトは、日次レポート テーブルの BigQuery に概要ビューを作成します。これにより、データポータルなどのレポートツールへの接続が簡素化されます。
./viewcreationscript.sh
アクセス権を付与する: 専用プロジェクトに費用テーブルが作成されたら、該当するバックアップ管理者にアクセス権を付与します(まだアクセス権がない場合)。バックアップ管理者には、作成された費用テーブル
BackupDr_Billing_Reportに対するroles/bigquery.dataViewer権限を付与する必要があります。
バックアップ管理者の手順
BigQuery でデータを表示する: 費用テーブル ビュー BackupDr_Billing_Report が作成される、選択した Vault プロジェクトの BigQuery コンソールに移動します。クエリを実行して、プロジェクトの Backup and DR の費用を表示します。
データポータルでデータを表示する:
- レポートを開始する: データポータルに移動し、新しいレポートを作成して接続プロセスを開始します。
- データを選択する: 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 |
リソースに関連付けられたワークロード プロジェクト |