HOSTKEY предоставляет несколько основных видов услуг:

  • серверы индивидуальной сборки - одно- и двухпроцессорные серверы, построенные по спецификациям заказчика из аппаратного обеспечения последнего поколения
  • стандартные конфигурации (инстансы): вычислительные (ВМ), физические серверы,  физические серверы с графическими процессорами и vGPU серверы (ВМ с графическим процессором PCIe-passthrough). Эти конфигурации собраны заранее и разворачиваются автоматически в течение 10-20 минут.
  • стоковые серверы - физические серверы старых поколений, нестандартные конфигурации, серверы без модулей удаленного управления.
  • сервера с Ryzen/i9/i10 — высокоскоростные однопроцессорные серверы, построенные на базе новейших процессоров Ryzen 9 или i9/i10. Как правило, без модулей дистанционного управления.

Заказать моментальные серверы возможно через API. Все платежи за моментальные серверы идут со счета биллинга. Для размещения заказа на счету клиента должна быть необходимая сумма.

Действия по заказу моментальных серверов
 

РесурсДействиеОписание
presets.phplistвызов списка доступных инстансов для определенного региона
os.phplistполучение списка ОС для инстанса
traffic_plans.phplistполучение тарифного плана трафика для инстанса
eq.phporder_instanceполучение информации об оплате аренды сервера или иного продукта

В названии инстансов могут использоваться следующие сокращения:

  • BM - физические серверы;
  • VM - виртуальные инстансы (VM);
  • Compute - виртуальные серверы общего назначения на базе KVM (VPS);
  • Gpu - GPU серверы;
  • Vgpu - vGPU серверы.

Presets/List

В настоящее время доступны инстансы в России, Нидерландах и США. Используя вызов “list”, можно получить актуальный список доступных инстансов с указанием стоимости аренды. Токен доступа не требуется.


HTTP-метод - POST


ПараметрОбязательный параметрТип Значение/по умолчаниюОписание
action    *        stringlist ключевое действие - вызов списка доступных инстансов для определенного региона
location     *        string              местоположение инстанса

curl -s "https://invapi.hostkey.ru/presets.php" -X POST \
--data "action=list" \
--data "location=" \


Сведения об ОС и список постустановочных задач необходимы для оформления заказа.

OS/List

По сути, можно игнорировать все теги с этим запросом. Вызов вернет только подходящую ОС для конкретного инстанса. Все цены на лицензии Windows уже рассчитаны.

Следует учитывать, что все цены указаны только для создания надлежащего пользовательского интерфейса. Они будут пересчитаны в бэкэнде во время заказа.


HTTP-метод - POST


ПараметрОбязательный параметрТип Значение/по умолчаниюОписание
action    *        stringlist ключевое действие - получение списка ОС для конкретного инстанса
location     *        string              местоположение инстанса
instance_id     *        int         ID инстанса

curl -s "https://invapi.hostkey.ru/os.php" -X POST \
--data "action=list" \
--data "instance_id=" \


Traffic_plans/List


HTTP-метод - POST


ПараметрОбязательный параметрТип Значение/по умолчаниюОписание
action    *        stringlist ключевое действие - получение тарифного плана для инстанса
location     *        string              местоположение инстанса
instance_id     *        int         ID инстанса

curl -s "https://invapi.hostkey.ru/traffic_plans.php" -X POST \
--data "action=list" \
--data "location=" \
--data "instance=" \


Eq/Order_instance


HTTP-метод - POST


ПараметрОбязательный параметрТип Значение/по умолчаниюОписание
action    *        stringorder_instance ключевое действие - заказ конкретного инстанса
token         *    string                         сессионный токен
deploy_period      *    string                         месяц, квартал, 6 месяцев, год. Скидки на сервер составляют 3, 6 и 12%, за исключением тарифных планов и лицензий
deploy_notify *  string                         уведомление по электронной почте об успешном завершении развертывания
pin     *    int                          PIN-код
id *  int                          ID сервера, пока неизвестен
os_id     *    int                          ID ОС из списка операционных систем
root_pass  string                         пароль root по умолчанию
hostname           string                         имя хоста развернутого инстанса. По умолчанию используется ID инстанса
ssh_key      string                         открытый ключ ssh для пользователя root
post_install_callback  string                         URL для вызова после успешного развертывания
post_install_script    string                         код для запуска после успешного развертывания
os_name   string                         название ОС
own_os         string                         если установлено значение 1, инстанс будет доставлен без переустановки. Этот вызов полезен, если планируется установить ОС позже
jenkins_task  string                         ID задачи Jenkins для запуска после развертывания.  Допустимые значения: 1 - установка драйвера GPU, 2 - драйвер GPU плюс докер NVIDIA, 3 - драйвер, докер плюс патч IOMMU, -1 - ничего не делать
traffic_plan  *   string                         ID выбранного плана трафика
preset *    string                         код инстанса для развертывания
location_name *  string                         название локации сервера - NL/RU/US - Нидерланды, Россия, США

curl -s "https://invapi.hostkey.ru/eq.php" -X POST \
--data "action=order_instance" \
--data "token=" \
--data "deploy_period=" \
--data "deploy_notify=" \
--data "email=" \
--data "pin=" \
--data "id=" \
--data "os_id=" \
--data "root_pass=" \
--data "hostname=" \
--data "ssh_key=" \
--data "post_install_callback=" \
--data "post_install_script=" \
--data "reinstall_key=" \
--data "os_name=" \
--data "imitate_deploy=" \
--data "imitate_error=0" \
--data "own_os=" \
--data "jenkins_task=" \
--data "traffic_plan=" \
--data "invoice_relid=" \
--data "preset=" \
--data "location_name=" \

После получения запроса INVAPI выберет/создаст соответствующий сервер в определенном месте и продолжит его деплой. Перед любой установкой будет произведена проверка наличия средств на кредитном счете. Если установка пройдет успешно, новый сервер будет привязан к учетной записи клиента. По запросу клиент будет уведомлен по электронной почте. Все платные лицензии будут добавлены в качестве дополнений к заказу.

Для этого действия есть соответствующий асинхронный ответ



Описание ключей:

  • callback - асинхронный ключ для отслеживания процесса установки;
  • deploy_status - install - означает, что установка была начата;
  • id - ID нового сервера.

Для этого действия есть соответствующий асинхронный ответ



Приступить к использованию сервера можно после получения статуса “ОК” в ответе “result”. При возникновении сбоя в процессе развертывания сервера, на почту будет отправлено уведомление. Развертывание может занять до 20 минут, обычно этот процесс занимает от 5 до 10 минут.

Tags: