Как автоматизировать работу с серверами? ⚙️
По мере роста парка выделенных серверов все чаще появляется необходимость автоматизировать работу с ними. Массово мониторить состояние, собирать и анализировать данные, переустанавливать ПО. В таких задачах поможет API.
API выделенных серверов — программный интерфейс, который предназначен для управления выделенными серверами при помощи HTTPS-запросов. Условно, все методы API можно разделить на две группы — мониторинга и управления:
Методы мониторинга — GET. Пользователь может получить информацию о платежных транзакциях, локациях размещения серверов, потреблении сетевого трафика и электроэнергии (Power Manager). А также данные о работе портов и операционной системы. Эти данные собираются об инфраструктуре перед ее изменением.
Методы управления — POST, PUT, PATCH и DELETE. Пользователь может автоматически выбирать, оплачивать и активировать ресурсы серверов, собирать и обновлять машины произвольных конфигураций. А также выключать и перезагружать серверы по питанию, управлять операционной системой и сетевыми портами, подсетями и другим.
Каждый метод можно протестировать в панели управления. Для примера выведем информацию о питании только что созданного выделенного сервера:

Результат: power_state: "power off"
— питание выключено, сервер еще создается, информация корректна.
Если вам интересно, как работать с API выделенных серверов с помощью Python и других языков программирования, читайте статью.