Распространение двоичных файлов Erlang на новые экземпляры EC2

Я использую такие инструменты, как Chef и Puppet, чтобы загрузить новые экземпляры EC2. Для автоматического масштабирования я стараюсь максимально сократить время установки. Для чего-то такого, как Ruby, я скомпилировал его в одну коробку, затем собрал двоичные файлы и распространил их по новым экземплярам через Amazon S3 для быстрой установки. Я хотел бы сделать то же самое для Erlang, так как Erlang занимает довольно много времени для компиляции, а для автоматического масштабирования серверов приложений мне нужно не более нескольких минут. Проблема в том, что Erlang распространяет двоичные файлы и другие файлы в множестве мест в файловой системе. Я задаюсь вопросом, есть ли тривиальный способ упаковать его, чтобы я мог просто извлечь тарболл всех необходимых файлов и разметить их на машине с той же ОС / архитектурой?

1 ответ

Решение

Вы должны использовать упаковочный механизм вашего дистрибутива для упаковки самого Erlang; Ваше приложение может быть развернуто любым способом, который вы выберете, но, следуя принципам OTP, вы получаете одно дерево файлов, которое можно легко скопировать на место, без суеты и суеты.

Другие вопросы по тегам