Planes y precios
Ubicación en el panel de administración: Services › Virtual Machines › Plans & pricing (
/vm/catalog), con las pestañas Plan, Custom plan, Cycle y Offering CloudStack. Las plantillas están en la página independiente Services › Virtual Machines › Template (/vm/templates).
Qué hace
Un plan es un tamaño que los clientes pueden contratar: vCPU, RAM, disco raíz y un precio, en una zona y desde un origen (CloudStack o un clúster de Proxmox VE). El cliente elige un plan, un sistema operativo y un ciclo de facturación (por horas, mensual o un plazo prepagado mayor). Los planes se venden en el portal del cliente, mediante la API y en los sitios de revendedores.
Requisitos
| Elemento | Requisito |
|---|---|
| Source | CloudStack conectado (un plan apunta a un service offering de CloudStack) o un clúster de Proxmox VE vinculado a la zona. Consulte CloudStack y Proxmox VE. |
| Zona | Una zona que comercialice máquinas virtuales. Consulte Zones. |
| Plantillas | Al menos una plantilla habilitada y lista. Consulte OS templates. |
| Tipo de cambio | Solo si introduce precios en VND. Consulte Currency and exchange rates. |
| Permisos | Un administrador; cada cambio de precio requiere un motivo. |
Preparar la infraestructura
- CloudStack: cree las ofertas de servicio que desee vender (públicas o compartidas con el dominio de NexCMP). Un plan apunta a una oferta. La pestaña Offering CloudStack enumera las ofertas y ofertas de disco en vivo desde CloudStack (almacenadas en caché durante 60 segundos). Cuando la tabla de planes está vacía, el worker crea automáticamente seis planes a partir de sus ofertas reales.
- Proxmox VE: nada en Proxmox; un plan incluye su propia CPU, RAM y disco. El disco no debe ser menor que el disco de la plantilla.
Conectar en NexCMP
Cómo se almacenan los precios
NexCMP almacena cada precio como microdólares por hora (µ$/hora; 1 µ$ equivale a 1/1,000,000 USD). Puede introducir el precio en la unidad que prefiera y el formulario lo convertirá:
| Unidad | Notas |
|---|---|
| USD / hora (6 decimales) | Se almacena tal cual. |
| USD / mes | Se divide por el ajuste de horas por mes (730). |
| VND / mes | Se convierte una vez según el tipo de cambio actual y luego se guarda en µ$/hora. Solo aparece cuando existe un tipo de cambio. |
El formulario muestra el resultado: µ$/hora, USD/hora, el precio mensual y cada ciclo de facturación. Precio mensual = precio por hora × 730; un ciclo más largo es precio mensual × meses × (1 − descuento).
Añadir un plan
Abra Services › Virtual Machines › Plans & pricing y haga clic en Add plan.
Complete el formulario:
Campo Valor de ejemplo Nombre del plan VM-2-4Slug vacío: generado a partir del nombre Zona su zona predeterminada Origen de infraestructura vacío para CloudStack o un clúster de Proxmox Oferta de servicio de CloudStack (en vivo) elija una (solo se muestra para CloudStack) CPU (núcleo), RAM (MB), disco raíz (GB) 2,4096,40Oferta de disco opcional, para un tamaño de raíz personalizado Introducir precio por / Precio USD / month,12Descripción breve 2 vCPU, 4 GB RAM, 40 GB NVMeOrden 10Activo Activado: los clientes pueden comprar Visibilidad Visible en el catálogo Motivo del cambio de precio initial priceHaga clic en OK. El plan aparece en la tabla con su precio por hora y mensual, y una celda para cada ciclo habilitado.

Ciclos de facturación
Abra la pestaña Cycle para configurar los ciclos que los clientes pueden elegir y sus descuentos.
| Ciclo | Predeterminado | Notas |
|---|---|---|
| Por hora | siempre activo | Se cobra hora por hora. |
| Mensual | activado, 0% | |
| 1 año | activado, 10% | |
| 2 años | activado, 15% | |
| 3 años | activado, 20% |
Puede cambiar el nombre de un ciclo, modificar su descuento (0 a 90%) y activarlo o desactivarlo. El cambio se aplica a las VM compradas o renovadas después de guardar; las VM en ejecución conservan su precio bloqueado.

