Arhn - архитектура программирования

Разверните приложение Rails 3.x в Amazon EC2

Я использую Heroku в качестве промежуточного/тестового сервера. Для производства я планирую развертывание в EC2, сначала на 1 экземпляре, но при необходимости развертывание должно масштабироваться до нескольких экземпляров. Быстрый поиск показывает, что существуют веб-инструменты, такие как Rubber и Chef, которые предназначены для развертывания нескольких экземпляров EC2. Но они кажутся непростыми для понимания - по крайней мере, на первый взгляд.

Я также вижу здесь простое руководство: http://boredwookie.net/index.php/blog/ruby-on-rails-3-passenger-mysql-on-amazon-ec2/, который выглядит более простым для понимания. Но я не уверен, насколько легко или сложно будет выполнить масштабирование до нескольких серверов, если это потребуется позже, если я выполню эти шаги.

Любое руководство в этом направлении высоко ценится.


  • Я бы сказал, что это, вероятно, преждевременная оптимизация. Heroku масштабируется довольно прилично, и если вам нужно больше, я уверен, они будут рады работать с вами, чтобы помочь. Самое главное, вы не будете знать, что нужно масштабировать, как и когда, пока вы не поработаете какое-то время в производственной среде и не узнаете, каковы точки замедления, где проблемы с нагрузкой и т. д. У вас будет гораздо больше работы по системному администрированию, если вы попытаетесь сделать это через EC2, и если вы никогда не использовали Puppet или Chef, производственное развертывание EC2, вероятно, не является хорошим способом обучения. 21.08.2012

Ответы:


1

Взгляните на стек Ruby Bitnami.

http://bitnami.org/stack/rubystack

Есть AMI, очень быстро устанавливается в EC2. Без лишнего пафоса. Когда дело доходит до масштабирования, я не знаю, но я думаю, что это хорошая отправная точка.

21.08.2012
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..