Тарифные планы и цены
Где в панели управления: 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 (план указывает на service offering в CloudStack) или кластер Proxmox VE, привязанный к зоне. См. CloudStack и Proxmox VE. |
| Зона | Зона с возможностью заказа виртуальных машин. См. Zones. |
| Шаблоны | Как минимум один включенный и готовый шаблон. См. OS templates. |
| Курс обмена валют | Только если вы указываете цены в VND. См. Currency and exchange rates. |
| Права доступа | Администратор; каждое изменение цены требует указания причины. |
Подготовка инфраструктуры
- CloudStack: создайте service offerings, которые вы хотите продавать (публичные или общие с доменом NexCMP). План указывает на один offering. На вкладке Offering CloudStack отображаются offerings и disk offerings напрямую из CloudStack в реальном времени (кэшируются на 60 секунд). Когда таблица планов пуста, фоновый процесс автоматически создает шесть планов на основе ваших реальных offerings.
- Proxmox VE: в Proxmox ничего настраивать не требуется; в плане задаются собственные параметры CPU, RAM и диска. Размер диска не должен быть меньше размера диска в шаблоне.
Подключение в NexCMP
Как хранятся цены
NexCMP хранит каждую цену в микродолларах в час (µ$/hour; 1 µ$ — это 1/1,000,000 USD). Вы можете ввести цену в удобных для вас единицах, и форма пересчитает ее:
| Единица измерения | Примечания |
|---|---|
| USD / час (6 знаков после запятой) | Сохраняется как есть. |
| USD / месяц | Делится на значение настройки часов в месяце (730). |
| VND / месяц | Конвертируется один раз по текущему курсу, затем сохраняется в µ$/hour. Отображается только при наличии курса. |
Форма показывает результат: µ$/hour, USD/час, цену за месяц и для каждого расчетного цикла. Цена за месяц = цена за час × 730; более длительный цикл рассчитывается как цена за месяц × месяцы × (1 − скидка).
Добавление плана
Перейдите в Services › Virtual Machines › Plans & pricing и нажмите Add plan.
Заполните форму:
Поле Пример значения Название плана VM-2-4Slug пусто: формируется из названия Зона ваша зона по умолчанию Источник инфраструктуры пусто для CloudStack или кластер Proxmox Сервисное предложение CloudStack (в реальном времени) выберите вариант (отображается только для CloudStack) CPU (ядро), RAM (МБ), Root disk (ГБ) 2,4096,40Disk offering необязательно, для собственного размера корневого диска Enter price by / Price USD / month,12Краткое описание 2 vCPU, 4 GB RAM, 40 GB NVMeПорядок 10Активность Вкл.: клиенты могут покупать Visibility Отображается в каталоге Причина изменения цены initial priceНажмите OK. План появится в таблице с почасовой и ежемесячной ценой, а также ячейкой для каждого включенного цикла.

Расчетные циклы
Откройте вкладку Cycle, чтобы настроить доступные клиентам циклы и скидки для них.
| Цикл | По умолчанию | Примечания |
|---|---|---|
| Почасовой | всегда включен | Оплата списывается каждый час. |
| Ежемесячный | вкл., 0% | |
| 1 год | вкл., 10% | |
| 2 года | вкл., 15% | |
| 3 года | вкл., 20% |
Вы можете переименовать расчетный цикл, изменить его скидку (от 0 до 90%) и включить или отключить его. Изменения применяются к виртуальным машинам, купленным или продленным после сохранения; запущенные ВМ сохраняют свою зафиксированную цену.

