Container 비용 배분을 위한 Tag 사용 가이드

인쇄

 


  • Container 서비스에서는 특정 Key의 Value값을 기반으로 Container 비용을 배분합니다.

  • 정확한 Container 비용 배분을 위해서는 각 자원에 Tag Key(cz_container_bill)에 알맞은 value가 mapping되어야 합니다.

  • 사용 가능한 항목은 다음과 같습니다.

 

1.클러스터 비용

  • K8S 클러스터의 사용 비용으로 집계되는 대상들의 비용

    • 여러 서비스들이 해당 Cluster를 함께 사용하여 비용 배분이 필요

  • 집계배분 로직

    • 집계 로직

      • K8S에서 사용한 비용으로 인식하기 위해서 cz_cluster_xxx 형태의 태그값으로 태깅

    • 배분 로직

      • k8s의 Namespace와 서비스 맵핑

      • namespace 별 메모리 사용량을 집계

      • namespace에 맵핑된 각 서비스에 namespace 메모리 사용량과 비례하여 1차 부과

      • 각 서비스 별로 서비스를 함께 사용하는 회사 별로 배분 비율에 따라 발생 비용 배분 (서비스별 비용 배분 기준)

  • value 규칙: cz_cluster_{사용자 정의}

ex) cz_cluster_dev, cz_cluster_prod

 

2.서비스 공통 비용

  • VM에 DB 등 다양한 Software를 설치 후 사용된 비용

    • 여러 서비스들이 해당 VM의 Software를 함께 사용하여 비용 배분이 필요

  • 집계 / 배분 로직

    • 집계 로직

      • 서비스 공통 비용 자원에 cz_common_xxx 형태로 태그값을 태깅

    • 배분 로직

      • cz_common_xxx 태그가 설정된 서비스들에 1/N하여 1차 비용을 나눔

      • 각 서비스 별로 서비스를 함께 사용하는 회사 별로 배분 비율에 따라 발생 비용 배분 (서비스별 비용 배분 기준)

  • value 규칙: cz_common_{사용자 정의}

ex) cz_common_subcom

 

3.서비스 단독 비용

  • 서비스 단독으로 사용한 비용

  • 집계/배분 로직

    • 집계 로직

      • 서비스가 사용한 자원에 “서비스” 태그값을 태깅

    • 배분 로직

      • 각 서비스 별로 서비스를 함께 사용하는 회사 별로 배분 비율에 따라 발생 비용 배분 (서비스별 비용 배분 기준)

  • value규칙: {사용자정의 serviceCode}

ex) mobile, mcmp, dev_test...

 

4.공통 비용

  • 모든 회사에서 공통으로 사용한 비용

    • 개별 서비스와는 관계없이, 회사 별로 배분 비율에 따라서 비용을 배분함

  • 집계/배분 로직

    • 집계 로직

      • 공통비용은 전체 비용에서 {(1)클러스터+(2)서비스 공통비용+(3)서비스별}을 제외한 비용

    • 배분 로직

      • 각 회사별로 배분 비율에 따라 발생 비용 배분 (공통 비용 배분 기준)

  • value규칙: N/A (value값이 없음)

온라인상담

문의하기

이 답변이 유용합니까? 아니오

Send feedback
도움이 되어드리지 못해 죄송합니다. 아티클 개선을 위해 의견을 제공해 주시기 바랍니다.