written by yechoi

GCP- 비용 관리 본문

Born 2 Code/Cloud

GCP- 비용 관리

yechoi 2021. 3. 14. 22:45
반응형

Optimizing Your Google Cloud Platform Costs

📍강의출처 : Coursera Optimizing Your Google Cloud Platform Costs

클라우드의 역동적 특성 때문에 지출은 지속적으로 관찰되고 통제돼야

비용을 최적화하는 건 fiance와 tech팀의 협력이 필요한 부분

learn about

  • creating budgets & alerts
  • managing quota
  • understanding commited use discounts
  • setting up advanced cost controls
  • best practices & tips

 

Setup Cost Controls

Budgets and Alerts for Cost Management

특정 금액에 도달하거나 그럴 것으로 예측될 때 알림이 오도록 설정할 수 있음

billing account administrators, users 만 알림을 받을 수 있음

설정방법

Budgets & alerts 항목에서 설정 가능

budgetalert2

  • actual: 실제로 그 금액을 넘었을 때 알림
  • forcasted: 해당 달 말에 그 금액을 초과할 것으로 기대될 떄 알림

budgetalert3

  • 프로젝트별, 상품별 관리가 가능

 

Cost Controls with Quota

특정 종류의 리소스 또는 API 요청에 사용 제한을 걸어둘 수 있음

  1. Allocation: VM의 수처럼 한번에 결정할 수 있는 자원
  2. Rate: 분당 API 리요청의 수처럼 특정 시간 동안 초기화됨

예시) BigQuery 를 사용한 테스트 환경에서 사람들이 불필요한 쿼리문을 사용하지 않도록 하루에 사용할 수 있는 쿼리의 수를 제한할 수 있음

설정방법

image

  • 어떤 프로젝트에 적용할지 선택해야함
  • project owner / editor로서 quota limits 를 설정할 권한이 있어야

image

 

 

Commited Use Discount(CUD)

Compute Engine 리소스를 1년 또는 3년 기간으로 계약하는 것으로 최대 70%의 할인을 받을 수 있음

자원을 지속적으로 일정량을 사용한다면 고려해볼 수 있음

VCPU, 메모리, GPU, SSD를 이러한 방식으로 계약할 수 있음

활성화된 자원이 없더라도 계약한 기간 동안 비용을 지불

region, project를 단위로 적용

c.f. Sustained Use Discount: 특정 compute engine 자원을 상당 부분 사용했을 때 적용되는 자동 할인

설정방법

image

CUD analysis report

Billing Account | Commitments

  • billing account 관리자 혹은 viewer여야 이 레포트를 볼 수 있음
  • 리소스는 타입으로 나뉘어져 있음(VCPU, RAM, SSD
  • 활성화된 사용량을 보여주며 업데이트에는 1~2일 정도가 소요
  • Commitment utilization을 통해 계약한 자원의 몇퍼센트를 사용하는지 보여줌

 

Programmatic budget notifications

  • Pub/Sub는 이벤트를 처리하는 서비스에서 이벤트를 생성하는 서비스를 분리하는 비동기 메시징 서비스

Pub/sub 구조에서 발행된 메세지는 정해진 범주에 따라 각 범주에 대한 구독을 신청한 수신자에 전달된다. 수신자는 발행자에 대한 지식 없이 원하는 메세지를 수신할 수 있다.

🔗 https://2kindsofcs.tistory.com/6

  • GCP는 예산 알림을 pub/sub를 통해 진행할 수 있음
  • 기존 이메일 알림이 예산 담당자들에게만 보내졌다면, pub/sub의 메세지는 기타 부서 부원도 받을 수 있기 때문에 팀간의 의사소통에 효과적
  • GCP API로 제공되기 때문에 슬랙 및 다른 툴과 연동 가능

 

Monitoring

스크린샷 2021-03-07 오전 11 37 37

 

스크린샷 2021-03-07 오전 11 47 03

반응형