Задать базовый план и рассчитать остальные
Функция Set base plan + derive other plans пересчитывает всю таблицу на основе одной цены. Выберите базовый план и его цену, затем либо сохраните текущие соотношения цен между планами, либо выполните расчет на основе цен компонентов (µ$/hour за vCPU, за ГБ RAM и за ГБ NVMe с дополнительной скидкой на пакет от 0 до 50%). В таблице предварительного просмотра отображаются старые и новые цены до сохранения изменений. Нажмите Apply и укажите причину.
При применении новых цен: запущенные ВМ с почасовой оплатой получают более низкую цену со следующего расчетного часа, а предоплаченные ВМ — при продлении. Если цена повышается, запущенные ВМ сохраняют прежнюю цену.
Пользовательские планы
Вкладка Custom plan позволяет клиентам самостоятельно выбирать количество vCPU, объем RAM и NVMe. Задайте почасовую цену за единицу для одного vCPU, одного ГБ RAM и одного ГБ NVMe (оставьте поле пустым для расчета на основе процентной скидки), минимум, максимум и шаг для каждого параметра, а также применимые расчетные циклы. Пользовательский план должен стоить дороже фиксированного плана того же размера, иначе клиенты перестанут выбирать фиксированные планы; страница отмечает строки, где пользовательский план дешевле. Включите Enable custom plans for customers для их продажи; при отключении в портале отображается «Coming soon». Для каждой настраиваемой ВМ создается отдельная скрытая строка плана; такие строки нельзя редактировать или удалять, пока ВМ существует.
Изменение, скрытие, клонирование, удаление
| Действие | Назначение |
|---|---|
| Edit | Изменяет название, описание, порядок, цену, статус активности и видимость. |
| On/Off | Off: клиенты не могут совершить покупку; на запущенные ВМ это не влияет. |
| Hide / Show | Скрытый план отсутствует в каталоге, но существующие ВМ сохраняют его, а администратор может назначить его вручную. |
| Clone | Создает новый план в той же зоне с новым источником, размером или ценой, при необходимости скрывая старый. Чтобы продавать одну и ту же конфигурацию из CloudStack и Proxmox, клонируйте ее и выберите другой источник. |
| Move up/down | Изменяет порядок отображения. |
| Delete | Снимает план с продажи и удаляет его из таблицы. ВМ, которые уже используют его, сохраняют этот план. |
Используемые планы заблокированы
Как только к плану привязываются ВМ, его zone, offering, CPU, RAM, disk и source блокируются, чтобы запущенные ВМ не изменились незаметно. Используйте Clone для создания новой конфигурации; старый план сохраняет свои ВМ.
Проверка
- План появляется в таблице с ожидаемой почасовой и ежемесячной ценой.
- В клиентском портале начните оформление заказа: в зоне доступен этот план, а цены за цикл соответствуют вкладке Cycle.
- Оформите тестовый заказ, проверьте списание с кошелька на соответствие отображаемой цене и удалите ВМ.
Ограничения и примечания
- План относится к одной зоне и одному источнику.
- Цены хранятся в µ$/hour; отображаемая цена в VND рассчитывается и округляется с помощью VND rounding step (см. страницу валют). Баланс кошелька всегда ведется в USD.
- Реселлеры получают оптовую и розничную цены, рассчитанные на основе базовой цены каталога; изменение цены для существующего плана не копирует индивидуальные цены реселлеров в клон с измененной конфигурацией.
- Лимиты минимума, максимума и шага пользовательских планов проверяются на соответствие ограничениям CloudStack; максимальный размер диска выше лимита CloudStack
storage.max.volume.sizeприведет к сбою развертывания и возврату средств.
Устранение неполадок
| Симптом | Причина | Решение |
|---|---|---|
| "Требуется название плана" / "Требуется сервисный тариф" | Не заполнено обязательное поле | Укажите имя; для CloudStack выберите offering. |
| «CPU/RAM/диск должны быть > 0» | Одно из значений объема не указано или равно нулю | Заполните все три значения. |
| «Недопустимая цена (µ$/hr должно быть 1 … 100,000,000)» | Цена выходит за пределы допустимого диапазона | Проверьте единицу измерения и сумму. |
| «Для изменения цены требуется указать причину» | При редактировании не указана причина | Укажите причину (не менее 3 символов). |
| «Offering „X“ имеет параметры 4c/8192, но в плане указано 2c/4096 — CloudStack выполнит подготовку по offering. Сохранить?» | Параметры плана отличаются от параметров offering | Приведите их в соответствие или подтвердите сохранение параметров CloudStack. |
| «Не удалось получить offerings из CloudStack» | Отсутствует подключение или у ключа недостаточно прав | См. CloudStack. |
| «Шаблон не готов в CloudStack — развертывание завершится ошибкой. Все равно включить?» | Включен шаблон, подготовка которого еще не завершена | Дождитесь готовности шаблона. |
| План нельзя изменить («has VMs - locked») | План используется виртуальными машинами | Клонируйте его. |
| План не отображается у клиентов | Отключен, скрыт или зона еще не готова | Проверьте Active, Visibility и тег зоны. См. Zones. |
| «Выберите хотя бы 1 платежный цикл» | Для настраиваемого плана не выбран расчетный период | Отметьте хотя бы одну. |
| «Скидка на комплект должна быть 0–50%» | Значение выходит за допустимые пределы | Укажите значение от 0 до 50. |
| Отсутствует вариант цены в VND | Курс обмена еще не задан | Сначала обновите курс. |