There a number of pros and cons in AWS EC2 as well as the Google App engine. Most of the SMEs prefer App Engine, whereas on the other hand, Amazon Ec2 has been quite popular amongst the mid-to-large size companies, and corporate giants. And, ever since the introduction of micro instances, it has started gaining popularity among the small-to-midsize businesses as well.
Operating System Support: When it comes to Operating System support, EC2 allows you to scale one instance of system to any number of instances i.e. it allows you to have complete control over each instance, acting as a virtual box.
Google App Engine is completely different; it basically provides a platform for web applications like python, which helps you deploy your web apps quite easily.
It is crystal clear that if you are not hunting for any specific service then you can always opt for App engine whereas if you want to have the control on the Operating System services then EC2 is better choice any day!
Complexity and Necessity of Tech Support: EC2 also requires a system admin who can create the instances and monitor them as well, and it does allow one to work as per his/her role as a developer to write error-free codes seamlessly. This would be pretty much helpful for the small sized business holders who look to focus on individual products.
But, the best thing in App Engine is its portability, which is not offered by EC2. The framework is basically open source, and most of the APIs are used for portability, which in turn makes your job of migrating to another server hell a lot easier.
Vendor Lock Feature: It also provides a feature called 'Vendor-Lock', which prevents your apps from relating to unwanted databases. You can also try the AppScale, which is yet another open-source project that works very similar to AppEngine.
Pros of Amazon EC2• No vender-lock system which makes the job of moving the code to another box easy
• Code can be written in simple programming languages like C#, .Net , MVC
• Most importantly, it is backed by the very supportive Amazon support team.
Downsides of EC2
• You will be charged minimum price even if you don't use any bandwidth,
• Scaling is quite a tough task, and • Even if one instance fails, then the entire system fails
Pros of Google App Engine• This service is available free of cost for limited usage, and trial,
• Billing is quite good when compared to EC2; basically you're billed only for your CPU usage.
This means that if your website doesn't eat up any resources, then you won't be required to pay anything as such.
Downsides of AppEngine
• First major drawback is lack of support to C#/.NET
• There are a lot of restrictions on data accessibility and presence of tons of APIs makes it little tedious to understand things, though once you master them, you'd find it a cake-walk to manage them!
Overall VerdictI definitely like the Amazon Elastic Cloud Computing system, but then it doesn't compel me to host the small blogs and sites; on the other hand, Google's AppEngine definitely entices me more.
As mentioned earlier, if you need to exercise complete control over your web apps, EC2 is the way to go; otherwise, Google App Engine also makes a great choice.