Google 데이터 스튜디오로 시간별 지출 시각화

하루종일 최신 Cloud Billing 그래프를 가져오고 Cloud Billing 데이터를 결합한 후 라벨을 사용하여 Google Cloud 청구를 원하는 방식으로 자르고 분할해서 Google 데이터 스튜디오의 BigQuery 기능으로 내보낼 수 있습니다.

가상 회사인 ACME의 팀별 시간 및 월 비용 트렌드를 보여주는 데이터 스튜디오 대시보드

Cloud Billing 데이터를 BigQuery로 내보내기

결제 데이터를 BigQuery 데이터세트로 내보내려면 Cloud Billing 데이터를 BigQuery로 내보내기의 절차를 따릅니다. 이 절차를 완료하면 데이터세트에 Cloud Billing 데이터가 채워지기까지 하루가 걸립니다. (네트워크 이그레스, VM 요금, Pub/Sub 사용량 등이 먼저 표시될 수 있습니다.) 데이터 세트에 데이터가 있으면 데이터 세트에 대한 쿼리를 실행할 수 있습니다.

다음은 쿼리 예시입니다.

SELECT
  invoice.month,
  service.description,
  ROUND(SUM(cost) + SUM(IFNULL((
        SELECT
          SUM(c.amount)
        FROM
          UNNEST(credits) c),
        0))) AS cost_after_credits
FROM
  `data-analytics-pocs:public.gcp_billing_export_EXAMPL_E0XD3A_DB33F1`
WHERE
  invoice.month = "201906"
GROUP BY
  1,
  2
ORDER BY
  3 DESC;

다음 스크린 샷은 BigQuery의 쿼리 예시를 보여줍니다.

BigQuery의 Cloud Billing 쿼리 및 결과

샘플 Cloud Billing 보고서 작업

샘플 결제 보고서를 확인하고 복사하려면 다음 안내를 따르세요.

  1. 결제 보고서 데모를 엽니다.
  2. 왼쪽 탐색창에서 읽어 보세요를 클릭하여 데이터가 포함된 보고서를 복사하고 사용하는 방법을 배웁니다.

가상 회사인 ACME의 시간별 비용 트렌드, 팀별 월 비용, 프로젝트별 월 비용을 보여주는 데이터 스튜디오 대시보드

라벨을 사용하여 Cloud Billing 보고서를 자르고 분할하기

라벨을 사용하면 '서비스 X의 비용은 얼마일까?' 또는 '내 개발 환경과 프로덕션에서 지출하는 비용의 차이는 얼마일까?' 같은 복잡한 질문에 답을 얻을 수 있습니다. Google Cloud 리소스에 키-값 쌍인 라벨을 적용합니다. 일반적인 라벨 사용에는 다음이 포함됩니다.

  • 팀 또는 비용 센터 기준의 라벨. 이러한 라벨을 사용하면 여러 팀에서 소유하는 프로젝트를 구분할 수 있으며, 비용을 계산하거나 예산을 책정하는 데 유용합니다. 예를 들면 team:marketingteam:research입니다.
  • 구성요소 기준의 라벨. 예를 들면 component:rediscomponent:frontend입니다.
  • 환경 또는 단계 기준의 라벨. 예를 들면 environment:prodenvironment:test입니다.

라벨에 대한 자세한 내용은 Google Cloud 리소스 라벨 지정 및 그룹화를 참조하세요.

예시 보고서와 데이터세트에서는 세 개의 프로젝트 라벨(project.labels.key)을 사용하여 프로젝트 라벨별로 시각화한 데이터를 보여줍니다.

  • 라벨은 팀별 비용에 대한 각 차트와 필터를 채우는 데 사용됩니다.
  • 서비스 라벨은 Google Cloud 서비스 유형별 비용에 대한 각 차트와 필터를 채우는 데 사용됩니다. 서비스 유형에는 컴퓨팅, 스토리지 등이 있습니다.
  • env 라벨은 환경별로 분산된 비용에 대한 각 차트와 필터를 채우는 데 사용됩니다. 그러한 환경에는 프로덕션, 개발 환경 등이 있습니다.

가상 회사인 ACME의 Google Cloud 서비스별 비용을 보여주는 데이터 스튜디오 대시보드