Управление инфраструктурой и развертывание приложения Rails 3.1+ - PullRequest
1 голос
/ 15 октября 2011

Я - разработчик Windows / ASP.NET MVC, и в свое свободное время я занимался разработкой с Rails, чтобы попытаться стать программистом-многоязычником и понимать все платформы.

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

Я бы хотел, чтобы какая-то система помогла управлять моей инфраструктурой, помогая раскрутить экземпляры EC2, установить необходимое программное обеспечение и развернуть локальное (или удаленное)) код до этих случаев.

Я посмотрел на Шеф-повара, но после вечернего взлома с ним мне надоело.Я чувствую, что кривая обучения немного высока, и должно быть что-то более простое, чем другие.

Теперь, как я уже сказал, я парень из Windows / ASP.NET MVC, так что мои навыки в Linux не верны.Таким образом, именно поэтому важно иметь что-то, что может помочь в управлении инфраструктурой, а также легко обрабатывать развертывания.

1 Ответ

1 голос
/ 15 октября 2011

Если вы новичок в Linux, экономия, которую вы сэкономите, избегая использования Heroku, может быть поглощена часами, потраченными на изучение и настройку серверов EC2.

Вы сказали, что разрабатываете с Rails, чтобы расширить свои знания в области программирования и платформы. Имея это в виду, вам действительно нужно что-то, кроме бесплатного экземпляра Heroku? Если вы только учитесь и экспериментируете, вы вряд ли столкнетесь с необходимостью масштабирования.

С другой стороны, если вы избегаете Heroku и вам удастся найти какое-то программное обеспечение, которое автоматически настраивает ваш экземпляр EC2, вы все равно не будете больше узнавать об администрировании Linux, что, по-видимому, является одной из ваших целей.

Это сводится к следующему:

  • Если вы просто экспериментируете с Rails, вам не нужно беспокоиться о масштабировании.

  • Если вы хотите узнать о платформе, а не только о языке, изучение того, как стать администратором Linux, того стоит.

  • Если вы создаете коммерческое приложение, вам лучше потратить время на работу над приложением, а не пытаться стать администратором Linux. Heroku будет стоить инвестиций.

Я знаю, что это не отвечает на ваш вопрос напрямую, но я надеюсь, что это поможет. За последние два года я перешел с .NET на полноценную Ruby dev и обнаружил, что задаю те же вопросы.

...