Amazon EC2 vs. Google App Engine

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

Are you trying to decide which is 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. We compared both to make this decision easier for you.

Amazon EC2 vs Google App Engine

Overall Findings

AWS EC2
  • 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, and MVC.

  • Backed by the supportive Amazon support team.

  • Charges a minimum price even if no bandwidth is used.

  • Scaling is a tough task.

  • If one instance fails, the entire system fails.

Google App Engine
  • Available free of cost for limited usage and trial.

  • Billing is good compared to EC2; bills only for your CPU usage.

  • Lack of support to C# and .NET.

  • Restrictions on data accessibility and tons of APIs make it tedious to understand; once mastered, it can be a cake-walk to manage.

There a number of pros and cons in AWS EC2 as well as the Google App Engine. Most SMEs prefer App Engine, whereas, on the other hand, Amazon EC2 has been popular among mid-to-large size companies and large corporations. And, since the introduction of micro instances, it has started gaining popularity among the small-to-midsize businesses.

Operating System Support: AWS EC2 Has Many Choices

AWS EC2
  • Supports Amazon Linux, Ubuntu, Redhat Enterprise Linux, SUSE Linux Enterprise Server, Fedora, Debian, CentOS, Gentoo, Oracle Linux, and FreeBSD.

Google App Engine
  • Can't install or run an operating system.

  • Interacts with the Google cloud platform to run web apps written in languages like Python, PHP, and Ruby.

When it comes to operating system support, EC2 can scale one instance of the system to any number of instances. It allows you to have complete control over each instance, acting as a virtual box. Google App Engine provides a platform for web applications like Python, which helps you deploy web apps easily.

If you aren't hunting for any specific service, opt for App Engine. Whereas, if you want to control the operating system services, EC2 is a better choice.

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

AWS EC2
  • Requires system admin knowledge.

  • Offers flexibility in configuring a server.

  • Access server logs for simpler debugging.

Google App Engine
  • Abstracted away from the server, users can focus on apps, rather than system administration.

  • Loads of APIs for better portability.

  • Simple migration.

EC2 requires a system admin who can create the instances and monitor them as well. It allows one to work, as per their role as a developer, to write error-free codes seamlessly. This is helpful for small-sized business holders who focus on individual products.

The best thing about App Engine is its portability, which is not offered by EC2. The framework is open-source, and most of the APIs are used for portability, which in turn makes the job of migrating to another server a lot easier.

Vendor Lock Feature: AWS Offers Control, Google Provides Protection

AWS EC2
  • 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 provides a feature called Vendor-Lock, which prevents apps from relating to unwanted databases. You can also try the AppScale, which is yet another open-source project that works similar to AppEngine.

Final Verdict

We 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, the Google App Engine entices us more.

When 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.