このガイドでは、Backup and DR Service のリソースレベルの費用レポート(v0.1)を生成して表示する方法の概要について説明します。このレポートを使用すると、Backup and DR の費用に関する詳細な分析情報を取得できるため、支出を最適化し、費用を特定のチームやプロジェクトに割り当てることができます。
費用レポートについて
Backup and DR サービスの費用レポートには、Backup and DR の費用の詳細な内訳が表示されます。このレポートは、請求管理者とプロジェクト レベルのバックアップ管理者の両方が次の目的で使用できます。
- 費用を最適化する: バックアップ費用が高いリソースを特定し、情報に基づいてバックアップ戦略を最適化する
- 可視性の向上: バックアップ サービスと DR サービスの費用パターンの明確な把握
費用レポートの各列の詳細については、リソースレベルのバックアップと DR の費用の詳細をご覧ください。
どのオプションを選択すればよいですか?
この費用レポートを生成する最適な方法は、組織の構造とセキュリティ要件によって異なります。費用レポートの表示方法に応じて、次の 2 つの主なオプションがあります。
| オプション | シナリオ | 利点 | 欠点 |
|---|---|---|---|
| オプション 1: 専用プロジェクトへの一元管理ビュー | すべてのバックアップ管理者が一元化されたビューで費用データにアクセスし、独自のプロジェクトでフィルタリングする必要があるシナリオに最適 | 請求データのエクスポートを一元化することで、請求管理者の管理が簡素化されます。すべてのバックアップ管理者が同じ最新のデータを表示できる | バックアップ管理者に専用プロジェクトへのアクセス権を付与し、請求先アカウントの課金データへのアクセスを許可する必要があります |
| オプション 2: 各プロジェクトの分離されたデータセット | 各バックアップ管理者が特定のプロジェクトの費用データのみを表示する必要がある、厳格なデータ分離要件がある組織に最適なオプション | 厳格なデータ分離とセキュリティを確保します。バックアップ管理者は、明示的にアクセス権が付与されない限り、他のプロジェクトの費用データを確認できません。 | 請求管理者とバックアップ管理者が行う追加の手順 |
各オプションの詳細な手順
以降のセクションでは、各レポート オプションについて、課金データのエクスポート方法、権限の構成方法、BigQuery と Looker Studio でのデータの表示方法など、詳細な手順を説明します。
オプション 1: 専用プロジェクトへの一元管理されたビュー
複数の Backup and DR Service デプロイの費用レポートを 1 つの Google Cloud プロジェクトに統合する場合は、次の手順を行います。指定したターゲット プロジェクトに、1 つのレポート データセットと転送ジョブが作成されます。
課金管理者の手順
課金データをエクスポートする: Google Cloud コンソールで、[お支払い] > [課金データのエクスポート] に移動します。[Detailed usage cost] で、[Edit Settings] をクリックします。宛先として専用プロジェクトを選択します。課金データのエクスポート先データセットの名前 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という名前のファイルを作成し、プレースホルダの値を具体的な詳細に置き換えます。target_project_id: 統合費用レポートを生成するプロジェクト ID。dataset: 課金データのエクスポートを含む BigQuery データセット名(例:BackupDr_Billing_Data(ステップ 1 のBackupDr_Billing_Data)。account_id: Cloud 請求先アカウント ID(111111-111111-111111)。vault_projects: お客様が Backup Vault を作成したプロジェクト ID のリスト。logs_dataset: Backup and DR Service ログを含む 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 ジョブを作成します。これは、Billing データのエクスポートが完了した後に実行します。
./setupscript.shレポートビューを作成する: このスクリプトは、日次レポート テーブルに対して BigQuery に概要ビューを作成します。これにより、Looker Studio などのレポートツールへの接続が簡素化されます。
./viewcreationscript.sh
アクセス権を付与する: 専用プロジェクトに費用テーブルを作成したら、それぞれのバックアップ管理者にアクセス権を付与します(まだアクセス権がない場合)。バックアップ管理者に、作成した費用テーブル BackupDr_Billing_Report に対する
roles/bigquery.dataViewer権限と権限を付与する必要があります。
バックアップ管理者の手順
BigQuery でデータを表示する: ターゲット プロジェクトの BigQuery コンソールに移動します。ここで、費用テーブル ビュー BackupDr_Billing_Report が作成されます。課金管理者がデータセットへのアクセス権を付与しているはずです。特定のプロジェクトの費用をフィルタするクエリを実行する
Looker Studio でデータを表示する:
- レポートを開始: Looker Studio に移動し、新しいレポートを作成して接続プロセスを開始します。
- データの選択: Google BigQuery コネクタを選択し、 Google Cloud プロジェクト、データセット、テーブルまたはビューを指定します。
- フィールドを確認: 結果のデータ フィールドを確認し、ソースの名前を変更して、[レポートを作成] をクリックします。
- データを可視化する: キャンバスにグラフを追加し、ディメンションと指標をグラフにドラッグしてダッシュボードを作成します。
オプション 2: 各プロジェクトの分離されたデータセット
このオプションは最も安全で、各バックアップ管理者が特定のプロジェクトの費用データのみを表示できるようにします。
課金管理者の手順
- 課金データをエクスポートする: Google Cloud コンソールで、[お支払い] > [課金データのエクスポート] に移動します。[Detailed usage cost] で、[Edit Settings] をクリックします。宛先として専用プロジェクトを選択します。課金データのエクスポート先データセットの名前 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 データセット名(例:BackupDr_Billing_Data(ステップ 1 のBackupDr_Billing_Data)。account_id: Cloud 請求先アカウント ID(111111-111111-111111)。vault_projects: お客様が Backup Vault を作成したプロジェクト ID のリスト。logs_dataset: Backup and DR Service ログを含む 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 ジョブを作成します。これは、Billing データのエクスポートが完了した後に実行します。
./setupscript.shレポートビューを作成する: このスクリプトは、日次レポート テーブルに対して BigQuery に概要ビューを作成します。これにより、Looker Studio などのレポートツールへの接続が簡素化されます。
./viewcreationscript.sh
アクセス権を付与する: 専用プロジェクトに費用テーブルを作成したら、それぞれのバックアップ管理者にアクセス権を付与します(まだアクセス権がない場合)。バックアップ管理者には、作成された費用テーブル
BackupDr_Billing_Reportに対するroles/bigquery.dataViewer権限と権限を付与する必要があります。
バックアップ管理者の手順
BigQuery でデータを表示する: 選択した Vault プロジェクトの BigQuery コンソールに移動します。ここで、費用テーブル ビュー BackupDr_Billing_Report が作成されます。クエリを実行してプロジェクトの Backup and DR の費用を表示する
Looker Studio でデータを表示する:
- レポートを開始: Looker Studio に移動し、新しいレポートを作成して接続プロセスを開始します。
- データの選択: 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 |
リソースに関連付けられたワークロード プロジェクト |