сине-зеленое развертывание на героку или другой облачной платформе в качестве услуги

В настоящее время мы запускаем проект Ruby on Rails (RefineryCMS) на Heroku с двумя дино.

Каждый раз, когда мы обновляем сайт, мы сталкиваемся с простоями в течение 1-2 минут. Руководство не в восторге от этого.

Что нам действительно нужно, так это своего рода (прозрачное) сине-зеленое развертывание: http://martinfowler.com/bliki/BlueGreenDeployment.html

Можно ли добиться этого на Heroku или другой облачной платформе как на сервисе?

Мы также используем Unicorn, но готовы измениться, если это необходимо.


person gef    schedule 19.03.2013    source источник


Ответы (2)


Взгляните на предварительную загрузку Heroku. Это экспериментальная функция, но похоже, что она вам нужна.

person John Beynon    schedule 19.03.2013
comment
+1 Большое спасибо, Джон :) Я отмечу это как отмеченный ответ, если он сработает: D - person gef; 20.03.2013
comment
Наконец-то у меня появилась возможность попробовать, и это сработало :D - person gef; 29.04.2013
comment
Наконец-то он вышел из «лабораторной функции» и теперь «общедоступен» — devcenter.heroku.com/articles /предзагрузка - person gef; 28.10.2014

Heroku не поддерживает сине-зеленое развертывание.

Я открываю вопрос по этому поводу в поддержку Heroku, и они отвечают, что стек Cedar не предназначен для этого. Таким образом, вы не можете предотвратить простои

Функция предварительной загрузки не поможет вам, если ваше приложение не запустится (из-за проблемы с конфигурацией или большой миграции на этапе запуска).

person lielran    schedule 17.02.2017
comment
Это должен быть принятый ответ! Предварительная загрузка на Heroku не позволяет вам протестировать новую версию до того, как она выйдет в эфир (например, сделать HTTP-запрос предзагрузочных динамометров). - person André Freitas; 19.10.2017
comment
Я согласен с Андре, и это должен быть принятый ответ. - person Vaibhav Sharma; 11.01.2019
comment
Я думаю, что другой ответ был принят, потому что в конечном итоге ОП искал способ устранить время простоя и не обязательно хотел синий / зеленый, если был другой способ избежать простоя. Может быть, стоит изменить название вопроса? - person jefflunt; 30.09.2019