Документация

Инфраструктура через код

Полный доступ к управлению парком серверов и конфигурацией сетей через REST API и нативные CLI-инструменты. Разверните защищенный кластер за 5 минут с помощью наших SDK.

Идеальная конфигурация сервера в редакторе кода

Инструменты разработчика

Мы не заставляем вас использовать веб-консоль для рутины. Автоматизируйте деплой, мониторинг и масштабирование через привычные инструменты.

REST API v2

Полная CRUD-операция над VM, Volumes и Load Balancers. Документация в формате OpenAPI 3.0 для генерации клиентских библиотек.

λ

SDK Ecosystem

Нативные библиотеки для Python (Pydantic typed), Go (Gin compatible) и Node.js (TypeScript). Асинхронные клиенты из коробки.

Schemaly CLI

Единая точка входа для терминала. Управляйте инстансами, просматривайте логи и создавайте бэкапы прямо из SSH-сессии.

Быстрый старт

Для начала работы вам понадобится API-ключ. Создайте его в разделе "Безопасность" личного кабинета. Ниже приведен пример инициализации клиента на Python.

# Установка клиента
pip install schemaly-client

# Инициализация
import schemaly
client = schemaly.Client(api_key="sk_live_8f9a...")
server = client.servers.create(image="ubuntu-22.04", plan="enterprise-hpc-01")

Справочник по API

GET /v2/servers
Возвращает список всех вычислительных узлов, привязанных к текущему проекту. Поддерживает пагинацию (cursor-based) и фильтрацию по тегам и статусу.

Response (200 OK):
{ "data": [...], "meta": { "total": 14, "page": 1 } }
POST /v2/servers/{id}/actions/reboot
Выполняет мягкую перезагрузку сервера. Если сервер не отвечает на SIGTERM в течение 30 секунд, выполняется принудительная перезагрузка на уровне Hypervisor (KVM).
DELETE /v2/networks/{id}
Уничтожает приватную сеть. Внимание: Все подключенные инстансы потеряют сетевое подключение. Требуется подтверждение через заголовок X-Confirm: true.

Schemaly CLI

Инструмент командной строки, написанный на Rust для максимальной скорости выполнения. Поддерживает автодополнение (zsh, bash, fish) и темную тему.

Основные команды:

  • schemaly ps — Статус всех серверов
  • schemaly logs -f — Поток логов в реальном времени
  • schemaly scale --cpu 16 — Горячее масштабирование ресурсов
Terminal Output
user@macbook:~$ schemaly install
Downloading binary for darwin_arm64...
✔ Installed successfully

user@macbook:~$ schemaly auth login
Opening browser for OAuth2...
✔ Token stored securely in keychain
3 SDK Языка
150+ API Эндпоинтов
<20ms API Response Time
99% Coverage Docs

Глоссарий и Справка

Что такое "Bare Metal" в контексте Schemaly?
Это физические серверы без слоя виртуализации (Hypervisor). Вы получаете прямой доступ к железу (CPU, RAM, NVMe), что критично для высоконагруженных БД и трейдинговых систем.
Как работает Rate Limiting API?
Мы используем стратегию "Token Bucket". Базовый лимит составляет 100 запросов в секунду на проект. При превышении API возвращает статус 429 Too Many Requests. Лимиты можно увеличить по запросу.
Где найти примеры кода (Snippets)?
Каждая страница документации API содержит вкладки с готовыми примерами кода для Python, Go, cURL и Node.js, которые можно скопировать в один клик.

Нужна помощь с интеграцией?

Наша инженерная поддержка доступна для сложных архитектурных вопросов. Мы поможем оптимизировать запросы и настроить окружение.

Связаться с DevRel