[특정 Label 별로 Billing 대시보드를 만드는 방법] 3편 – 데이터 스튜디오를 사용하여 대시보드 구성하기

by 라온클

개요

현재(2021년 9월) 아직 대부분의 퍼블릭 클라우드 서비스에서는 billing 대시보드에서 사용자 별로 생성한 리소스 비용을 확인하는 방법이 지원되지 않습니다. 대안으로, 각 사용자가 리소스를 생성할 때 Label(혹은 tag)를 붙여서 빌링 정보를 Label 별로 확인하는 방법이 있습니다. 

참고 : Understand the Cloud Billing data tables in BigQuery

본 가이드는 다음과 같은 구성으로 되어 있습니다.

본 가이드 3편은 ‘데이터 스튜디오를 사용하여 대시보드 구성하기’에 대해 소개합니다.

내용

Data Studio 에서 보고서 만들기

1. 데이터 스튜디오로 이동합니다.

https://datastudio.google.com/navigation/reporting

2. 만들기 > 보고서를 클릭합니다.

3. 국가와 회사명을 입력 후, 약관에 동의합니다.

4. 선호하는 이메일 환경설정을 선택 후, [계속]을 클릭합니다.

5. 데이터소스로 BigQuery를 선택합니다.

6. billing데이터가 들어있는 테이블을 선택 후, [연결]을 클릭합니다.

7. [보고서에 추가]를 클릭합니다.

8. 상단의 데이터 업데이트 시간을 클릭합니다.

9. 원하는 빈도를 선택 후, [데이터 업데이트 빈도 설정]을 클릭합니다.

10. [보고서 작성]을 클릭합니다.

11. [보고서에 추가]를 클릭합니다.

12. 보고서가 생성된 것을 확인합니다.

측정기준, 측정항목, 필터 만들기

DataStudio가 차트를 구성하는 방법을 ‘열 차트(세로 막대 그래프)’ 기준으로 간단히 설명하면 다음과 같습니다.

  • X축 : 측정기준(Dimension)
  • Y축 : 측정항목(Metrics)
  • 범례 : 세부 측정 기준

측정기준 만들기

1. 기본으로 지정된 측정기준을 선택합니다.

2. 측정기준을 ‘label.value’로 선택합니다.

3. 차트의 측정기준이 label의 값으로 업데이트된 것을 확인합니다.

측정항목 만들기

1. 기본으로 지정된 측정항목을 선택합니다.

2. 측정항목을 ‘cost’로 선택합니다.

3. 차트의 측정항목이 cost 값으로 업데이트된 것을 확인합니다.

필터 만들기

1. [필터 추가]를 클릭합니다.

2. 특정 label 값을 찾는 설정값을 입력 후, [저장]을 클릭합니다.

  • 이름 : 필터 이름
  • 입력란 선택 : label.value
  • 조건 선택 : 같음(=)
  • 값 : label의 값

<예시>

‘soojin’이라는 label값만 필터링하려면 다음과 같이 설정합니다.

3. 차트가 Label값이 ‘soojin’ 인 항목만 나타나도록 필터링 된 것을 확인합니다.

여러 조건을 포함한 필터 만들기

1. 특정 Label값만 그룹으로 묶어서 필터링하려면, 각 필터 절을 ‘또는’으로 묶습니다.

2. 다수의 Label값이 들어간 필터가 적용된 것을 확인합니다.

차트 형식 선택하기

1. 우측 차트 형식 메뉴에서 ‘열 차트’를 선택합니다.

2. 차트가 ‘열 차트’로 업데이트 된 것을 확인합니다.

측정기준, 측정항목, 필터, 차트 형식을 활용하여 다양한 차트 만들기

차트 추가하기

1. 한 페이지에 다수의 차트를 추가하려면 상단 메뉴의 [차트 추가]를 클릭합니다.

Label 별 총 비용 비교하기

1.다음과 같이 차트를 구성합니다.

  • 기간 측정기준 : usage_start_time
  • 측정기준 : label.value
  • 측정항목 : cost
  • 필터 : 특정 Label값만 그룹으로 묶은 필터 선택 (예: soojin&jessica)
  • 차트 형식 : 열 차트

Label 별 각 제품 요금 보기

<완성본>

1.다음과 같이 차트를 구성합니다.

  • 기간 측정기준 : usage_start_time
  • 측정기준 : service.description
  • 측정항목 : cost
  • 필터 : 특정 Label값(예시: soojin)
  • 차트 형식 : 히트맵이 있는 표

