비용 관리

비용 관리는 클라우드포레에 등록된 서비스 계정으로부터 발생한 모든 비용을 추적합니다. 정제된 비용 데이터는 대시보드비용 분석에서 확인할 수 있습니다.

또한 사용자가 설정한 예산을 기준으로 기간별 사용량을 확인할 수 있으며, 예산 알림을 설정할 수도 있습니다.

1 - Quick Start

비용관리 서비스를 빠르게 사용하기 위한 과정을 소개합니다.

설정 가이드(Support Only spacectl)

현재 클라우드포레에서 제공하는 비용관리 서비스는 spacectl을 통해서만 설정이 가능합니다.

시작하기에 앞서 spacectl 사용을 위한 API 키를 발급합니다.

설정을 진행하는 방법은 2가지가 존재합니다.

  • Kubernetes Cluster의 Pod의 spacectl로 설정하는 방법
  • Local 환경에서의 spacectl로 설정하는 방법

이후 DataSource 등록 진행 후 비용 동기화를 시작합니다.

Kubernetes Cluster의 Pod의 spacectl로 설정하기

(1) 접속할 spacectl pod의 이름을 확인합니다.

$ kubectl get pod --all-namespaces | grep spacectl

(2) spacectl pod에 접속합니다.

$ kubectl exec -it {pod_name} -n {namespace} -- /bin/bash

(3) spacectl environment를 설정합니다.

$ spacectl config init -f dufault.yaml

(4) 발급받은 API 키에서 api_key 값을 현재 environment에 설정합니다.

$ spacectl config set api_key {api_key}

Local 환경에서의 spacectl로 설정하기

(1) API 키 발급시 다운 받은 spacectl_config.yml 파일로 environment 설정을 진행합니다.

$ spacectl config init -f spacectl_config.yml

이후 진행 방법은 동일 합니다.

Plugin 설정하기

(1-1) 바용 분석을 위한 플러그인 별 설정 가이드는 링크를 참고해 주세요. (1-2) Plugin 설정 진행 과정에서 반환되는 plugin_id 정보를 메모해 둡니다.

DataSource 등록하기

(1) DataSource를 등록 합니다.

DataSource를 등록하기 위해서 아래와 같은 정보가 필요합니다.

  • domain_id: 클라우드포레에서 제공하는 도메인별 고유 ID
  • provider: 클라우드 서비스 제공자
  • name: DataSource 이름
  • plugin_info.plugin_id: 비용 데이터를 수집할 플러그인 ID
  • plugin_info.secret_data: 플러그인을 실행시키기 위한 secret 정보

(2) 아래 yaml파일을 양식으로 regiser_datasource.yaml 파일을 생성합니다.

# register_datasource.yaml
data_source_type: EXTERNAL
domain_id: {domain_id} # ex) domain-xxxxxxxxx
provider: {provider} # ex) aws, azure
name: {Data Source Name} # ex) AWS Cost Expolorer Cost Datasource
plugin_info:
  options: {}
  plugin_id: {plugin_id}
  secret_data: {} # different by plugin 
  upgrade_mode: AUTO
tags: {}
template: {}

(3) 아래 명령어를 실행시켜 DataSource를 등록합니다.

이때 반환되는 data_source_id를 메모해 둡니다.

$ spacectl exec register cost_analysis.DataSource -f register_datasource.yaml

DataSource 동기화하기

(1) 비용 동기화 과정입니다.

DataSource 등록 과정에서 반환된 data_source_id를 사용합니다. 이전에 동기화된 데이터가 없는 경우, 아래 명령어를 실행시 1년간의 데이터를 동기화합니다.

$ spacectl exec sync cost_analysis.DataSource -p data_source_id={data_source_id}

만약 동기화 시작 날짜를 지정하고 싶은 경우 -p 옵션을 통해 날짜를 지정할 수 있습니다.

$ spacectl exec sync cost_analysis.DataSource -p data_source_id={data_source_id} -p start='2023-06-01'

2 - 비용 분석

비용 분석은 클라우드 제공자로부터 수신되는 비용 데이터를 상세하게 분석합니다.

다양한 조건으로 데이터를 그룹화 혹은 필터링하여, 원하는 비용 데이터를 한눈에 볼 수 있습니다.

비용 분석 확인하기

데이터 소스 선택하기

1개 이상의 빌링 데이터 소스가 연결된 경우, 각각의 데이터 소스 별 비용 상세 분석이 가능합니다. 데이터 소스는 좌측 메뉴 비용 분석’ 부분에서 드랍다운을 통해 선택할 수 있습니다.

cost-analysis-data-source

세부기준 선택하기

세부 기준은 데이터를 어떤 방식으로 보여줄 것인가에 대한 기준입니다. 세부 기준에 따라 제공되는 차트나 테이블의 형태가 달라집니다.

