loading...
Cover image for AWS versus Google Cloud: Comparing Clouds [Mid-2019]
Pagely

AWS versus Google Cloud: Comparing Clouds [Mid-2019]

lizziekardon profile image lizziekardon Originally published at pagely.com on ・11 min read

For quite a few years AWS had little competition in the cloud provider space. Today, that’s no longer true. Oracle, Microsoft, Alibaba, Google, and other heavy-hitters have entered the market and each of their cloud solutions has unique strengths and weaknesses.

The competition between cloud providers is great for end users. Ultimately we get better technology at better prices. But, if you’re comparing cloud providers today, you’ll probably find it challenging to make a choice on which solution is best for your needs.

As competition increases, each provider strives to match the strengths of competing solutions and overcome their weaknesses. This means there’s an ever-narrowing gap between what makes cloud solution’s unique and this can make it increasingly difficult to identify the cloud that’s the best match for your project.

In this post we’ll do an in-depth comparison of two popular public cloud solutions: Amazon Web Solutions (AWS) and Google Cloud Platform (GCP). I’ve tried to be fair and unbiased on the strengths and weaknesses of each solution but you should know upfront that here at Pagely we are an AWS Advanced tier partner. Both our managed WordPress hosting solution and our serverless solution are built on AWS. It’s the cloud we trust and I hope to clearly explain why in this post while still remaining fair to GCP.

Comparing AWS vs Google Cloud in 2019

Just a few years ago, you could say that AWS was bigger and far more feature-rich but Google Cloud Platform was priced lower and the services they did offer were solid enough so, if they met your needs, they were a strong contender. It was simple and straightforward to summarize how things were at that point in time. Today, halfway through 2019, the lines are less clear so it’s no longer easy to boil the differences down to a single sentence.

So, for you, the person doing research on public cloud options, this rapidly developing competitive landscape presents another challenge. A comparison article from 3, 2, or even 1 year ago no longer captures the current situation. Things are changing that fast. We’ll try to keep this article up-to-date as both clouds advance.

AWS overview

Jeff Bezos said it well, “AWS had the unusual advantage of a seven-year head start before facing like-minded competition. As a result, the AWS services are by far the most evolved and most functionality-rich.” 

With that generous head start AWS has built an incredibly well-rounded solution while establishing a strong reputation for performance, reliability, and security. AWS has been, and continues to be, the bar all other clouds are measured against. 

The fact that AWS was the first to market, alone, does not necessarily make them a better solution. But, it does mean that they’ve had more time to develop and refine their cloud offerings. With something as rapidly evolving as cloud technology, this is a tremendous advantage. Their platform is more mature. They offer far more services (200 + versus ~ 50 for GCP). Those services have more options and offer more functionality. Everyone else is just trying to catch up at this point.

In general, you can’t go wrong with AWS. If you’re a startup pitching potential investors and you tell them your solution is built on AWS, no one blinks an eye. It’s a safe bet and a time-tested, proven solution. But that doesn’t mean it’s always the best option for every situation and in this post I’ll point out specific situations where GCP may be the better option. 

Google Cloud Platform overview

If anyone can compete with an entrenched market leader like AWS, Google is in a good position. They have a strong brand, global infrastructure, and many users of their office suite of tools (Gmail, Drive, Docs, Sheets, etc.).

Their emphasis on affordability (they were the first cloud solution to provide to-the-minute billing and they offer increasing discounts as you use more resources), security, and performance have allowed them to continue growing even as AWS’s marketshare has also increased year over year.

While some companies may be hesitant to trust their sensitive data to Google given its privacy issues, Google explicitly states your Google Cloud Platform data is not used for advertising purposes and there are no backdoors for government agencies.

Current market share

Cloud provider marketshare change over time

SOURCE

Market share trends don’t say much about which cloud solution is best but they indicate changes in consumer choices that reflect a shifting competitive landscape caused by stronger product offerings or pricing strategies. It can be useful to see where things are at and try to understand why.

