Amazon EC2 vs Google App Engine

Which is the better choice to host your blog or website?

Are you trying to decide the best among Amazon Ec2 and Google App Engine to host your blogs and websites? More than the brand name, the underlying framework, and the implementation should be the prime factors in your decision.

Amazon EC2 vs Google App Engine

Overall Findings

  • No vender-lock system which makes the job of moving the code to another box easy

  • The code can be written in simple programming languages like C#, .Net, MVC

  • Most importantly, it is backed by the very supportive Amazon support team

  • You will be charged minimum price even if you don't use any bandwidth

  • Scaling is quite a tough task

  • Even if one instance fails, then the entire system fails

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.

  • Lack of support to C#/.NET

  • There are a lot of restrictions on data accessibility and presence of tons of APIs makes it a little tedious to understand things, though once you master them, you'd find it a cake-walk to manage them!

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 among 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: AWS EC2 Gives You Tons of Choice

  • Amazon Linux

  • Ubuntu

  • Redhat Enterprise Linux

  • SUSE Linux Enterprise Server

  • Fedora

  • Debian

  • CentOS

  • Gentoo

  • Oracle Linux

  • FreeBSD

Google App Engine
  • Google App Engine doesn't actually let you install or run an operating system

  • Interact with Google's cloud platform to run web apps written in languages like Python, PHP, and Ruby

When it comes to Operating System support, EC2 allows you to scale one instance of the 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 a better choice any day!

Complexity and Necessity of Tech Support: Google App Engine is Simple and Direct

  • Requires system admin knowledge

  • Offers flexibility in configuring your server

  • Access server logs for simpler debugging

Google App Engine
  • Abstracted away from the server, allowing you to focus on apps, rather than system administration

  • Loads of APIs for better portability

  • Simple migration

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.

The best thing about 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 of a lot easier.

Vendor Lock Feature: AWS Offers Control While Google Provides Protection

  • Does not offer vendor lock

  • Lacks the protection it provides

  • Much easier to move between servers

Google App Engine
  • Contains vendor lock

  • Provides extra security

  • Sacrifices flexibility

Google App Engine 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.

Final Verdict

We definitely like the Amazon Elastic Cloud Computing system, but then it doesn't compel us to host the small blogs and sites; on the other hand, Google's App Engine definitely entices us 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.