Развертывание кода торнадо

Существует ли каноническая стратегия развертывания кода для развертывания веб-приложений на основе торнадо. Наша текущая конфигурация - это 4 процесса торнадо, работающие за NginX? (Наш конкретный вариант использования основан на EC2.)

В настоящее время у нас есть решение, которое работает достаточно хорошо, посредством чего мы запускаем четыре процесса торнадо и сохраняем идентификаторы PID в файл в / tmp /. После развертывания нового кода мы запускаем следующую последовательность через фабрику:

  1. Выполните git pull из ветви prod.
  2. Удалите машину из балансировщика нагрузки.
  3. Дождитесь, пока все соединения в полете завершатся с помощью сна .
  4. Убейте все торнадо в файле pid и удалите все файлы * .pyc.
  5. Перезапустите торнадо.
  6. Подключите машину обратно к балансировщику нагрузки.

Мы черпали вдохновение из этого : http://agiletesting.blogspot.com/2009/12/deploying-tornado-in-production.html

Есть ли какие-нибудь другие законченные решения?

7
задан gary 2 April 2012 в 02:50
поделиться