2011-10-15 41 views
1

我是一个本地Windows/ASP.NET MVC开发人员,在我的空闲时间里,我一直在使用Rails进行开发,尝试成为更多的多边形程序员并理解所有平台。基础架构管理和Rails 3.1+应用部署

作为我的一部分,我有一个应用程序,我想部署到EC2。我已经看过Heroku,开始时很棒,但不幸的是我不太确定价格是否相当值得。一旦你开始需要扩展Heroku可能会相当昂贵。

我想要某种类型的系统来帮助管理我的基础架构,方法是帮助启动EC2实例,安装所需的软件并将我的本地(或远程)代码部署到这些实例。

我看了厨师,但经过一个晚上的黑客攻击后,我受够了。我觉得学习曲线有点高,而且其他人正在使用的东西肯定比较容易。

现在就像我说的我是一个Windows/ASP.NET MVC家伙,所以我的Linux技能并不存在,所以为什么有一些可以帮助管理基础架构的东西很重要,以及能够轻松地处理部署。

回答

1

如果你是一名Linux新手,那么通过避免Heroku节省的成本很可能会花费数小时的时间来试图学习和配置EC2服务器。

你说你正在开发Rails来扩展你的编程和平台知识。考虑到这一点,你是否真的可能需要超越免费的Heroku实例?如果你只是在学习和尝试,你不可能会遇到需要扩展的需求。另一方面,如果你避开Heroku并设法找到一些自动配置你的EC2实例的软件,那么你仍然不会学习更多关于Linux管理的知识,这似乎是你的目标之一。

它归结为以下几点:

  • 如果你只是使用Rails试验,你不需要担心缩放。

  • 如果您的目标是了解该平台,而不仅仅是语言,学习如何成为Linux管理员将是值得的。

  • 如果您正在构建一个商业应用程序,那么您的时间会花在处理您的应用程序上,而不是尝试成为Linux管理员。 Heroku将值得投资。

我知道这并不直接回答你的问题,但我希望它有帮助。在过去的两年中,我从.NET背景转变为全职Ruby开发人员,并且我发现自己也提出了相同的问题。