假设一个用 RoR 编写的服务开始使用 AWS S3 来存储一些数据。用于 AWS S3 的最佳库是什么?目前对我来说主要的两个选择是:
- RightScale AWS Ruby gem http://github.com/rightscale/right_aws
- AWS::s3 http://amazon.rubyforge.org/
它们的主要优点和缺点是什么?如果以后的服务需要使用其他 AWS(如 EC2)怎么办?您还使用其他哪些 Gem,为什么?
谢谢!
最佳答案
您提到的两个 aws s3 gem 都很好用,但是如果您的 Assets 很大并且不需要后期处理,那么最好是用户使用 flash 应用程序直接上传到 s3。这将使您的服务器不必充当中间人。
对于 EC2,您需要学习很多关于服务器配置的知识。在 ruby 社区中,两个最流行的解决方案似乎是:
厨师
- http://wiki.opscode.com/display/chef/Getting+Started+with+EC2+Rails+Infrastructure
- http://probablyinteractive.com/2009/3/29/Amazon%20EC2%20+%20Chef%20=%20Mmmmm.html
- http://github.com/threedaymonk/chef-ec2
撒上
还有许多用于管理云基础架构的第三方应用程序。
如果您要部署 Rails 应用程序,我强烈建议您查看 Heroku ( http://heroku.com )。一言以蔽之,它很棒。
关于ruby-on-rails - 选择与 AWS 一起使用的 gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2328290/