이 가이드에서는 백업 및 DR 서비스의 리소스 수준 비용 보고서 (v0.1)를 생성하고 보는 방법을 포괄적으로 설명합니다. 이 보고서를 사용하면 백업 및 DR 비용에 대한 세부정보를 파악하여 지출을 최적화하고 특정 팀이나 프로젝트에 비용을 할당할 수 있습니다.
비용 보고서 이해하기
백업 및 DR 서비스 비용 보고서는 백업 및 DR 비용을 자세히 분류하여 보여줍니다. 이 보고서는 결제 관리자와 프로젝트 수준 백업 관리자가 다음 작업을 수행하는 데 사용할 수 있습니다.
- 지출 최적화: 백업 비용이 높은 리소스를 파악하고 정보에 기반한 결정을 내려 백업 전략을 최적화합니다.
- 가시성 개선: 백업 및 DR 서비스의 지출 패턴을 명확하게 파악
비용 보고서의 각 열에 대한 세부정보는 리소스 수준 백업 및 DR 비용 세부정보에서 확인할 수 있습니다.
어떤 옵션을 선택해야 하나요?
이 비용 보고서를 생성하는 가장 좋은 방법은 조직의 구조와 보안 요구사항에 따라 다릅니다. 비용 보고서를 보는 방법에 따라 두 가지 기본 옵션이 있습니다.
| 옵션 | 시나리오 | 장점 | 단점 |
|---|---|---|---|
| 옵션 1: 전용 프로젝트에 중앙 집중식 뷰 | 모든 백업 관리자가 중앙 집중식 보기에서 비용 데이터에 액세스하고 자체 프로젝트를 필터링해야 하는 시나리오에 적합합니다. | 결제 데이터 내보내기를 중앙 집중화하면 결제 관리자가 간편하게 관리할 수 있습니다. 모든 백업 관리자가 동일한 최신 데이터를 볼 수 있습니다. | 백업 관리자에게 전용 프로젝트에 대한 액세스 권한을 부여하여 결제 계정의 결제 데이터를 볼 수 있도록 해야 합니다. |
| 옵션 2: 각 프로젝트의 격리된 데이터 세트 | 각 백업 관리자가 특정 프로젝트의 비용 데이터만 볼 수 있어야 하는 엄격한 데이터 분리 요구사항이 있는 조직에 가장 안전한 옵션입니다. | 엄격한 데이터 격리 및 보안을 보장합니다. 백업 관리자는 다른 프로젝트의 비용 데이터를 볼 수 없습니다. | 결제 및 백업 관리자가 수행해야 하는 추가 단계 |
옵션별 세부 단계
다음 섹션에서는 결제 데이터를 내보내고, 권한을 구성하고, BigQuery 및 Looker Studio에서 데이터를 보는 방법을 비롯하여 각 보고 옵션에 관한 자세한 단계별 안내를 제공합니다.
옵션 1: 전용 프로젝트에 대한 중앙 집중식 보기
여러 백업 및 DR 서비스 배포의 비용 보고서를 단일 Google Cloud 프로젝트로 통합하려면 다음 단계를 따르세요. 지정된 대상 프로젝트에 보고서 데이터 세트와 전송 작업이 하나씩 생성됩니다.
결제 관리자 단계
결제 데이터 내보내기: 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이라는 파일을 만들고 자리표시자 값을 구체적인 세부정보로 바꿉니다.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" }스크립트를 실행 가능하게 만듭니다.
chmod +x setupscript.sh viewcreationscript.sh설정 스크립트 실행: 이 스크립트는 필요한 서비스 계정, 데이터 세트, BigQuery Data Transfer Service 작업을 만듭니다. 결제 내보내기가 완료된 후 실행합니다.
./setupscript.sh보고 뷰 만들기: 이 스크립트는 Looker Studio와 같은 보고 도구에 대한 연결을 간소화하는 일일 보고서 테이블에 대한 요약 뷰를 BigQuery에서 만듭니다.
./viewcreationscript.sh
액세스 권한 부여: 전용 프로젝트에서 비용 표를 만든 후 해당 백업 관리자에게 액세스 권한을 부여합니다 (액세스 권한이 아직 없는 경우). 백업 관리자에게 생성된 비용 테이블 BackupDr_Billing_Report에 대한
roles/bigquery.dataViewer및 권한이 부여되어야 합니다.
백업 관리자를 위한 단계
BigQuery에서 데이터 보기: 비용 테이블 뷰 BackupDr_Billing_Report가 생성된 대상 프로젝트의 BigQuery 콘솔로 이동합니다. 결제 관리자가 데이터 세트에 대한 액세스 권한을 부여했을 것입니다. 특정 프로젝트의 비용을 필터링하는 쿼리 실행
Looker Studio에서 데이터 보기:
- 보고서 시작: Looker Studio로 이동하여 새 보고서를 만들어 연결 프로세스를 시작합니다.
- 데이터 선택: 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 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" }스크립트를 실행 가능하게 만듭니다.
chmod +x setupscript.sh viewcreationscript.sh설정 스크립트 실행: 이 스크립트는 필요한 서비스 계정, 데이터 세트, BigQuery Data Transfer Service 작업을 만듭니다. 결제 내보내기가 완료된 후 실행합니다.
./setupscript.sh보고 뷰 만들기: 이 스크립트는 Looker Studio와 같은 보고 도구에 대한 연결을 간소화하는 일일 보고서 테이블에 대한 요약 뷰를 BigQuery에서 만듭니다.
./viewcreationscript.sh
액세스 권한 부여: 전용 프로젝트에서 비용 표를 만든 후 해당 백업 관리자에게 액세스 권한을 부여합니다 (액세스 권한이 아직 없는 경우). 백업 관리자에게 생성된 비용 테이블
BackupDr_Billing_Report에 대한roles/bigquery.dataViewer및 권한이 부여되어야 합니다.
백업 관리자를 위한 단계
BigQuery에서 데이터 보기: 선택한 보관함 프로젝트의 BigQuery 콘솔로 이동합니다. 여기에서 비용 테이블 뷰 BackupDr_Billing_Report가 생성됩니다. 쿼리를 실행하여 프로젝트의 백업 및 DR 비용 확인
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 |
리소스에 연결된 워크로드 프로젝트 |