In this case, we see AWS is the 800 pound gorilla every new competitor is gunning for. AWS’s marketshare is greater than the next three competitors combined and it’s almost 7x Google’s. In spite of the increasing competition, AWS’s marketshare continues to grow as the top four cloud solutions take marketshare from the multiple smaller providers that make up the “Other” category.

In the years ahead as the “Other” category continues to grow smaller, we’ll probably start to see more direct competition between the major players. It will be interesting to see how that plays out as things heat up.

Point-by-point comparison

The core components of a cloud solution are compute and storage resources so we’ll cover those options from both providers and then compare the important higher-level points of comparison like network coverage, security, and pricing.

Compute and storage options

Virtual machine instances: EC2 versus Compute Engine

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. The wide range of instance configurations made available by AWS means companies will be more likely to find an instance configuration that matches their project’s exact needs.

Google’s Cloud Compute does offer a variety of customization options for their instances so boiling the comparison down to the standard configurations is misleading. More than likely, on either platform, you’ll be able to find an instance that matches your project’s needs so, while this is a popular point of comparison, it probably isn’t a notable difference for most situations.

Storage/Disk

Storage options are similarly priced and offer relatively similar options at this point. It can be helpful to divide these services as hot storage, cool storage, and cold storage.

  • Hot storage — Durable, available, and performance-focused storage for frequently accessed data.

Amazon S3 Standard Google Cloud Storage standard

  • Cool storage — Storage for data that is infrequently used but requires fast access when needed

Amazon S3 Standard I/A and S3 Standard Z-I/A Google Cloud Storage Nearline

  • Cold storage — Secure, durable, and low-cost storage for long-term archival for infrequently used data

Amazon Glacier and Amazon Glacier Deep Archive Google Cloud Storage Coldline

While minute differences between these storage options exist, they’re unlikely to be a deciding factor in which cloud solution is best so I won’t waste time picking those minor differences apart.

Network

Regions

Google Cloud Platform’s network:

Google Cloud Platform global coverage

AWS’s network:

AWS global cloud coverage

If those two maps look remarkably similar to you, you’re not alone. AWS does maintain an edge but that edge is becoming smaller as Google aggressively tries to match AWS’s coverage:

Region and Zone coverage AWS and GCP

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.

It's safe to assume that in the not too distant future, we’ll see all major providers with basically the same global coverage and the differences will become negligible to the point of being moot. For now, AWS wins on this point of comparison. No other public cloud provider has the global coverage they do.

Latency

Google Cloud Platform has been touted as the fastest cloud provider. While initially they did seem to have a notable performance advantage over AWS, that gap is closing quickly as AWS optimizes their network. This is a great example of how increasing competition is forcing AWS to stay on their game and address specific concerns of the market.

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:

Test 1: July 24th 2019:

AWS’s lowest latency: 76.5 ms (us-east-2a) GCP lowest latency: 68.5 ms (us-east-4a)

AWS’s highest latency: 492 ms (ap-southeast-2) GCP highest latency: 328.5 ms (asia-south1-a)

Test 2: July 25th 2019:

AWS’s lowest latency: 75.5 ms (us-east-2b) GCP lowest latency: 67.5 ms (us-east-4a)

AWS’s highest latency: 505 ms (ap-southeast-2) GCP highest latency: 338.5 ms (asia-south1-a)

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.

However, the real world performance difference is negligible. It’s true that every second counts, but when you’re measuring the difference in milliseconds it counts much less. The general rule of thumb is that 100 ms of network latency creates a noticeable effect. The performance difference between most zones is much, much smaller than that.

As AWS continues to tweak and refine their network, we’ll continue seeing a smaller and smaller performance gap here. Until then, GCP wins in the latency category.

Uptime and downtime

Sum of downtime hours from January 2018 to June 2019 as published by AWS and Google:

Downtime by cloud provider 2018-2019

