我目前正在决定是否使用EC2或GAE为我的Django应用程序。 我已经做了一些研究。 在部署一个数据库驱动的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最近的增长进行比较? 谢谢。
更新:在我写这个答案之后,Google宣布支持他们自己的名为Google Cloud SQL的托pipe版本的MySQL。 Wooble还指出Google也支持memcached。
如果你需要运行MySQL 和memcached,那么你不能使用GAE。 GAE确实提供了自己的数据存储API,如果您可以转换为使用: http : //code.google.com/appengine/docs/python/datastore/
你不能在GAE上运行ffmpeg。 我不知道是否有任何纯Python实现这样的function。 另请参阅: https : //stackoverflow.com/questions/6872388/
所有这些都可以在EC2上完成,因为您只需运行标准的Linux(或Windows)服务器并安装和configuration自己的软件。