cost-analysis-granularity

  • 일별 데이터: 특정 월 기준으로 일별 누적 데이터를 확인할 수 있습니다.
  • 월별 데이터: 특정 기간(최대 12개월)동안의 월별 데이터를 확인할 수 있습니다.
  • 연도별 데이터: 최근 3개년동안의 연도별 데이터를 확인할 수 있습니다.

기간 설정하기

세부 기준에 따라 선택할 수 있는 기간 메뉴가 다르게 나타납니다. [기간] 드롭다운에서 메뉴를 선택하거나, [기간 선택] 메뉴를 통해 직접 설정합니다.

cost-analysis-period


그룹별 통계 설정하기

유저가 선택한 값을 기준으로 데이터를 그룹화합니다. 차트에서는 선택한 그룹 중 하나만 보여지며, 차트 바로 우측에 드랍다운에서 차트에 표시할 그룹을 변경할 수 있습니다. 하단 테이블에서는 선택한 그룹별 통계를 모두 볼 수 있습니다.

cost-analysis-groupby

cost-analysis-groupby


필터 설정

필터는 그룹별 통계와 마찬가지로 한 개 이상 선택 가능하며, 유저가 설정한 값을 and 조건으로 필터링합니다.

(1) 페이지 상단에 [필터] 버튼을 클릭합니다.

(2) [필터 세팅]창이 열리면 원하는 필터를 선택할 수 있으며, 선택시 바로 차트와 테이블에 반영됩니다.

cost-analysis-filter


커스텀 비용 분석 페이지 생성/관리 하기

커스텀 분석 페이지 생성하기

[비용 관리 > 비용 분석] 페이지에 진입할 때마다 세부 기준과 기간 등을 다시 설정해야 하는 번거로움을 해소하기 위해, 자주 사용하는 설정들을 분석 페이지로 저장할 수 있는 기능이 제공됩니다.

(1) 특정 비용 분석 페이지의 우측 상단 [다른 이름으로 저장] 버튼 클릭합니다.

cost-analysis-save_as

(2) 이름 입력후 [확인]버튼 클릭시, 새로운 분석 페이지가 생성됩니다.

cost-analysis-save_to

cost-analysis-saved

(3) 커스텀 비용 분석 페이지는 이름/필터/그룹별 통계등의 설정을 바로 [저장]할 수 있으며, 기본으로 제공되는 분석 페이지와 마찬가지로 [다른 이름으로 저장]을 통해 새로운 페이지로 생성할 수도 있습니다.

cost-analysis-save_saveas


커스텀 분석 페이지 이름 편집하기

페이지 상단 [편집] 버튼을 클릭하여 이름을 변경할 수 있습니다.

cost-analysis-edit

cost-analysis-edit_name


커스텀 분석 페이지 삭제하기

페이지 상단 [삭제] 버튼을 클릭하여 삭제할 수 있습니다.

cost-analysis-delete

3 - 예산

예산은 프로젝트 별로 비용 발생 기준을 설정해, 예산을 관리하는 서비스입니다.

예산 생성하기

(1) [비용 관리 > 예산] 페이지의 우측 상단에 있는 [예산 생성] 버튼을 클릭합니다.

budget-create-01

(2) 기본 정보 입력하기

budget-create-02

(2-1) 예산의 이름을 입력합니다.

(2-2) 빌링 데이터 소스를 선택합니다.

(2-3) 타겟 항목에서 예산 관리의 대상이 될 프로젝트를 선택합니다.

(2-4) 비용 발생 기준을 선택합니다. 비용 발생 기준을 모두로 선택할 경우, 해당 프로젝트와 관련된 모든 비용 데이터를 가져옵니다.

(3) 예산 계획 입력하기

budget-create-03

(3-1) 예산을 관리할 기간을 정합니다.

(3-2) 어떤 방식으로 예산을 관리할 것인지 선택합니다.

(3-3) 예산 금액을 설정합니다. 앞서 총 예산 설정을 선택했다면 총 예산 금액을 입력하고, 월별 예산 설정을 선택했다면 월별 예산 금액을 입력합니다.

설정된 예산 및 사용현황 확인

예산 페이지에서는 예산 데이터의 요약과 프로젝트 별 예산을 한눈에 볼 수 있습니다. 상단의 필터를 활용해 기간을 지정하거나 환율을 적용할 수 있으며, 고급 검색을 통해 특정 프로젝트나 이름 등을 검색할 수 있습니다.

budget-full-page-01

예산 상세 페이지

예산 상세 페이지에서, 생성된 예산의 구체적인 데이터를 볼 수 있습니다.

예산 요약

[예산 요약]에서는 월별 예산과 비용 추이를 차트와 테이블을 통해 확인할 수 있습니다.

budget-detail-01

예산 사용 알림 설정

[예산 사용 알림 설정]에서는 예산을 일정 기준 이상으로 사용했을 경우 알림을 받도록 설정할 수 있습니다. 예산 금액을 일정 비율 이상 사용했거나, 실 사용액이 일정 금액을 초과했을 경우 미리 등록해 둔 알림 채널로 알림을 받을 수 있습니다.

budget-alert-01