This very recent data indicates that the AWS cloud is more reliable than GCP’s. This is straightforward data so there’s not much commentary needed. But, for most businesses, the importance of having reliable access to their data cannot be overstated. AWS is a clear winner in this category and this is a major reason why they’re trusted by startups, enterprise businesses, and governments alike.

Security

AWS has more security features, compliance certifications, and accreditations than any other cloud provider, including Google Cloud Platform.

In addition, AWS gives fine-grained security control that’s not possible on any other network. An AWS customer could restrict a user to create a database in only a specific region, from 3-5 pm on Monday through Friday, only on a virtual private cloud, and only in an M4 instances with a maximum number of IOPs. GCP simply cannot offer that granular level of security control and permissions.

Both cloud solutions are building security capabilities for their most stringent and demanding customers and all customers benefit from those advances. While AWS does have an edge here, it’d be wrong to imply that the Google Cloud is not also highly secure with similar security credentials. Unless your company has extraordinary security needs, either cloud provider should have adequate security offerings and processes.

Pricing

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, it’d probably be misleading and useless.

GCP has traditionally been considered to be the more affordable option. You’ll see this repeated in many older comparisons so I want to be careful to point out that this isn’t as true in 2019 as it has been in years past. AWS has recently become far more aggressive with their pricing and discounting so this advantage applies much less today than it has in years past.

I recommend starting a conversation with both providers to see what they’re willing to offer in terms of discounts. This will give you a better idea of your true costs with each provider.

AWS vs GCP: Seeing the big picture

While there are areas where GCP is doing better than AWS, you’d be hard-pressed to make the case that GCP is better than AWS overall. Where GCP is outperforming AWS, those areas are usually minor and AWS has either made efforts to close those gaps or plans to close those gaps in the near future.

When you zoom out and look at the big picture, AWS is clearly the better cloud solution at this point in time. They offer far more services with far more features and their network covers more of the globe. They’re more reliable, more secure, and more established. They’re winning in almost every way you can measure a cloud provider and that makes sense considering they had a multi-year headstart.

With the differences between AWS and GCP becoming smaller with time, it’s important that you know exactly what your company needs out of its cloud provider for its project. While AWS is the best overall solution for most companies most of the time, if Google Cloud has a strength that matters for your particular project it may make sense to go that route.

Discussion

pic
Editor guide
Collapse
chrisachard profile image
Chris Achard

I agree that cloud pricing is really complex! I agree that AWS is probably the better solution for most companies though too...

Collapse
lizziekardon profile image
lizziekardon Author

For sure! Thanks for your comment.

Collapse
bespokejamaa profile image
kaharo

Great Article...

Collapse
lizziekardon profile image
Collapse
jchavezarg profile image
Info Comment marked as low quality/non-constructive by the community. View code of conduct
Jesus Chavez

