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