요금제 및 가격 책정
관리자 페이지 위치: Services › Virtual Machines › Plans & pricing (
/vm/catalog)에서 Plan, Custom plan, Cycle, Offering CloudStack 탭을 이용합니다. 템플릿은 별도의 페이지인 Services › Virtual Machines › Template (/vm/templates)에 있습니다.
작동 내용
요금제는 고객이 구매할 수 있는 사양(vCPU, RAM, 루트 디스크 및 가격)으로, 특정 리전에서 하나의 소스(CloudStack 또는 Proxmox VE 클러스터)를 통해 제공됩니다. 고객은 요금제, 운영체제, 그리고 결제 주기(시간당, 월간 또는 장기 선불 기간)를 선택합니다. 요금제는 고객 포털, API, 그리고 리셀러 사이트를 통해 판매됩니다.
요구 사항
| 항목 | 요구 사항 |
|---|---|
| Source | CloudStack 연결(요금제에서 CloudStack 서비스 오퍼링 지정) 또는 리전에 연결된 Proxmox VE 클러스터. CloudStack 및 Proxmox VE를 참조하세요. |
| 영역 | 가상 머신을 판매하는 리전. Zones를 참조하세요. |
| 템플릿 | 활성화되고 준비된 1개 이상의 템플릿. OS templates를 참조하세요. |
| 환율 | VND로 가격을 입력하는 경우에만 해당됩니다. Currency and exchange rates를 참조하세요. |
| Permissions | 관리자: 모든 가격 변경 시 사유를 요구합니다. |
인프라 준비
- CloudStack: 판매할 서비스 오퍼링(공개 또는 NexCMP 도메인과 공유)을 생성합니다. 요금제는 하나의 오퍼링을 지정합니다. Offering CloudStack 탭에는 CloudStack에서 실시간으로 가져온 오퍼링 및 디스크 오퍼링 목록이 표시됩니다(60초간 캐시됨). 요금제 테이블이 비어 있는 경우, 워커가 실제 오퍼링을 바탕으로 6개의 요금제를 자동으로 생성합니다.
- Proxmox VE: Proxmox 쪽 설정은 필요 없으며, 요금제 자체가 CPU, RAM, 디스크를 포함합니다. 디스크 크기는 템플릿의 디스크보다 작을 수 없습니다.
NexCMP에서 연결
가격이 저장되는 방식
NexCMP는 모든 가격을 시간당 마이크로 달러(µ$/hour; 1 µ$은 1/1,000,000 USD) 단위로 저장합니다. 원하는 단위로 가격을 입력하면 폼에서 자동으로 변환됩니다:
| 단위 | 참고 |
|---|---|
| USD / 시간 (소수점 6자리) | 있는 그대로 저장됩니다. |
| USD / 월 | 월간 시간 설정(730)으로 나뉩니다. |
| VND / 월 | 현재 환율로 한 번 환산된 후 µ$/hour로 저장됩니다. 환율이 존재할 때만 표시됩니다. |
폼에 결과가 표시됩니다: µ$/hour, USD/hour, 월간 가격 및 모든 결제 주기. 월간 가격 = 시간당 가격 × 730이며, 더 긴 주기는 **월간 가격 × 개월 수 × (1 − 할인율)**로 계산됩니다.
요금제 추가
Services › Virtual Machines › Plans & pricing으로 이동하여 Add plan을 클릭합니다.
양식을 작성합니다:
필드 Example value 요금제 이름 VM-2-4Slug 비워 둠: 이름으로 생성됨 영역 기본 존 인프라 소스 CloudStack의 경우 비워 둠, 또는 Proxmox 클러스터 서비스 오퍼링 CloudStack (실시간) 선택 (CloudStack에만 표시됨) CPU (코어), RAM (MB), 루트 디스크 (GB) 2,4096,40디스크 오퍼링 선택 사항, 사용자 지정 루트 크기용 단위별 가격 입력 / 가격 USD / month,12간단한 설명 2 vCPU, 4 GB RAM, 40 GB NVMe순서 10활성 켜짐: 고객이 구매 가능 Visibility 카탈로그에 표시 가격 변경 사유 initial priceOK을 클릭합니다. 테이블에 요금제가 시간당 및 월간 가격과 함께 활성화된 각 주기별 셀과 함께 표시됩니다.

