비용 보고서 보기

이 가이드에서는 백업 및 DR 서비스의 리소스 수준 비용 보고서 (v0.1)를 생성하고 보는 방법을 포괄적으로 설명합니다. 이 보고서를 사용하면 백업 및 DR 비용에 대한 세부정보를 파악하여 지출을 최적화하고 특정팀 또는 프로젝트에 비용을 할당할 수 있습니다.

비용 보고서 이해

백업 및 DR 서비스 비용 보고서는 백업 및 DR 비용을 자세히 분석합니다. 이 보고서는 결제 관리자와 프로젝트 수준 백업 관리자가 모두 다음 작업을 수행하는 데 사용할 수 있습니다.

  • 지출 최적화: 백업 비용이 높은 리소스를 파악하고 백업 전략을 최적화하기 위한 정보에 입각한 결정을 내립니다.
  • 가시성 개선: 백업 및 DR 서비스의 지출 패턴을 명확하게 파악합니다.

비용 보고서의 각 열에 대한 세부정보는 리소스 수준 백업 및 DR 비용 세부정보를 참고하세요.

어떤 옵션을 선택해야 할까요?

이 비용 보고서를 생성하는 가장 좋은 방법은 조직의 구조와 보안 요구사항에 따라 다릅니다. 비용 보고서를 보는 방법에 따라 두 가지 기본 옵션이 있습니다.

옵션 시나리오 장점 단점
옵션 1: 전용 프로젝트에 대한 중앙 집중식 뷰 모든 백업 관리자가 중앙 집중식 뷰에서 비용 데이터에 액세스하고 자체 프로젝트를 필터링해야 하는 시나리오에 가장 적합합니다. 중앙 집중식 결제 데이터 내보내기를 사용하면 결제 관리자의 관리가 간소화됩니다. 모든 백업 관리자가 동일한 최신 데이터를 볼 수 있습니다. 백업 관리자에게 전용 프로젝트에 대한 액세스 권한을 부여하여 결제 계정의 결제 데이터를 볼 수 있도록 해야 합니다.
옵션 2: 각 프로젝트의 격리된 데이터 세트 엄격한 데이터 분리 요구사항이 있는 조직에 가장 안전한 옵션으로, 각 백업 관리자는 특정 프로젝트의 비용 데이터만 볼 수 있어야 합니다. 엄격한 데이터 격리 및 보안을 보장합니다. 백업 관리자는 명시적으로 액세스 권한이 부여되지 않는 한 다른 프로젝트의 비용 데이터를 볼 수 없습니다. 결제 및 백업 관리자가 수행해야 하는 추가 단계

각 옵션의 세부 단계

다음 섹션에서는 결제 데이터를 내보내고, 권한을 구성하고, BigQuery 및 데이터 스튜디오에서 데이터를 보는 방법을 비롯하여 각 보고 옵션에 대한 단계별 안내를 제공합니다.

옵션 1: 전용 프로젝트에 대한 중앙 집중식 뷰

여러 백업 및 DR 서비스 배포의 비용 보고서를 통합 하여 단일 Google Cloud 프로젝트로 통합하려면 다음 단계를 따르세요. 지정된 대상 프로젝트에 하나의 보고서 데이터 세트와 전송 작업이 생성됩니다.

결제 관리자를 위한 단계

  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 Billing 계정 ID (111111-111111-111111).
      • vault_projects: 고객이 Backup Vault를 만든 프로젝트 ID 목록입니다.
      • logs_dataset: Backup 및 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 Billing 계정 ID (111111-111111-111111).
      • vault_projects: 고객이 Backup Vault를 만든 프로젝트 ID 목록입니다.
      • logs_dataset: Backup 및 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 콘솔로 이동합니다. 쿼리를 실행하여 프로젝트의 백업 및 DR 비용을 확인합니다.

  2. 데이터 스튜디오에서 데이터 보기:

    • 보고서 시작: 데이터 스튜디오로 이동하여 새 보고서를 만들어 연결 프로세스를 시작합니다.
    • 데이터 선택: Google BigQuery 커넥터를 선택하고 Google Cloud 프로젝트, 데이터 세트, 테이블 또는 뷰를 지정합니다.
    • 필드 확인: 결과 데이터 필드를 검토하고 소스 이름을 바꾼 후 보고서 만들기를 클릭합니다.
    • 데이터 시각화: 캔버스에 차트를 추가하고 측정기준 및 측정항목을 차트로 드래그하여 대시보드를 빌드합니다.

리소스 수준 백업 및 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 리소스와 연결된 워크로드 프로젝트