100% bias, lol you should do a little research about products, have you ever tried to create a VM on GCP? What about login?, Security (how many millions of attacks google receive everyday?, Did you know that Google uses Machine Learning to predict and improve their security? Custom VMs, Pricing, live migration, oh did you know that they have their own submarine fiber?, About downtime you should read more about statistics and how to mesure, if you have a proof of 4-5 years google is lower than AWS and MSFT, speaking of that did did you try kubernetes on 3 clouds? Oh Bigdata and ML seems to be more mature... I know that sometimes is difficult because you are happy with something that works but you should try 3 options and be more fair with other clouds

Collapse
ssimontis profile image
Scott Simontis

My opinions on teh cloudz:

  • Say what you will about Microsoft, they are brilliant at marketing Azure. It's the most expensive service, yet they still pull in an impressive number of customers. I think that the incentives they give to MSDN subscribers and startups manage to get people hooked really quickly. Either your company leverages the benefits effectively as an investment, or a couple programmers decide to start messing around with them and come back to the office after a fun weekend with a ton of new ideas.
  • Microsoft also did a wonderful job taking advantage of their existing partner channels. If you can convince someone to buy Dynamics, you can convince people to buy Azure credits in their sleep.
  • Microsoft also does a great job with evangelism and leading companies towards cloud confidence. Maybe it's just because I worked for Microsoft shops most of my life, but I don't see the other companies spending as much time figuring out why people aren't taking advantage of Azure incentives and letting Microsoft developers or partners gently lead teams ready to take the leap.

  • Amazon has the most stuff hands down, but the documentation is pretty worthless. It's hard (for me at least) to keep track of what all of the products are.

  • IAM keys are amazing at security, in principle. But I imagine 95% of Ops staff aren't taking the time they need to revoke rights from IAM roles...it's so much easier to just click All in one or two places and be done with it. Although really they should be spending their time figuring out how to automate IAM role generation

  • GCP still attracts more of a fringe crowd. If you like Python, Rust, and Go, you're going to feel right at home.

My instinct has always been to use Azure because that's what I am most familiar with, but more and more often, I am finding cloud totally inappropriate for the use cases I encounter. I've never worked at a company bigger than 100ish people. We don't need the ability to massively scale resources on a global level. Cloud is brilliant...the licensing model getting absorbed into the cost of the compute resources makes it way less apparent that you are paying a lot more in licensing fees. Case in point: Look at what it would cost you to license pfSense for a year or two on top of buying some badass hardware to virtualize it versus what it would cost in Azure or AWS with the recommended compute resource size.

A lot of cloud infrastructure is falling behind. You need to know what your vendor is running underneath the hood and when they are planning to upgrade it again. I think we've seen some improvement over the past 12-18 months, but there was a point where the vCPUs you were rentingt were less powerful than professors from several generations back. If you didn't need the scaling and redundancy, you vould have had a server farm at the fraction of the cost.

Collapse
lizziekardon profile image
lizziekardon Author

thanks for sharing, Scott!

Collapse
ssimontis profile image
Scott Simontis

Also, I purposely responded to you to make a point. You may not have been aware of it, but you started off your post very combative and made some pretty rude accusations. I personally felt like Lizzue did a wonderful job of summarizing the big picture state of the two ecosystems. Ironically, you proceeded to point out a bunch of nit-picky things that demonstrate a pretty clear bias. You listed things off so rapid fire that there's not much of a discussion to be had.

At the very end, I will give you credit for concluding with a statement more in-line with the spirit and ethos that this community promotes. I think it's a pretty fair assessment of hers that they're all pretty much converging and offering capabilities that are more or less the same, especially if you know the right people to talk to.

It's fine to disagree with others, but in the future, please try to do so more respectfully. As part of our Code of Conduct, we promote a welcoming environment that allows for civil discourse. This community has been growing a lot lately, and it's very discouraging to a new member if they came across this and walked away thinking "I'm never going to try and write an article, I don't know what I'd do if someone talked to me like that" or decided outright that this site is low-quality and proceeded to miss out on making a lot of really great connections and learning new things.

Collapse
bobbyeiken profile image
bobbyeiken

I,m registered to this site just want to give you upvote...

It seems like a review from around 2-3 years ago.

Collapse
ssimontis profile image
Scott Simontis

Hey there, welcome to DEV.TO and we're glad you decided to join! In line with what I was just saying above, please try to offer something more constructive if you disagree with an article. It doesn't encourage new users to see that someone joined just to criticize them. I'd encourage you to please read our Code of Conduct and to reach out to any of the community moderators (myself included) or staff members if you have questions about any of it. Thanks!

Thread Thread
bobbyeiken profile image
bobbyeiken

I'm sorry, and thank you for reminding me about that.

Collapse
lizziekardon profile image
lizziekardon Author

the article was just written last week!

Thread Thread
bobbyeiken profile image
bobbyeiken

I think it would be better if you share about

  1. since when did you use them
  2. What services did you use
  3. for how long
  4. for what purpose

First 2 paragraphs are great, but the rest I feel like I'm readding affiliate article.

Thread Thread
lizziekardon profile image
lizziekardon Author

good feedback -- thanks!! we definitely favor aws, but tried to keep it neutral.... will work on a followup.