設定費用報表

本指南提供完整總覽,說明如何產生及查看備份和災難復原服務的資源層級費用報表 (v0.1)。這份報表可讓您深入瞭解 Backup and DR 費用,有助於節省支出,並將費用分配給特定團隊或專案。

瞭解費用報表

備份和災難復原服務費用報表會詳細列出備份和災難復原服務的支出明細。帳單管理員和專案層級備份管理員都可以使用這份報表,執行下列操作:

  • 最佳化支出:找出備份費用較高的資源,並根據相關資訊做出明智決策,進而最佳化備份策略
  • 提升能見度:清楚瞭解備份和災難復原服務的支出模式

如要瞭解費用報表各欄的詳細資料,請參閱「資源層級的備份和災難復原服務費用詳細資料」。

您應該選擇哪種方案?

產生這份費用報告的最佳方法,取決於貴機構的結構和安全性需求。視您想查看費用報表的方式而定,主要有兩種做法:

選項 情境 優點 缺點
方法 1:集中檢視專屬專案 適合所有備份管理員需要集中查看費用資料,並篩選出自己專案的費用資料 集中匯出帳單資料可簡化帳單管理員的管理作業。所有備份管理員都能查看最新的資料 需要授予備份管理員專屬專案的存取權,讓他們有權查看帳單帳戶的帳單資料
選項 2:每個專案中的獨立資料集 如果貴機構有嚴格的資料分離需求,且每個備份管理員只能查看特定專案的費用資料,建議採用這個最安全的選項 確保資料嚴格隔離和安全。備份管理員無法查看其他專案的費用資料,除非明確授予存取權 帳單和備援管理員需執行的其他步驟

各選項的詳細步驟

以下各節會針對每個報表選項提供詳細的逐步操作說明,包括如何匯出帳單資料、設定權限,以及在 BigQuery 和 Looker Studio 中查看資料:

選項 1:集中查看專屬專案

如要將多個備份與 DR 服務部署作業的費用報告合併至單一 Google Cloud 專案,請按照下列步驟操作。系統會在您指定的目標專案中,建立一個報表資料集和移轉作業。

帳單管理員的步驟

  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 的檔案,並將預留位置值替換為您的具體詳細資料:

      • target_project_id:產生合併費用報表的專案 ID。
      • dataset:包含帳單匯出資料的 BigQuery 資料集名稱 (例如 (步驟 1 中的 BackupDr_Billing_Data)。
      • account_id:您的 Cloud Billing 帳戶 ID (111111-111111-111111)。
      • vault_projects:客戶建立備份保存庫的專案 ID 清單。
      • logs_dataset:Vault 專案中的 BigQuery 資料集名稱,其中包含 Backup and DR Service 記錄。

      選項 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 資料移轉服務工作。帳單匯出作業完成後,請執行這項作業。

      ./setupscript.sh
      
    5. 建立報表檢視區:這個指令碼會在 BigQuery 中建立每日報表資料表的摘要檢視區,方便您連結至 Looker Studio 等報表工具。

      ./viewcreationscript.sh
      
  4. 授予存取權:在專屬專案中建立費用表後,請授予備份管理員存取權 (如果他們尚未擁有存取權)。備份管理員應獲得所建立費用表 BackupDr_Billing_Report 的 roles/bigquery.dataViewer 和權限

備份管理員的步驟

  1. 在 BigQuery 中查看資料:前往目標專案的 BigQuery 控制台,其中會建立費用資料表檢視區塊 BackupDr_Billing_Report。帳單管理員應已授予您資料集的存取權。執行查詢,篩選特定專案的費用

  2. 在 Looker Studio 中查看資料:

    • 啟動報表:前往 Looker Studio 並建立新報表,開始連結程序
    • 選取資料:選擇 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 Billing 帳戶 ID (111111-111111-111111)。
      • vault_projects:客戶建立備份保存庫的專案 ID 清單。
      • logs_dataset:Vault 專案中的 BigQuery 資料集名稱,其中包含 Backup and DR Service 記錄。

      選項 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 資料移轉服務工作。帳單匯出作業完成後,請執行這項作業。

      ./setupscript.sh
      
    5. 建立報表檢視區:這個指令碼會在 BigQuery 中建立每日報表資料表的摘要檢視區,方便您連結至 Looker Studio 等報表工具。

      ./viewcreationscript.sh
      
  4. 授予存取權:在專屬專案中建立費用表後,請授予備份管理員存取權 (如果他們還沒有存取權)。備份管理員應在建立的費用表上獲得 roles/bigquery.dataViewerBackupDr_Billing_Report 權限。

備份管理員的步驟

  1. 在 BigQuery 中查看資料:前往所選 Vault 專案的 BigQuery 控制台,系統會在其中建立 BackupDr_Billing_Report 費用資料表檢視畫面。執行查詢,查看專案的備份和災難復原服務費用

  2. 在 Looker Studio 中查看資料:

    • 啟動報表:前往 Looker Studio 並建立新報表,開始連結程序
    • 選取資料:選擇 Google BigQuery 連接器,並指定 Google Cloud 專案、資料集和資料表或檢視畫面
    • 確認欄位:查看產生的資料欄位、重新命名來源,然後按一下「建立報表」
    • 以圖表呈現資料:在畫布上新增圖表,然後將維度和指標拖曳至圖表,即可建立資訊主頁

資源層級的備份和災難復原服務費用詳細資料

費用報表包含下列資料欄:

說明
report_date 資源的帳單用量日期
resource_name 在 Google Cloud 控制台中設定的資源名稱
resource_type 資源類型
backup_vault_type 保護資源的備份儲存空間類型
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 與資源相關聯的備份保存庫位置
source_project 與資源相關聯的工作負載專案