비용 보고서 설정

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

비용 보고서 이해하기

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

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

비용 보고서의 각 열에 대한 세부정보는 리소스 수준 백업 및 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: 백업 및 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. 보고 뷰 만들기: 이 스크립트는 Looker Studio와 같은 보고 도구에 대한 연결을 간소화하는 일일 보고서 테이블에 대한 요약 뷰를 BigQuery에서 만듭니다.

      ./viewcreationscript.sh
      
  4. 액세스 권한 부여: 전용 프로젝트에서 비용 표를 만든 후 해당 백업 관리자에게 액세스 권한을 부여합니다 (액세스 권한이 아직 없는 경우). 백업 관리자에게 생성된 비용 테이블 BackupDr_Billing_Report에 대한 roles/bigquery.dataViewer 및 권한이 부여되어야 합니다.

백업 관리자를 위한 단계

  1. BigQuery에서 데이터 보기: 비용 테이블 뷰 BackupDr_Billing_Report가 생성된 대상 프로젝트의 BigQuery 콘솔로 이동합니다. 결제 관리자가 데이터 세트에 대한 액세스 권한을 부여했을 것입니다. 특정 프로젝트의 비용을 필터링하는 쿼리 실행

  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: 백업 및 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. 보고 뷰 만들기: 이 스크립트는 Looker Studio와 같은 보고 도구에 대한 연결을 간소화하는 일일 보고서 테이블에 대한 요약 뷰를 BigQuery에서 만듭니다.

      ./viewcreationscript.sh
      
  4. 액세스 권한 부여: 전용 프로젝트에서 비용 표를 만든 후 해당 백업 관리자에게 액세스 권한을 부여합니다 (액세스 권한이 아직 없는 경우). 백업 관리자에게 생성된 비용 테이블 BackupDr_Billing_Report에 대한 roles/bigquery.dataViewer 및 권한이 부여되어야 합니다.

백업 관리자를 위한 단계

  1. BigQuery에서 데이터 보기: 선택한 보관함 프로젝트의 BigQuery 콘솔로 이동합니다. 여기에서 비용 테이블 뷰 BackupDr_Billing_Report가 생성됩니다. 쿼리를 실행하여 프로젝트의 백업 및 DR 비용 확인

  2. Looker Studio에서 데이터 보기:

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

리소스 수준 백업 및 DR 서비스 비용 세부정보

비용 보고서에는 다음 열이 포함됩니다.

설명
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 리소스를 보호하는 백업 볼트의 이름
resource_location 리소스의 리전 위치
backup_plan_name 리소스와 연결된 백업 계획의 이름
backup_vault_location 리소스와 연결된 백업 볼트의 위치
source_project 리소스에 연결된 워크로드 프로젝트