Моментальные серверы
HOSTKEY предоставляет несколько основных видов услуг:
- серверы индивидуальной сборки - одно- и двухпроцессорные серверы, построенные по спецификациям заказчика из аппаратного обеспечения последнего поколения
- стандартные конфигурации (инстансы): вычислительные (ВМ), физические серверы, физические серверы с графическими процессорами и vGPU серверы (ВМ с графическим процессором PCIe-passthrough). Эти конфигурации собраны заранее и разворачиваются автоматически в течение 10-20 минут.
- стоковые серверы - физические серверы старых поколений, нестандартные конфигурации, серверы без модулей удаленного управления.
- сервера с Ryzen/i9/i10 — высокоскоростные однопроцессорные серверы, построенные на базе новейших процессоров Ryzen 9 или i9/i10. Как правило, без модулей дистанционного управления.
Заказать моментальные серверы возможно через API. Все платежи за моментальные серверы идут со счета биллинга. Для размещения заказа на счету клиента должна быть необходимая сумма.
Действия по заказу моментальных серверов
Ресурс | Действие | Описание |
---|---|---|
presets.php | list | вызов списка доступных инстансов для определенного региона |
os.php | list | получение списка ОС для инстанса |
traffic_plans.php | list | получение тарифного плана трафика для инстанса |
eq.php | order_instance | получение информации об оплате аренды сервера или иного продукта |
В названии инстансов могут использоваться следующие сокращения:
- BM - физические серверы;
- VM - виртуальные инстансы (VM);
- Compute - виртуальные серверы общего назначения на базе KVM (VPS);
- Gpu - GPU серверы;
- Vgpu - vGPU серверы.
Presets/List
В настоящее время доступны инстансы в России, Нидерландах и США. Используя вызов “list”, можно получить актуальный список доступных инстансов с указанием стоимости аренды. Токен доступа не требуется.
HTTP-метод - POST
Параметр | Обязательный параметр | Тип | Значение/по умолчанию | Описание |
---|---|---|---|---|
action | * | string | list | ключевое действие - вызов списка доступных инстансов для определенного региона |
location | * | string | местоположение инстанса |
--data "action=list" \
--data "location=" \
Сведения об ОС и список постустановочных задач необходимы для оформления заказа.
OS/List
По сути, можно игнорировать все теги с этим запросом. Вызов вернет только подходящую ОС для конкретного инстанса. Все цены на лицензии Windows уже рассчитаны.
Следует учитывать, что все цены указаны только для создания надлежащего пользовательского интерфейса. Они будут пересчитаны в бэкэнде во время заказа.
HTTP-метод - POST
Параметр | Обязательный параметр | Тип | Значение/по умолчанию | Описание |
---|---|---|---|---|
action | * | string | list | ключевое действие - получение списка ОС для конкретного инстанса |
location | * | string | местоположение инстанса | |
instance_id | * | int | ID инстанса |
--data "action=list" \
--data "instance_id=" \
Traffic_plans/List
HTTP-метод - POST
Параметр | Обязательный параметр | Тип | Значение/по умолчанию | Описание |
---|---|---|---|---|
action | * | string | list | ключевое действие - получение тарифного плана для инстанса |
location | * | string | местоположение инстанса | |
instance_id | * | int | ID инстанса |
--data "action=list" \
--data "location=" \
--data "instance=" \
Eq/Order_instance
HTTP-метод - POST
Параметр | Обязательный параметр | Тип | Значение/по умолчанию | Описание |
---|---|---|---|---|
action | * | string | order_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 - Нидерланды, Россия, США |
--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 нового сервера.