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

时间:2011-10-15 15:37:40

标签: ruby-on-rails deployment amazon-ec2 cloud

我是一个原生的Windows / ASP.NET MVC开发人员,在我的空闲时间里,我一直在使用Rails进行开发,试图成为一名聚合程序员并理解所有平台。

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

我希望通过帮助启动EC2实例,安装所需软件以及将本地(或远程)代码部署到这些实例来帮助管理我的基础架构。

我看过厨师,但经过一夜的黑客攻击后,我厌倦了。我觉得学习曲线有点高,其他人正在使用的东西必须更容易。

就像我说的那样,我是一个Windows / ASP.NET MVC人,所以我的Linux技能不存在,因此有一些能够帮助管理基础设施的东西很重要,并且能够轻松地处理部署。 / p>

1 个答案:

答案 0 :(得分:1)

如果您是Linux新手,那么通过避免使用Heroku所节省的费用很可能会花费数小时来学习和配置您的EC2服务器。

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

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

归结为以下几点:

  • 如果您只是尝试使用Rails,则无需担心缩放。

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

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

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