결제 주기
Cycle 탭을 열어 고객이 선택할 수 있는 결제 주기와 할인율을 설정합니다.
| 주기 | Default | 참고 |
|---|---|---|
| 시간제 | 항상 켜짐 | 시간 단위로 청구됩니다. |
| 월간 | 켜짐, 0% | |
| 1년 | 켜짐, 10% | |
| 2년 | 켜짐, 15% | |
| 3년 | 켜짐, 20% |
주기를 이름 변경하고, 할인율(0~90%)을 변경하며, 켜거나 끌 수 있습니다. 변경 사항은 저장 이후에 구매 또는 갱신된 VM에 적용되며, 실행 중인 VM은 기존에 고정된 가격을 유지합니다.

기본 요금제를 설정하고 다른 요금제 파생하기
기본 요금제 설정 + 다른 요금제 파생 기능은 하나의 가격을 기준으로 전체 테이블의 가격을 재조정합니다. 기본 요금제와 그 가격을 선택한 다음, 요금제 간의 현재 가격 비율을 유지하거나 구성 요소 가격(vCPU 당, RAM 1GB 당, NVMe 1GB 당 µ$/시간, 선택 사항으로 0~50% 번들 할인 적용)을 기준으로 계산할 수 있습니다. 변경 사항이 적용되기 전에 미리보기 테이블에 이전 가격과 새 가격이 표시됩니다. Apply를 클릭하고 사유를 입력하십시오.
새 가격을 적용하면 실행 중인 시간제 VM은 다음 청구 시간부터 인하된 가격이 적용되고, 선불 VM은 갱신 시 적용됩니다. 가격이 인상되는 경우, 실행 중인 VM은 기존 가격을 유지합니다.
사용자 정의 요금제
Custom plan 탭을 통해 고객은 원하는 vCPU, RAM, NVMe 크기를 직접 선택할 수 있습니다. vCPU 1개, RAM 1GB, NVMe 1GB당 시간당 단가(비율 할인으로 계산하려면 비워 둠), 각각의 최소값·최대값·증분, 적용할 결제 주기를 설정합니다. custom 플랜은 동일한 크기의 고정 플랜보다 더 비싸야 합니다. 그렇지 않으면 고객이 고정 플랜을 건너뛸 것이기 때문이며, 페이지는 custom이 더 저렴한 행에 경고를 표시합니다. 판매하려면 Enable custom plans for customers를 켜고, 끄면 포털에 "Coming soon"이 표시됩니다. 각 커스텀 VM에는 숨겨진 고유 플랜 행이 할당되며, 해당 VM이 존재하는 동안에는 이 행을 수정하거나 삭제할 수 없습니다.
변경, 숨기기, 복제, 삭제
| 작업 | 작동 내용 |
|---|---|
| Edit | 이름, 설명, 순서, 가격, 활성 상태 및 표시 여부를 변경합니다. |
| 켜기/끄기 | Off: 고객이 구매할 수 없으며, 실행 중인 VM에는 영향을 주지 않습니다. |
| 숨기기 / 표시 | 숨겨진 요금제는 카탈로그에 표시되지 않지만 기존 VM은 이를 유지하며 관리자가 할당할 수 있습니다. |
| Clone | 새 소스, 크기 또는 가격으로 동일한 영역에 새 요금제를 생성하며, 선택적으로 기존 요금제를 숨길 수 있습니다. CloudStack과 Proxmox에서 동일한 구성을 판매하려면 복제하고 다른소스를 선택하십시오. |
| 위/아래로 이동 | 순서를 변경합니다. |
| Delete | 판매 및 테이블에서 요금제를 제거합니다. 이미 이를 사용 중인 VM은 요금제를 유지합니다. |
사용 중인 요금제는 잠깁니다
요금제에 VM이 할당되면 실행 중인 VM이 예기치 않게 변경되지 않도록 영역, 오퍼링, CPU, RAM, 디스크 및 소스가 잠깁니다. 새 구성을 만들려면 Clone을 사용하십시오. 기존 요금제는 VM을 유지합니다.
확인
- 예상되는 시간당 및 월간 가격과 함께 요금제가 테이블에 표시됩니다.
- 고객 포털에서 주문을 시작합니다. 영역이 요금제를 제공하며 주기 가격이 Cycle 탭과 일치합니다.
- 테스트 주문을 진행하고 표시된 가격과 지갑 차감액을 확인한 후 VM을 삭제하십시오.
제한 사항 및 참고 사항
- 요금제는 하나의 영역과 하나의 소스에 속합니다.
- 가격은 µ$/시간 단위로 저장되며, 표시되는 VND 가격은 VND rounding step(통화 페이지 참조)에 따라 파생되고 반올림됩니다. 지갑은 항상 USD로 표시됩니다.
- 리셀러는 목록 가격에서 파생된 도매 및 소매 가격을 받으며, 기존 요금제의 가격을 변경해도 구성을 변경한 복제본에는 맞춤 리셀러 가격이 복사되지 않습니다.
- 사용자 정의 요금제의 최소, 최대 및 단위 제한은 CloudStack 자체 제한을 기준으로 확인됩니다. CloudStack의
storage.max.volume.size을 초과하는 최대 디스크 크기는 배포 실패 및 환불을 유발합니다.
Troubleshooting
| 증상 | 원인 | 해결 방법 |
|---|---|---|
| "요금제 이름 필요" / "서비스 오퍼링 필요" | 누락된 필드 | 이름을 입력하고, CloudStack의 경우 오퍼링을 선택하세요. |
| "CPU/RAM/disk는 > 0이어야 합니다" | 크기가 비어 있거나 0입니다 | 세 가지 모두 입력하세요. |
| "잘못된 가격 (µ$/시간은 1 … 100,000,000이어야 합니다)" | 가격이 허용 범위를 벗어났습니다 | 단위와 금액을 확인하세요. |
| "가격 변경에는 사유가 필요합니다" | 수정 시 사유가 비어 있음 | 사유를 입력하세요 (3자 이상). |
| "오퍼링 "X"는 4c/8192이지만 요금제는 2c/4096으로 지정되어 있습니다. CloudStack은 오퍼링 기준으로 프로비저닝합니다. 저장하시겠습니까?" | 요금제 수치가 오퍼링과 다릅니다 | 일치시키거나 CloudStack 크기를 유지하도록 확인하세요. |
| "CloudStack에서 오퍼링을 가져오지 못했습니다" | 연결이 끊어졌거나 키에 권한이 없습니다 | CloudStack을(를) 참조하세요. |
| "CloudStack에서 템플릿이 준비되지 않아 배포가 실패합니다. 그래도 활성화하시겠습니까?" | 완료되지 않은 템플릿을 활성화했습니다 | 템플릿이 준비될 때까지 기다리세요. |
| 요금제를 수정할 수 없음 ("VM이 있음 - 잠김") | VM이 해당 요금제를 사용 중입니다 | 복제하세요. |
| 고객에게 요금제가 표시되지 않음 | 꺼져 있거나, 숨겨져 있거나, 영역이 준비되지 않음 | Active, Visibility 및 영역 태그를 확인하세요. Zones을(를) 참조하세요. |
| "결제 주기를 1개 이상 선택하세요" | 사용자 정의 요금제에 선택된 주기가 없음 | 하나 이상 선택하세요. |
| "번들 할인율은 0–50%여야 합니다" | 범위를 벗어남 | 0에서 50 사이의 값을 사용하세요. |
| VND 가격 옵션이 누락됨 | 환율 정보가 아직 없음 | 먼저 환율을 업데이트하세요. |