Azure CycleCloud는 클러스터 비용 및 사용량을 추적합니다. 인스턴스 및 볼륨을 비롯한 여러 리소스를 모니터링하고 이 데이터를 사용하여 리소스당 런타임 및 요금을 예측합니다.
사용량 경고
CycleCloud를 사용하면 예상 비용을 표시하고 해당 지출이 지정된 달러 금액을 초과하는지 알려주는 클러스터당 경고를 설정할 수 있습니다.
클러스터 사용량을 표시하려면 클러스터 내에서 새 경고 만들기 를 선택하여 경고 창을 엽니다. 이 특정 클러스터에 대한 지출을 추적하려는 경우 확인란을 선택하여 경고를 사용하도록 설정합니다. 클러스터에 대한 예산을 설정하고 예산이 일 또는 월의 예산인지 여부를 선택합니다. [저장]을 선택하여 경고를 활성화합니다. 클러스터 페이지에 선택한 날짜 또는 월의 현재 지출이 표시됩니다.
비고
사용 경고는 정보 제공만을 목적으로 합니다. 예산을 초과해도 인스턴스가 중지되거나 일시 중지되지 않습니다. 클러스터당 지출 금액은 선택한 기간별로 누적됩니다.
현재 예산 내 지출:
초과분 사용으로 인한 현재 지출:
공지
클러스터가 예산을 초과할 때 이메일, Microsoft Teams 또는 Slack™ 알림을 받으려면 다음 값 중 하나를 입력합니다.
- 사용자 이름: 사용할 전자 메일 주소와 연결된 사용자 계정입니다.
- 전자 메일 주소: 경고의 전자 메일 주소입니다.
- Teams: Microsoft Teams를 사용하는 경우 웹후크를 설정합니다. 이 메서드는 더 이상 사용되지 않으며 더 이상 지원되지 않습니다. 현재 CycleCloud에서는 새 워크플로 메서드를 지원하지 않습니다.
- Slack: Slack을 사용하는 경우 특정 채널로 알림을 보내도록 웹후크를 설정합니다.
경고 받는 사람의 정보를 추가하고 저장을 선택합니다. 받는 사람을 더 추가하려면 +을 선택하고, 삭제하려면 -을 선택하세요.
알림은 하루에 한 번씩 전송됩니다.
경고, 예산 또는 알림 설정을 편집하려면 클러스터 페이지의 경고 줄에서 관리를 선택합니다.
가격 책정
CycleCloud는 모든 클라우드 공급자에서 실행되는 인스턴스에 대한 가격 책정을 수집합니다. 정확한 예상 비용을 제공하기 위해 데이터는 하루 종일 지속적으로 업데이트됩니다. 이 요구 사항은 CycleCloud의 구독 자격 증명이 RateCard API에 대한 액세스를 제공해야 한다는 것을 의미합니다.
포함 항목:
- 표준 "종량제" 요금으로 미리 보기 전용 컴퓨터 형식을 포함한 VM의 기본 가격
- Linux/Windows 요금
- 일반/스폿
- 부팅 디스크 및 기타 디스크(7.8.0+)
다음을 포함하지 않습니다.
- 기타 소프트웨어 요금
- 예약된 VM 요금
- 볼륨 사용량 할인
비고
모든 사용량 및 비용 수치는 근사치입니다.
비용 추적
CycleCloud 8.2에는 집계 사용량 및 비용을 추적하는 기능이 포함되어 있습니다. 사용량은 코어 시간으로 측정됩니다(한 개의 vCPU를 1시간 동안 사용하면 1코어 시간으로 계산됨). 비용은 소매 종량제 요금(미국 달러)으로 측정됩니다.
비용 추적은 기본적으로 설정되지만 RateCard API에 액세스해야 합니다. 해당 API가 지정된 Azure 자격 증명에서 작동하지 않는 경우 호출은 사용량만 표시하지만 비용은 표시하지 않습니다.
Microsoft Cost Management를 통해 비용 추적
CycleCloud는 VM이 속한 클러스터 및 nodearray에 대해 CycleCloudCluster 및 CycleCloudNodeArray으로 태그를 지정합니다. 태그 지정에 대한 자세한 내용은 노드 태그 지정을 참조하세요. 이 태그를 지정하면 비용이 Microsoft Cost Management에 표시됩니다. 이러한 방식으로 비용을 추적하는 이점은 Cost Management가 네트워크 및 디스크 사용량을 포함하여 해당 VM과 관련된 실제 비용을 구독의 실제 요금으로 청구한다는 것입니다. 단점은 비용이 나열되는 데 최대 48시간이 걸릴 수 있다는 것입니다.
CycleCloud를 통한 비용 추적
CycleCloud는 지속적으로 비용을 표시합니다. 이러한 비용은 클러스터의 변경 내용을 즉시 반영하지만 대략적인 것입니다( 가격 책정 섹션의 제한 사항 참조).
CycleCloud에는 프로그래밍 방식으로 데이터를 가져오기 위한 비용 데이터용 REST API가 포함되어 있습니다. 또한 CycleCloud VM에서 직접 실행할 수 있는 몇 가지 기본 제공 명령이 있습니다. 명령은 텍스트 형식으로 출력을 생성합니다. JSON 출력을 가져오려면 -format json을 사용합니다.
지난 24시간 동안 모든 클러스터의 사용량과 비용을 알아보려면:
/opt/cycle_server/cycle_server execute -format tabular 'select * using cluster_cost where @last(`1d`)'
MyCluster라는 단일 클러스터의 사용량과 비용을 알아보려면:
/opt/cycle_server/cycle_server execute -format tabular 'select * using cluster_cost where @last(`1d`) && ClusterName == "MyCluster"'
사용자 지정 시간 범위 내에서 사용량과 비용을 가져오려면:
/opt/cycle_server/cycle_server execute -format tabular 'select * using cluster_cost where @timerange(`2020-08-01T12:15:00Z`, `2020-08-02T01:30:00Z`)'
이전 달, 현재 달, 지난 7일 및 지난 24시간 동안의 사용량 및 비용에 대한 자동 요약을 얻으려면 다음을 수행합니다.
/opt/cycle_server/cycle_server execute -format tabular 'select * using cluster_cost_summary'