2. 차트 위에서 우클릭 한 후, 복사 및 붙여넣기 합니다.

3. 한 차트의 필터를 다른 label로 변경합니다.(예: jessica)

4. 상단 메뉴에서 직사각형 도형을 추가합니다.

5.상단 메뉴에서 텍스트를 추가하여 Label 이름을 입력합니다.

6. 같은 방법으로 다른 차트를 꾸밉니다.

Label 별 시간에 따른 비용 변화

1.다음과 같이 차트를 구성합니다.

  • 기간 측정기준 : usage_start_time(날짜)
  • 측정기준 : usage_start_time(날짜)
  • 세부 측정 기준 : label.value
  • 측정항목 : cost
  • 필터 : 특정 Label값만 그룹으로 묶은 필터 선택 (예: soojin&jessica)
  • 차트 형식 : 시계열

특정 Label의 제품별 총 비용

1.다음과 같이 차트를 구성합니다.

  • 기간 측정기준 : usage_start_time(날짜)
  • 측정기준 : service.description
  • 측정항목 : cost
  • 필터 : 특정 Label값(예시: soojin)
  • 차트 형식 : 열 차트

특정 Label의 SKU별 총 비용

1.다음과 같이 차트를 구성합니다.

  • 기간 측정기준 : usage_start_time(날짜)
  • 측정기준 : 
    • service.description
    • sku.description
  • 측정항목 : cost
  • 정렬 : cost (내림차순)
  • 필터 : 특정 Label값(예시: soojin)
  • 차트 형식 : 히트맵이 있는 표

2. 측정기준 메뉴에서 연필 아이콘을 클릭합니다.

3. 열 이름을 수정합니다.

특정 Label의 지난 30일간 제품별 비용 변화

1.다음과 같이 차트를 구성합니다.

  • 기간 측정기준 : usage_start_time(날짜)
  • 측정기준 : usage_start_time(날짜)
  • 세부 측정기준 : service.description
  • 측정항목 : cost
  • 세부 측정기준 정렬 : cost (내림차순)
  • 기본 기간 : 맞춤
    • 지난 30일(오늘 포함)
  • 필터 : 특정 Label값(예시: soojin)
  • 차트 형식 : 시계열 차트

특정 Label의 제품 사용량 비율

1.다음과 같이 차트를 구성합니다.

  • 기간 측정기준 : usage_start_time(날짜)
  • 측정기준 : service.description
  • 측정항목 : cost
  • 정렬 : cost (내림차순)
  • 필터 : 특정 Label값(예시: soojin)
  • 차트 형식 : 도넛 차트

대시보드 완성본

오늘(2021년 9월 12일)기준으로 대시보드는 다음과 같습니다.

직접 확인해보고 싶으신 분은 링크를 확인하세요.

본 가이드는 90일 평가판으로 제작한 것이라, 90일이 지나면 그래프와 링크가 폭파(..)할 수도 있음을 밝힙니다.

링크 : [공유용] Billing Dashboard group by label   

Label 활용 예시

이와 같이, Label을 사용하면 상황과 사용자 별로 빌링 정보를 조회하고 대시보드를 만들 수 있습니다.

<상황 예시>

  • A사용자가 테스트 목적으로 리소스를 생성할 때는 ‘test:a’라는 Label을 생성합니다.
  • B사용자가 프로덕션 환경에서 리소스를 생성할 때는 ‘production:b’라는 Label을 생성합니다.

<활용 예시>

  • A사용자가 생성한 리소스 비용을 확인하기 : Billing정보를 ‘label.value=a’로 필터링합니다.
  • 테스트 목적으로 생성한 리소스를 확인하기 : Billing정보를 ‘label.key=test’로 필터링합니다.
  • 프로덕션 환경에서 생성한 리소스를 확인하기 : Billing 정보를 ‘label.key=production’로 필터링합니다.
  • 테스트 목적으로 A사용자가 생성한 리소스 비용을 확인하기 : Billing 정보를 ‘label.key=test’, ‘label.value=a’ 로 필터링합니다.
  • 프로덕션 환경에서 B사용자가 생성한 리소스 비용을 확인하기: Billing 정보를 ‘label.key=production’, ‘label.value=b’ 로 필터링합니다.

You may also like