Team Render Cloud Control очень проста в использовании. Основные моменты ее работы изложены в этом видео (Control+MouseClick). Нужно лишь знать некоторые важные условия ее работы и настройки, чтобы в дальнейшем избежать ошибок и денежных потерь, потому как работа виртуальных машин всегда оплачивается. Итак начнем с самого начала.

Утилита автоматизирует запуск приложений Team Render Client и Team Render Server в инстансах таким образом, чтобы они автоматически подключались друг к другу и создавали рендерферму. Таких рендерферм может быть несколько, утилита идентифицирует всех участников каждой  по тегу «Name».  Имя группы должно состоять только из латинских символов, цифр, знаков “-” (минус) и “_” (подчеркивание).

name_tag.png

Чтобы добавить дополнительные инстансы к уже запущенной ферме, нужно создать аналогичный запрос, с теми же данными о зоне доступности (Availability Zone), группе размещения (Placement Group) и с тем же идентификатором в поле «Name».

ava_placement.jpg

name_tag_new.png

Инстансы запустятся, автоматически определят сервер и подключатся к нему как клиенты.

Чтобы разделить одну рендер ферму на несколько, нужно изменить тег «Name» у нужных инстансов и отправить им команду Reboot. После перезагрузки внутри новой группы появится сервер и остальные инстансы подключатся к нему как клиенты.

name_tag.png

Как работает монитор

monitor.png

После запуска инстанса и срабатывания TRCC пользователь получает уведомление о начале работы, а монитор приступает к контролю приложения Team Render Client. Каждую минуту монитор проверяет, как приложение нагружает процессор инстанса и исходя из полученных данных меняет статус в консоли и выполняет действие.

Статусы монитора

  1. Standby - режим ожидания. Длится 40 минут. После этого выполняется действие из поля TR Action.
  2. Busy - Client загружен. В этот момент идет рендеринг задания.
  3. Idle - Client простаивает. Этот статус появляется всегда после Busy. В состоянии Idle инстанс пребывает в течение времени, указанном в поле TR Time, после того как оно истекает, выполнятся действие из поля TR Action.
  4. No_Client - приложение Team Render Client не запущено, нет данных для мониторинга.

       

Если поле TR Action пустое, а поле TR Time задано, то, после истечения заданного временного промежутка, инстанс перейдет в статус Standby.

Если поле TR Action задано, а поле TR Time пустое, то действие не будет выполняться.

Установки полей TR Action и TR Time по умолчанию меняются в тегах той группы безопасности (Security Group), которая используется при отправке запроса. Они применяются только при запуске инстанса.

sec1.png

sec2.png

 

Действия монитора

  1. stop - останавливает инстанс. Если применяется к инстансу по спот-запросу, то значение меняется на terminate.
  2. terminate - терминирует (удаляет) инстанс.
  3. message - отправляет пользователю оповещение на email или Pushbullet. Переводит инстанс в статус Standby.
  4. mstop, mterminate - выполняются соответствующие действия, плюс отправка оповещения.

Внимание! Неправильно заполненные поля TR Action и TR Time монитор очищает до пустых. Будьте внимательны, не допускайте очепяток! ;-)        

Оповещения

Если в файле %userprofile%\TRCC\pushbullet_token.txt указан Pushbullet Access Token, то все оповещения отправляются через сервис Pushbullet.

Если Access Token не указан или задан неверно,  все оповещения отправляются на email.    

Настройки

serv.png

Важно! TRCC работает на стандартных установках портов для сервера – 5402, клиента – 5401, вебинтерфейса – 8080. Если вы меняете эти настройки в установках программ, то аналогичные изменения нужно сделать в файле %userprofile%\.aws\tr_scripts.ini