基于 Rails 的 EC2 AMI
Posted
技术标签:
【中文标题】基于 Rails 的 EC2 AMI【英文标题】:Rails based EC2 AMI 【发布时间】:2010-12-11 19:20:23 【问题描述】:我尝试浏览我的新 EC2 设置,并希望找到适用于 Rails 的 AMI 设置。我一直有麻烦。基本上,我正在寻找这样的东西:
* Apache 2.2
* Ruby Enterprise Edtion (REE)
* Passenger
* mysql Installed and configured with Ruby
任何人都有一个带有基本 Rails 堆栈的 AMI,他们可以指点我吗?
将答案移到此处:
感谢您的回复/想法。我已经看到了大多数这些选项。我想我会使用一个干净的 Linux AMI,然后自己使用类似的东西来自定义它:
http://www.rubyinside.com/how-to-install-a-ruby-18-stack-on-ubuntu-810-from-scratch-1566.html
另外,是的,我计划在单个 EC2 实例上运行 Rails 作为 VPS 的替代方案。如果我使用保留实例,我基本上可以以每月 22 美元的价格获得一台专用机器和 1.7GB 的 RAM。这比我发现的任何 VPS 都要好。还有其他成本和负担,但如果可能的话,我会继续调查。
谢谢。
【问题讨论】:
出于好奇,这个项目最终进展如何?几年后你会为类似地方的人分享什么? 我正在使用AWS Elastic Beanstalk。Deploying a Rails Application 有一个文档,Eclipse 的一个工具包等。演练也很棒。 对我来说,唯一缺少的是对 Postgres 的支持。但我希望他们能尽快完成。我会放其他链接,但我没有足够的声誉:D希望它有所帮助。 【参考方案1】:首先,您打算在单个 EC2 实例上运行 Rails 吗?虽然可能,但这并不是 EC2 真正的亮点,您可以在 Slicehost、Linode 或 Webbynode 等 VPS 上获得更简单、更便宜的设置。 EC2 非常适合具有专用数据库、多个 Rails 服务器、负载均衡器等的集群设置,尤其是在您需要能够快速扩展或缩减的情况下。但到那时,单个预配置的 AMI 并没有多大用处。
话虽如此:去年的某个时候,我使用了EC2 on Rails。它很不错,但不是很灵活。它还使用 mongrel_cluster 而不是Passenger。显然有一种方法可以建立集群,但坦率地说,那时可能有更好的选择。
我听说过 Rubber 作为在 EC2 集群上配置和部署 Rails 应用程序的一种方式的好消息。它看起来非常灵活,但相当容易上手,并且应该可以很好地从单个实例扩展到多个实例。
对于更复杂的设置,我可能也想查看Chef,但我没有任何第一手经验。
PoolParty,位于 Chef 之上,似乎也值得一看。
【讨论】:
【参考方案2】:我强烈建议不要使用“预装”了这些东西的 AMI。
相反,您希望在部署过程中使用 Chef。您可以通过cookbooks 获取您刚刚列出的大部分内容。
保存所有这些,我强烈推荐安永的云服务。
【讨论】:
【参考方案3】:BitNami 有一个免费的预配置 Rails EC2 image,我们会保持最新
【讨论】:
【参考方案4】:我自己也在寻找这样的 AMI,但找不到它,所以最后从头开始部署 Ruby 和 Rails3,如此处所述..http://blog.enbake.com/setting-up-rails-3-stack-on-an-amazon-ec2-instance/
【讨论】:
【参考方案5】:我使用 Paul Dowman 的 ec2onrails 托管生产应用程序已有一段时间了。这些天我正在寻找Rubber。
【讨论】:
以上是关于基于 Rails 的 EC2 AMI的主要内容,如果未能解决你的问题,请参考以下文章