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값이 없음)
온라인상담
문의하기