在 Amazon 的 EC2 上托管 Rails 应用程序的典型工具和资源是啥?

Posted

技术标签:

【中文标题】在 Amazon 的 EC2 上托管 Rails 应用程序的典型工具和资源是啥?【英文标题】:What are the quintessential tools and resources for hosting Rails applications on Amazon's EC2?在 Amazon 的 EC2 上托管 Rails 应用程序的典型工具和资源是什么? 【发布时间】:2010-09-13 20:58:06 【问题描述】:

我正在寻找:

文档 博客 书籍 即用型预配置切片图像 服务 包装器 库 教程

...任何能让开始使用 EC2 托管 Rails 应用程序变得更容易的东西。

【问题讨论】:

【参考方案1】:

ElasticFox 是监控实例的必备实用程序 http://developer.amazonwebservices.com/connect/entry.jspa?externalID=609

Capazon 是一个很棒的实用程序,可以将实例管理带入 Capistrano http://soylentfoo.jnewland.com/articles/2007/03/27/capazon-capistrano-meets-amazon-ec2(某处有更新的版本)

我喜欢这些 AMI(我喜欢 Ubuntu)http://alestic.com/

如果您使用 Heroku 或 EngineYard(当今主要的云托管解决方案 - 它们构建在 Amazon EC2 之上),您还可以使用 git 来管理您的代码,Heroku 和 EngineYard 都有关于如何使用集成 git 的详细说明和他们一起:

Heroku:http://devcenter.heroku.com/articles/git

发动机场:http://docs.engineyard.com/host-your-code-on-github.html

【讨论】:

【参考方案2】:

别忘了SimpleDeployr,一键将 Ruby on Rails 部署到您的 EC2 帐户。

【讨论】:

【参考方案3】:

我一直在使用 EC2onRails 及其相应的 ami 配置 Rails 应用程序以直接在 EC2 上运行。我在这里记录了我的进度,因为我发现那里缺少其他文档:

http://www-cs-students.stanford.edu/~silver/ec2.html

【讨论】:

【参考方案4】:

以下是您可能想尝试使用 EC2 部署 Rails 应用程序的服务:Morph AppSpace

【讨论】:

对于 Morph AppSpace,我会三思而后行。选择这种类型的服务所节省的成本可能会被响应不足的支持所抵消(阅读 allanium 帖子):forums.mor.ph/forums/1/topics/122【参考方案5】:

http://ec2onrails.rubyforge.org/ 有一个 EC2 的 Rails 映像

【讨论】:

【参考方案6】:

我强烈推荐Scott Chacone's Fuzed and EC2 demo。其他人推荐EC2 docs,我也会。请务必查看fuzed code。性能很棒,但你最好拿出一些钱来支持它。

【讨论】:

谢谢,但我不明白这与 Rails 托管有何关系;你能详细说明一下吗? 您可以使用EC2来托管。 Fuzed 允许您轻松部署大型 Rails 应用程序集群。由于教程,我发现在 EC2 上学习部署很容易。【参考方案7】:

你看过亚马逊getting started 教程吗?将一个 ec2 实例放在一起就足够了。

我确实使用它来设置一个带有 ruby​​-enterprise、rails 和乘客的 ubuntu 服务器(这部分与我使用的任何其他 ubuntu 服务器没有任何不同)

【讨论】:

以上是关于在 Amazon 的 EC2 上托管 Rails 应用程序的典型工具和资源是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在 Amazon Elastic Compute Cloud (Amazon EC2) 上托管 twitter 流 api 的优缺点是啥

如何使用 IIS7 服务器在 amazon ec2 windows 实例上托管域名

HTTP 连接在 Amazon EC2 上托管的 nodejs 应用程序中过早终止

使用NGINX在端口80上为使用虚拟主机的Amazon EC2上托管的域的node.js应用程序提供HTTP流量

如何在 Amazon ec2 上运行 seed.rb 文件

在亚马逊 EC2 上托管 nodeJS/mongoose Web 应用程序