Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am currently deciding whether to use EC2 or GAE for my django app. I've done some research on both. In terms of deploying a database-driven django app with the following:

-- high on db reads / moderate db writes in mysql
-- memcached
-- ffmpeg (though not for video transcoding)

what are the pros / cons of each? My main considerations are:

-- ease of setting up
-- ease of scaling up /down
-- speed (for EC2 this is easy to figure out)
-- uptime

Additionally, how would they compare in cost with GAE's recent increases? Thank you.

share|improve this question

closed as not constructive by Shane Madden, sysadmin1138 Oct 4 '11 at 1:24

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

Update: After I wrote this answer, Google announced support for their own hosted version of MySQL named Google Cloud SQL. Wooble also points out that Google supports memcached as well.

If you need to run MySQL and memcached then you can't use GAE. GAE does provide it's own data store API if you can convert to using that:

You can't run ffmpeg on GAE. I don't know if there is any pure Python implementation of such functionality. See also:

All of this can be done on EC2 as you're just running standard Linux (or Windows) servers and installing and configuring your own software.

share|improve this answer
App Engine has memcache; in fact, Brad Fitzpatrick (founder of Livejournal, where he invented memcached) has worked on the App Engine team. – Wooble Oct 4 '11 at 1:16
Wooble: Thanks for the correction. I was answering on the edge of what I know about and will move back towards the center of my areas of expertise :-) – Eric Hammond Oct 5 '11 at 23:12

Not the answer you're looking for? Browse other questions tagged or ask your own question.