Spoiler alert: It's AWS for the win.
A recent piece published comparing AWS and GCP garnered some initial questions on potential bias, given that our product is built entirely on the former. So, I took the question to developer communities around the web to see what the masses thought.
As it turns out, we aren't the only ones that favor AWS. This poll is being taken on Hashnode.com, after my post on Dev.to caused an initial stir.
In one comment, which as since been flagged and removed by the Dev.to editors, a developer offered this challenge:
"100% bias, lol you should do a little research about products first."
So, I did the research, and I asked the developer community. I received interesting feedback that supports both clouds, but overall AWS came out on top.
So here's the research we did. I invite you to read this, and offer your own thoughts in the comments. Let's keep this healthy debate going! For these purposes, I'd like to focus only on AWS and GCP, while also recognizing that there are other popular options as well, like Azure.
1. Compute Options: The Winner → AWS
What AWS calls “EC2 instances,” Google calls “Compute Engine Virtual Machine instances.” To keep things simple, I’ll refer to both virtual machine offerings simply as “instances.”
Google Cloud Compute Engine currently offers 19 instance configurations. AWS offers 60 instance configurations.
2. Storage Options: The Winner → Tied
Storage options are similarly priced and offer relatively similar options.
3. Regions: The Winner → Tied
AWS does maintain an edge but that edge is becoming smaller as Google aggressively tries to match AWS’s coverage
A region is a specific geographic location where you can host resources. On their websites, AWS has coverage in 21 regions versus Google’s 20.
Regions are divided into zones. Most regions have 3 or more zones. AWS has 66 zones and Google has 61 zones with 12 more coming soon.
4. Latency: The Winner → GCP
In recent latency tests on EC2 instances and Cloud Compute instances I conducted from a public internet provider on the southeast coast of the US using Cloud Harmony
These tests indicate Google Cloud Platform still has a modest latency performance advantage over AWS. Particularly when it comes to services located in Asia, latency is generally lower when pinging GCP. See the full tests here.
5. Uptime & Downtime: The Winner → AWS
Sum of downtime hours from January 2018 to June 2019 as published by AWS and Google:
This very recent data indicates that the AWS cloud is more reliable than GCP’s.
6. Security: The Winner → AWS
AWS has more security features, compliance certifications, and accreditations than any other cloud provider, including GCP.
7. Pricing: The Winner → N/A
Many comparison articles attempt to compare pricing on similar services between AWS and GCP. I’m going to decline to offer such a comparison.
Cloud pricing has become too complex, depends on too many factors that are unique to each situation, and each solution offers unique discounting schemes. These factors together make a direct, accurate, apples-to-apples comparison extraordinarily challenging, if not impossible.
In the end, this point would probably be misleading and useless.
In the end, you could say this comes down to a matter of opinion, based on the needs of the particular product or project you're working on. While that's true, the research clearly shows certain advantages with choosing AWS and others with choosing GCP.
If we're nitpicking here, there are more advantages with choosing AWS.
What are your thoughts?