Definir un plan base y derivar los demás
Set base plan + derive other plans recalcula toda la tabla a partir de un único precio. Elija el plan base y su precio, y luego mantenga las relaciones de precios actuales entre planes o calcúlelas a partir de los precios de componentes (µ$/hora por vCPU, por GB de RAM y por GB de NVMe, con un descuento opcional por paquete del 0 al 50%). Una tabla de vista previa muestra los precios anteriores y nuevos antes de guardar cualquier cambio. Haga clic en Apply e indique un motivo.
Al aplicar nuevos precios: las VM por horas en ejecución reciben un precio más bajo a partir de la siguiente hora de facturación, y las VM prepagadas lo reciben en la renovación. Si un precio aumenta, las VM en ejecución conservan su precio anterior.
Planes personalizados
La pestaña Custom plan permite a los clientes elegir su propio tamaño de vCPU, RAM y NVMe. Defina el precio unitario por hora para una vCPU, un GB de RAM y un GB de NVMe (déjelo vacío para derivarlo a partir de un porcentaje de descuento), los valores mínimo, máximo y de incremento para cada uno, y qué ciclos de facturación aplican. Un plan personalizado debería costar más que un plan fijo del mismo tamaño; de lo contrario, los clientes ignorarían el plan fijo. La página marca las filas donde el personalizado resulta más económico. Active Enable custom plans for customers para venderlos; al desactivarlo se muestra "Coming soon" en el portal. Cada VM personalizada obtiene su propia fila de plan oculta; dichas filas no se pueden editar ni eliminar mientras la VM exista.
Modificar, ocultar, clonar, eliminar
| Acción | Qué hace |
|---|---|
| Edit | Modifica el nombre, la descripción, el orden, el precio, el estado activo y la visibilidad. |
| On/Off | Off: los clientes no pueden comprar; las VM en ejecución no se ven afectadas. |
| Hide / Show | Un plan oculto no aparece en el catálogo, pero las VM existentes lo conservan y un administrador puede asignarlo. |
| Clone | Crea un nuevo plan en la misma zona con un nuevo origen, tamaño o precio, con la opción de ocultar el anterior. Para vender la misma configuración desde CloudStack y Proxmox, clónelo y elija el otro origen. |
| Move up/down | Cambia el orden. |
| Delete | Elimina el plan de la venta y de la tabla. Las VM que ya lo utilizan lo conservan. |
Los planes en uso están bloqueados
Una vez que un plan tiene VM, sus campos zone, offering, CPU, RAM, disk and source se bloquean para que las VM en ejecución no se modifiquen de forma silenciosa. Utilice Clone para crear la nueva configuración; el plan anterior conserva sus VM.
Verificación
- El plan aparece en la tabla con el precio por hora y mensual esperado.
- En el portal de clientes, inicie un pedido: la zona ofrece el plan y los precios del ciclo coinciden con la pestaña Cycle.
- Realice un pedido de prueba, verifique el cargo en el monedero con respecto al precio mostrado y elimine la VM.
Límites y notas
- Un plan pertenece a una zona y a un origen.
- Los precios se almacenan en µ$/hora; el precio en VND mostrado se deriva y redondea mediante el VND rounding step (consulte la página de divisas). El monedero siempre está en USD.
- Los revendedores obtienen un precio mayorista y minorista derivado del precio de lista; cambiar un precio para un plan existente no copia los precios personalizados de revendedor a un clon cuya configuración haya modificado.
- Los límites mínimo, máximo y de incremento de los planes personalizados se comparan con los límites propios de CloudStack; un disco máximo superior al de CloudStack
storage.max.volume.sizehace que los despliegues fallen y se reembolsen.
Resolución de problemas
| Síntoma | Causa | Solución |
|---|---|---|
| "Nombre del plan requerido" / "Oferta de servicio requerida" | Campo faltante | Complete el nombre; para CloudStack elija un offering. |
| "CPU/RAM/disco debe ser > 0" | Un tamaño está vacío o es cero | Ingrese los tres. |
| "Precio no válido (µ$/hr debe ser 1 … 100,000,000)" | El precio está fuera de rango | Verifique la unidad y el importe. |
| "El cambio de precio requiere un motivo" | El motivo está vacío al editar | Escriba un motivo (3 caracteres o más). |
| "El offering "X" es 4c/8192 pero el plan especifica 2c/4096 - CloudStack aprovisionará según el offering. ¿Guardar?" | Los valores del plan difieren de los del offering | Haga que coincidan o confirme para conservar el tamaño de CloudStack. |
| "No se pudieron obtener los offerings de CloudStack" | La conexión está caída o la clave no tiene permisos | Consulte CloudStack. |
| "La plantilla no está lista en CloudStack - el despliegue fallará. ¿Habilitar de todos modos?" | Habilitó una plantilla incompleta | Espere a que la plantilla esté lista. |
| No se puede editar el plan ("tiene VM: bloqueado") | Hay VM que usan el plan | Clónelo. |
| El plan no se muestra a los clientes | Desactivado, oculto o la zona no está lista | Verifique Active, Visibility y la etiqueta de zona. Consulte Zones. |
| "Seleccione al menos 1 ciclo de facturación" | No se marcó ningún ciclo para los planes personalizados | Marque al menos uno. |
| "El descuento por paquete debe ser de 0–50%" | Fuera de rango | Use de 0 a 50. |
| Falta la opción de precio en VND | Aún no hay tipo de cambio | Actualice el tipo de cambio primero. |