Rails 3.1+应用的基础设施管理和部署



我是原生Windows/ASP。在我的空闲时间,我一直在用Rails开发,试图成为一个多语言程序员,了解所有平台。

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

我想要一些系统来帮助管理我的基础设施,通过帮助旋转EC2实例,安装所需的软件和部署我的本地(或远程)代码到这些实例。

我看了看Chef,但是用了一个晚上之后,我厌倦了。我觉得学习曲线有点高,肯定有别人在用的更简单的东西。

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

如果您是Linux新手,那么避免使用Heroku所节省的时间很可能会被花费在学习和配置EC2服务器上的时间所消耗。

你说你用Rails开发是为了扩展你的编程和平台知识。考虑到这一点,您真的需要免费的Heroku实例之外的任何东西吗?如果你只是在学习和实验,你不太可能遇到扩展的需要。

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

可以归结为以下内容:

  • 如果你只是在用Rails做实验,你不需要担心缩放

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

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

我知道这并不能直接回答你的问题,但我希望它能有所帮助。在过去的两年里,我已经从。net背景转变为全职Ruby开发人员,我发现自己也在问同样的问题。

最新更新