API. Команды для виртуальных машин в облачном сервисе

15 000 руб. за проект
15 ноября 2022, 16:58 • 3 отклика • 23 просмотра
Добрый день. Я обычный юзер который занимается 3d графикой. В облачном сервисе организовал для себя рендер ферму. На веб страничке сервиса можно создать виртуальные машины к которым подключаются уже настроенные мною образы Сервера и Ноды с автологином (Windows Server), Ноды клонируются по ситуации например на 20 ВМ(виртуальных машин). Сейчас слишком много телодвижениий нужно совершить чтобы создать эти ВМ (условно приходится совершать по 20 кликов, с выбором из списка), хочется иметь упрощенный интерфейс, панельку с преднастроенными 4-5 кнопками,
по сути это базовые задачи для работы с облачным хостингом. Управление на API OpenStack.

Кнопки:

Вариант А:
1. Создать Сервер.
2. Создать Ноды, с опцией удаления после выключения (это есть в веб интерфейсе облака).
3. Выключить Ноды (после выключения удалить).
4. Выключить Сервер (либо выключить и удалить).
5. Удалить Сервер.
По возможности панелька должна быть локальная т.е. без затрат на хостинг.

Вариант Б:
В идеале было бы здорово, связать создание и удаление Нод (что бы пункты 2 и 3 автоматизировать) с командами от Рендер Менеджера Afanasy :
- Создавались из расчета текущей отправленной задачи, например:
РМ отправляет 100 кадров на просчет, с настройкой Frames Per Task = 2, соответственно создается 50 Нод (либо максимально допустимое по текущей квоте облака, например квота может быть 20 ВМ).
- Удалялись же Ноды при условии выполнения тасков и при условии, что новые не запланированы РМ.

В облачном сервисе есть примеры по коду API для управления серверами в облаке, внизу страницы: https://immers.cloud/, и в рендер менеджере так же есть раздел с описанием команд: https://cgru.info/ https://cgru.readthedocs.io/en/latest/afanasy/afan...

Надеюсь на помощь в упрощении рабочих процессов.