我目前正在决定是否为我的 django 应用程序使用 EC2 或 GAE。我对两者都做了一些研究。在部署数据库驱动的 django 应用程序方面,以下内容:
-- high on db reads / moderate db writes in mysql
-- memcached
-- ffmpeg (though not for video transcoding)
每种方法的优缺点是什么?我的主要考虑是:
-- ease of setting up
-- ease of scaling up /down
-- speed (for EC2 this is easy to figure out)
-- uptime
另外,与 GAE 最近的增长相比,他们的成本如何?谢谢。
答案1
更新:在我写完这个答案后,谷歌宣布支持他们自己的托管版本的 MySQL,名为谷歌云 SQL。Wooble 还指出 Google 也支持 memcached。
如果您需要运行 MySQL如果您可以转换为使用 GAE,则 GAE 确实提供了自己的数据存储 API:http://code.google.com/appengine/docs/python/datastore/和 memcached,那么您就不能使用 GAE。
您无法在 GAE 上运行 ffmpeg。我不知道是否有此类功能的纯 Python 实现。另请参阅:https://stackoverflow.com/questions/6872388/
所有这些都可以在 EC2 上完成,因为您只需运行标准 Linux(或 Windows)服务器并安装和配置您自己的软件。