有许多解决方案可以轻松地在 Amazon EC2 上托管 Rails,例如:
- 泳池派对
- 橡皮
- 亚马逊云的形成
- Opscode Chef
- 自己动手
(我确信还有其他我不知道的)我很想得到一些关于该走哪条路的指导。这将是一个小型设置,包括一个 MySQL 数据库和两个应用服务器,然后希望从那里开始发展。我最不想做的就是重新发明轮子并推出自己的设置,因此 Poolparty 和 Rubber 等解决方案很有吸引力,但我从未使用过它们。
我知道还有 Heroku 和 EngineYard,我以前也使用过它们,但它们只是在后台使用 Amazon EC2,所以我宁愿采用直接使用 Amazon EC2 的解决方案。
关于走哪条路线的任何建议都很棒!
答案1
我建议使用 Chef,它是一种简单但功能强大的解决方案,可用于管理 EC2 机器......(在这种情况下可以是任何机器)
另外,您已经完成了,opscode 有一些针对 mysql 和 rails 的 cookbook:
http://community.opscode.com/cookbooks/mysql
http://community.opscode.com/cookbooks/rails
这是你的 chef 服务器和 git repo 运行后的引导命令:
knife ec2 server create -G default -x ec2-user -S id_rsa -I ami-2a1fec43 -f m1.small -i .ssh/id_rsa.pem -d fedora13-gems
我使用自定义的 amazon 引导文件,但 fedora13-gems 引导文件运行良好并且已与 chef/knife 捆绑在一起。