[특정 Label 별로 Billing 대시보드를 만드는 방법] 1편 – 리소스에 Label 만들기

by 라온클

개요

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

참고 : Understand the Cloud Billing data tables in BigQuery

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

본 가이드 1편은 ‘리소스에 Label 만들기’에 대해 설명합니다.

본 가이드에 필요한 역할과 권한

본 가이드는 가격 책정(pricing)데이터도 함께 내보내기하므로 다음과 같은 역할과 권한이 필요합니다.

라벨을 붙일 리소스가 있는 프로젝트A

  • 해당 Cloud Billing 계정의 Billing Account Administrator 역할

Billing 정보를 받을 대상 데이터 세트가 있는 프로젝트B

  • BigQuery User 역할
  • BigQuery Admin 역할
  • resourcemanager.projects.update 권한
    • 기본 Editor에 포함되어 있음

(프로젝트A와 프로젝트B가 동일하다면) 간단히 아래 두 역할만 있으면 됩니다.

  • Billing Account Administrator
  • Editor

참고 문서 : IAM > 역할 이해 > 결제 역할 

내용

Compute Engine > VM instance 에 Label 만들기

인스턴스 생성시, Label을 입력합니다.

Storage > Bucket에 Label 만들기

버킷 생성시, 마지막 Advanced settings 단계에서 Label을 입력합니다.

BigQuery에 Label 만들기

Dataset에 Label 만들기

dataset을 생성 후, Label을 입력합니다.

Table에 Label 만들기

Table을 생성 후, Label을 입력합니다.

VPC network > External IP addresss 에 Label 만들기 

VPC network > External IP addresses 메뉴에서 External IP를 생성합니다.

Cloud Shell에서 다음 명령어를 실행합니다. 

gcloud beta compute addresses update {external IP 이름} --region={리전} --update-labels={Label 키}={Label 값}

<예시>

us-central1 리전에 있는 ‘billingtest’라는 이름의 external IP에 ‘billingtest=soojin’ 이라는 Label을 붙일 경우

gcloud beta compute addresses update billingtest --region=us-central1 --update-labels=billingtest=soojin

명령어를 수행 후, 콘솔의 [REFRESH]버튼을 클릭하면 External IP에 Label이 붙여진 것을 확인할 수 있습니다.

<주의사항>

{external IP 이름} 자리에는 IP가 아니라 이름을 넣으세요.

GKE > Cluster에 Label 만들기

클러스터 생성시, Label을 입력합니다.

참고한 문서

You may also like