---
title: Gói cước và định giá
description: Tạo và định giá gói VM: cấu hình, giá theo giờ và tháng, chu kỳ thanh toán, gói tùy chỉnh, nhân bản, cùng tác động khi đổi giá lên VM đang chạy.
url: https://nexcmp.com/vi/docs/catalog/plans/
applies_to: NexCMP 1.6.1
updated: 2026-11-02
---

# Gói cước và định giá {#plans-and-pricing}

> **Vị trí trong trang quản trị:** Services › Virtual Machines › Plans & pricing (`/vm/catalog`), với các tab Plan, Custom plan, Cycle và Offering CloudStack. Template nằm ở trang riêng Services › Virtual Machines › Template (`/vm/templates`).

## Chức năng {#what-it-does}

Một **plan** là cấu hình tài nguyên khách hàng có thể mua: vCPU, RAM, ổ đĩa root và mức giá, trong một zone, từ một nguồn (CloudStack hoặc cụm Proxmox VE). Khách hàng chọn plan, hệ điều hành và **chu kỳ thanh toán** (theo giờ, theo tháng hoặc kỳ trả trước dài hạn hơn). Plan được bán trên customer portal, qua API và trên website của đại lý.

## Yêu cầu {#requirements}

| Hạng mục | Yêu cầu |
|---|---|
| Source | CloudStack đã kết nối (plan trỏ tới một service offering của CloudStack) hoặc một cụm Proxmox VE được gắn vào zone. Xem [CloudStack](https://nexcmp.com/vi/docs/infrastructure/cloudstack/) và [Proxmox VE](https://nexcmp.com/vi/docs/infrastructure/proxmox/). |
| Zone | Một zone có cung cấp máy ảo. Xem [Zones](https://nexcmp.com/vi/docs/infrastructure/zones/). |
| Templates | Ít nhất một template đã bật và sẵn sàng. Xem [OS templates](https://nexcmp.com/vi/docs/infrastructure/templates/). |
| Tỷ giá hối đoái | Chỉ khi bạn nhập giá bằng VND. Xem [Currency and exchange rates](https://nexcmp.com/vi/docs/catalog/currency-and-exchange-rates/). |
| Quyền hạn | Quản trị viên; mỗi lần thay đổi giá đều yêu cầu nhập lý do. |

## Chuẩn bị hạ tầng {#prepare-the-infrastructure}

- **CloudStack:** tạo các service offering bạn muốn bán (công khai, hoặc chia sẻ với domain NexCMP). Một plan trỏ tới một offering. Tab **Offering CloudStack** liệt kê trực tiếp các offering và disk offering từ CloudStack (lưu cache trong 60 giây). Khi bảng plan trống, worker sẽ tự động tạo sáu plan từ các offering thực tế của bạn.
- **Proxmox VE:** không cần cấu hình trên Proxmox; mỗi plan sẽ tự mang thông số CPU, RAM và ổ đĩa riêng. Ổ đĩa không được nhỏ hơn ổ đĩa của template.

## Kết nối trong NexCMP {#connect-in-nexcmp}

### Cách lưu trữ giá {#how-prices-are-stored}

NexCMP lưu trữ mọi mức giá dưới dạng **micro-dollar mỗi giờ** (µ$/hour; 1 µ$ là 1/1,000,000 USD). Bạn có thể nhập giá theo đơn vị mình muốn và biểu mẫu sẽ tự động quy đổi:

| Đơn vị | Ghi chú |
|---|---|
| USD / giờ (6 số thập phân) | Được lưu trữ nguyên trạng. |
| USD / tháng | Chia cho số giờ mỗi tháng theo thiết lập (730). |
| VND / tháng | Quy đổi một lần theo tỷ giá hiện tại, sau đó lưu dưới dạng µ$/giờ. Chỉ xuất hiện khi đã có tỷ giá. |

Biểu mẫu hiển thị kết quả: µ$/giờ, USD/giờ, giá theo tháng và từng chu kỳ thanh toán. **Giá tháng = giá giờ × 730**; chu kỳ dài hơn là **giá tháng × số tháng × (1 − chiết khấu)**.

### Thêm plan {#add-a-plan}

1. Mở **Services › Virtual Machines › Plans & pricing** và nhấp vào **Add plan**.
2. Điền thông tin vào biểu mẫu:

   | Trường | Giá trị ví dụ |
   |---|---|
   | Tên plan | `VM-2-4` |
   | Slug | để trống: được tạo tự động từ tên |
   | Zone | zone mặc định của bạn |
   | Nguồn hạ tầng | để trống đối với CloudStack, hoặc một cụm Proxmox |
   | Gói dịch vụ CloudStack (trực tiếp) | chọn một mục (chỉ hiển thị cho CloudStack) |
   | CPU (nhân), RAM (MB), Ổ đĩa root (GB) | `2`, `4096`, `40` |
   | Disk offering | tùy chọn, dành cho dung lượng root tùy chỉnh |
   | Nhập giá theo / Giá | `USD / month`, `12` |
   | Mô tả ngắn | `2 vCPU, 4 GB RAM, 40 GB NVMe` |
   | Thứ tự | `10` |
   | Kích hoạt | Bật: khách hàng có thể mua |
   | Chế độ hiển thị | Hiển thị trong danh mục |
   | Lý do thay đổi giá | `initial price` |


3. Nhấp vào **OK**. Plan sẽ xuất hiện trong bảng với giá theo giờ, giá theo tháng và một ô cho mỗi chu kỳ đã bật.

      ![Bảng plan với giá theo giờ, theo tháng và theo từng chu kỳ](https://nexcmp.com/vi/docs/images/catalog/plans-02-list.webp)

### Chu kỳ thanh toán {#billing-cycles}

Mở tab **Cycle** để thiết lập các chu kỳ khách hàng có thể chọn cùng mức giảm giá tương ứng.

| Chu kỳ | Mặc định | Ghi chú |
|---|---|---|
| Theo giờ | luôn bật | Tính phí theo từng giờ. |
| Hàng tháng | bật, 0% | |
| 1 năm | bật, 10% | |
| 2 năm | bật, 15% | |
| 3 năm | bật, 20% | |

Bạn có thể đổi tên chu kỳ, điều chỉnh mức giảm giá (0 đến 90%) và bật hoặc tắt chu kỳ đó. Thay đổi sẽ áp dụng cho các VM được mua hoặc gia hạn **sau khi** bạn lưu; các VM đang chạy vẫn giữ nguyên mức giá đã khóa.

![Tab Cycle với mức giảm giá theo từng chu kỳ thanh toán](https://nexcmp.com/vi/docs/images/catalog/plans-03-cycles.webp)

### Đặt gói cơ sở và suy ra các gói khác {#set-a-base-plan-and-derive-the-others}

**Set base plan + derive other plans** định giá lại toàn bộ bảng từ một mức giá. Hãy chọn gói cơ sở và giá của gói, sau đó giữ nguyên **tỷ lệ giá hiện tại** giữa các gói hoặc tính toán từ **giá thành phần** (µ$/giờ cho mỗi vCPU, mỗi GB RAM và mỗi GB NVMe, kèm chiết khấu combo tùy chọn từ 0 đến 50%). Bảng xem trước hiển thị giá cũ và mới trước khi ghi nhận bất kỳ thay đổi nào. Nhấp vào **Apply** và nhập lý do.

Khi bạn áp dụng giá mới: các VM **theo giờ** đang chạy sẽ nhận mức giá **thấp hơn** từ giờ thanh toán tiếp theo, còn các VM trả trước sẽ nhận mức giá này khi gia hạn. Nếu giá **tăng lên**, các VM đang chạy vẫn giữ nguyên giá cũ.

### Gói tùy chỉnh {#custom-plans}

Tab **Custom plan** cho phép khách hàng tự chọn cấu hình vCPU, RAM và dung lượng NVMe. Hãy thiết lập đơn giá mỗi giờ cho một vCPU, một GB RAM và một GB NVMe (để trống để suy ra từ tỷ lệ phần trăm giảm giá), giá trị tối thiểu, tối đa và bước nhảy cho từng mục, cùng các chu kỳ thanh toán được áp dụng. Gói **tùy chỉnh** nên có giá cao hơn gói cố định có cùng cấu hình, nếu không khách hàng sẽ bỏ qua gói cố định; trang sẽ đánh dấu các hàng mà gói tùy chỉnh rẻ hơn. Bật **Enable custom plans for customers** để mở bán; khi tắt, cổng thông tin sẽ hiển thị "Coming soon". Mỗi VM tùy chỉnh sẽ có một hàng gói ẩn riêng; các hàng này không thể chỉnh sửa hoặc xóa khi VM vẫn đang tồn tại.


### Thay đổi, ẩn, nhân bản, xóa {#change-hide-clone-delete}

| Thao tác | Chức năng |
|---|---|
| **Edit** | Thay đổi tên, mô tả, thứ tự, giá, trạng thái kích hoạt và khả năng hiển thị. |
| **Bật/Tắt** | **Off**: khách hàng không thể mua; các VM đang chạy không bị ảnh hưởng. |
| **Ẩn / Hiện** | Gói bị ẩn không nằm trong danh mục nhưng các VM hiện có vẫn giữ nguyên gói và quản trị viên có thể gán gói. |
| **Clone** | Tạo gói mới trong cùng zone với nguồn, cấu hình hoặc giá mới, tùy chọn ẩn gói cũ. Để bán cùng cấu hình từ CloudStack và Proxmox, hãy nhân bản gói đó và chọn nguồn còn lại. |
| **Di chuyển lên/xuống** | Thay đổi thứ tự. |
| **Delete** | Xóa gói khỏi danh mục bán và khỏi bảng. Các VM đang dùng gói vẫn giữ nguyên gói. |

::: warning Các gói đang sử dụng sẽ bị khóa
Khi một gói đã có VM, **zone, offering, CPU, RAM, ổ đĩa và nguồn** của gói sẽ bị khóa để các VM đang chạy không bị thay đổi ngoài ý muốn. Sử dụng **Clone** để tạo cấu hình mới; gói cũ vẫn giữ nguyên các VM của nó.
:::

## Kiểm tra {#verify}

1. Gói xuất hiện trong bảng với giá theo giờ và theo tháng đúng như mong đợi.
2. Trong cổng thông tin khách hàng, hãy bắt đầu tạo đơn hàng: zone sẽ cung cấp gói này và giá các chu kỳ khớp với tab **Cycle**.
3. Đặt một đơn hàng thử nghiệm, kiểm tra số tiền trừ trong ví so với giá hiển thị, sau đó xóa VM.

## Giới hạn và lưu ý {#limits-and-notes}

- Một plan thuộc về **một** zone và **một** source.
- Giá được lưu theo µ$/hour; giá VND hiển thị được quy đổi và làm tròn theo **VND rounding step** (xem trang tiền tệ). Ví tiền luôn ở đơn vị USD.
- Đại lý nhận giá bán buôn và bán lẻ được quy đổi từ giá niêm yết; việc đổi giá của plan hiện có không sao chép giá đại lý tùy chỉnh sang bản clone đã thay đổi cấu hình.
- Giới hạn min, max và step của custom plan được kiểm tra theo các giới hạn của CloudStack; dung lượng disk tối đa vượt quá `storage.max.volume.size` của CloudStack sẽ khiến quá trình deploy thất bại và được hoàn tiền.

## Xử lý sự cố {#troubleshooting}

| Hiện tượng | Nguyên nhân | Cách khắc phục |
|---|---|---|
| "Bắt buộc nhập tên gói" / "Bắt buộc chọn service offering" | Thiếu trường thông tin | Điền tên; với CloudStack hãy chọn một offering. |
| "CPU/RAM/disk phải > 0" | Một thông số bị trống hoặc bằng 0 | Nhập cả ba thông số. |
| "Giá không hợp lệ (µ$/hr phải từ 1 … 100,000,000)" | Giá nằm ngoài phạm vi cho phép | Kiểm tra lại đơn vị và số tiền. |
| "Thay đổi giá cần có lý do" | Chưa nhập lý do khi chỉnh sửa | Nhập lý do (từ 3 ký tự trở lên). |
| "Offering \"X\" là 4c/8192 nhưng gói chỉ định 2c/4096 - CloudStack sẽ cấp phát theo offering. Vẫn lưu?" | Thông số của plan khác với offering | Điều chỉnh cho khớp, hoặc xác nhận để giữ thông số của CloudStack. |
| "Không thể lấy danh sách offering từ CloudStack" | Mất kết nối hoặc key thiếu quyền | Xem [CloudStack](https://nexcmp.com/vi/docs/infrastructure/cloudstack/). |
| "Template chưa sẵn sàng trên CloudStack - quá trình triển khai sẽ thất bại. Vẫn bật?" | Bạn đã kích hoạt một template chưa sẵn sàng | Chờ template sẵn sàng. |
| Không thể chỉnh sửa plan ("has VMs - locked") | Đang có VM sử dụng plan này | Hãy clone plan này. |
| Plan không hiển thị với khách hàng | Bị tắt, ẩn hoặc zone chưa sẵn sàng | Kiểm tra **Active**, **Visibility** và tag của zone. Xem [Zones](https://nexcmp.com/vi/docs/infrastructure/zones/). |
| "Chọn ít nhất 1 chu kỳ thanh toán" | Chưa chọn chu kỳ nào cho custom plan | Tích chọn ít nhất một dịch vụ. |
| "Giảm giá bundle phải từ 0–50%" | Nằm ngoài phạm vi | Nhập giá trị từ 0 đến 50. |
| Thiếu tùy chọn giá VND | Chưa có tỷ giá quy đổi | Hãy cập nhật tỷ giá trước. |
