基础架构管理和Rails 3.1+应用程序的部署

我是一个本地的Windows / ASP.NET MVC开发人员,在我的空闲时间里,我一直在使用Rails进行开发,尝试成为更多的polygot程序员并理解所有平台。

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

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

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

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


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

你说你正在开发Rails来扩展你的编程和平台知识。 考虑到这一点,你是否真的可能需要超越免费的Heroku实例? 如果你只是在学习和尝试,你不可能会遇到需要扩展的需求。

另一方面,如果您避免使用Heroku并设法找到一些可自动配置您的EC2实例的软件,您仍然不会学习更多关于Linux管理的知识,这似乎是您的目标之一。

它归结为以下几点:

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

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

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

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

    链接地址: http://www.djcxy.com/p/63559.html

    上一篇: Infrastructure management and deployment of Rails 3.1+ app

    下一篇: Disable Rails SQL logging in console