For quite a few years AWS had little competition in the cloud provider space. Today, that\u2019s 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.\r\n\r\nThe competition between cloud providers is great for end users. Ultimately we get better technology at better prices. But, if you\u2019re comparing cloud providers today, you\u2019ll probably find it challenging to make a choice on which solution is best for your needs.\r\n\r\nAs competition increases, each provider strives to match the strengths of competing solutions and overcome their weaknesses. This means there\u2019s an ever-narrowing gap between what makes cloud solution\u2019s unique and this can make it increasingly difficult to identify the cloud that\u2019s the best match for your project.\r\n\r\nIn this post we\u2019ll do an in-depth comparison of two popular public cloud solutions: <a href="https:\/\/aws.amazon.com\/" target="_blank" rel="noopener noreferrer">Amazon Web Services<\/a> (AWS) and <a href="https:\/\/cloud.google.com" target="_blank" rel="noopener noreferrer">Google Cloud Platform<\/a> (GCP). I\u2019ve tried to be fair and unbiased on the strengths and weaknesses of each solution but you should know upfront that here at <a href="https:\/\/pagely.com">Pagely<\/a> we are an AWS <a href="https:\/\/aws.amazon.com\/partners\/find\/partnerdetails\/?n=Pagely%20-%20Managed%20WordPress%20Hosting&id=001E0000013FevVIAS">Advanced tier partner<\/a>. Both our <a href="https:\/\/pagely.com\/">managed WordPress hosting solution<\/a> and our <a href="https:\/\/northstack.com\/">serverless solution<\/a> are built on AWS. It\u2019s the cloud we trust and I hope to clearly explain why in this post while still remaining fair to GCP.\r\n<h2>Comparing AWS vs Google Cloud in 2019<\/h2>\r\nJust 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\u2019s no longer easy to boil the differences down to a single sentence.\r\n\r\nSo, 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\u2019ll try to keep this article up-to-date as both clouds advance.\r\n<h2>AWS overview<\/h2>\r\n<span style="font-weight: 400;">Jeff Bezos <a href="https:\/\/www.networkworld.com\/article\/3269459\/somehow-aws-and-cloud-growth-continues-to-accelerate.html">said it well<\/a>, \u201cAWS 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.\u201d\u00a0<\/span>\r\n\r\n<span style="font-weight: 400;">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.\u00a0<\/span>\r\n\r\n<span style="font-weight: 400;">The fact that AWS was the first to market, alone, does not necessarily make them a better solution. But, it does mean that they\u2019ve 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.<\/span>\r\n\r\n<span style="font-weight: 400;">In general, you can\u2019t go wrong with AWS. If you\u2019re a startup pitching potential investors and you tell them your solution is built on AWS, no one blinks an eye. It\u2019s a safe bet and a time-tested, proven solution. But that doesn\u2019t mean it\u2019s always the best option for every situation and in this post I\u2019ll point out specific situations where GCP may be the better option.\u00a0<\/span>\r\n<h2>Google Cloud Platform overview<\/h2>\r\nIf 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.).\r\n\r\nTheir 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\u2019s marketshare has also increased year over year.\r\n\r\nWhile some companies may be hesitant to trust their sensitive data to Google given its <a href="https:\/\/en.wikipedia.org\/wiki\/Privacy_concerns_regarding_Google">privacy issues<\/a>, Google <a href="https:\/\/cloud.google.com\/security\/privacy\/">explicitly states<\/a> your Google Cloud Platform data is not used for advertising purposes and there are no backdoors for government agencies.\r\n<h2>Current market share<\/h2>\r\n<a href="https:\/\/www.parkmycloud.com\/blog\/aws-vs-azure-vs-google-cloud-market-share\/"><img class="alignnone size-full wp-image-20594 lazy" src="https:\/\/pagely.com\/wp-content\/uploads\/2019\/08\/aws-azure-google-cloud-market-share-2019.png" alt="Cloud provider marketshare change over time" width="1024" height="763" \/><\/a>\r\n<h6 style="text-align: center;"><a href="https:\/\/www.parkmycloud.com\/blog\/aws-vs-azure-vs-google-cloud-market-share\/" target="_blank" rel="noopener noreferrer">SOURCE<\/a><\/h6>\r\nMarket share trends don\u2019t 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.\r\n\r\nIn this case, we see AWS is the 800 pound gorilla every new competitor is gunning for. AWS\u2019s marketshare is greater than the next three competitors combined and it\u2019s almost 7x Google\u2019s. In spite of the increasing competition, AWS\u2019s marketshare continues to grow as the top four cloud solutions take marketshare from the multiple smaller providers that make up the \u201cOther\u201d category.\r\n\r\nIn the years ahead as the \u201cOther\u201d category continues to grow smaller, we\u2019ll 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.\r\n<h2>Point-by-point comparison<\/h2>\r\nThe core components of a cloud solution are compute and storage resources so we\u2019ll cover those options from both providers and then compare the important higher-level points of comparison like network coverage, security, and pricing.\r\n<h2>Compute and storage options<\/h2>\r\n<h3>Virtual machine instances: EC2 versus Compute Engine<\/h3>\r\nWhat AWS calls \u201cEC2 instances,\u201d Google calls \u201cCompute Engine Virtual Machine instances.\u201d To keep things simple, I\u2019ll refer to both virtual machine offerings simply as \u201cinstances.\u201d\r\n\r\nGoogle Cloud Compute Engine <a href="https:\/\/en.wikipedia.org\/wiki\/Google_Compute_Engine">currently offers 19 instance configurations<\/a>. AWS <a href="https:\/\/aws.amazon.com\/ec2\/instance-types\/">offers 60 instance configurations<\/a>. 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\u2019s exact needs.\r\n\r\nGoogle\u2019s 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\u2019ll be able to find an instance that matches your project\u2019s needs so, while this is a popular point of comparison, it probably isn\u2019t a notable difference for most situations.\r\n<h3>Storage\/Disk<\/h3>\r\nStorage 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.\r\n<ul>\r\n \t<li>Hot storage \u2014 Durable, available, and performance-focused storage for frequently accessed data.<\/li>\r\n<\/ul>\r\n<p style="padding-left: 80px;">Amazon S3 Standard\r\nGoogle Cloud Storage standard<\/p>\r\n\r\n<ul>\r\n \t<li>Cool storage \u2014 Storage for data that is infrequently used but requires fast access when needed<\/li>\r\n<\/ul>\r\n<p style="padding-left: 80px;">Amazon S3 Standard I\/A and S3 Standard Z-I\/A\r\nGoogle Cloud Storage Nearline<\/p>\r\n\r\n<ul>\r\n \t<li>Cold storage \u2014 Secure, durable, and low-cost storage for long-term archival for infrequently used data<\/li>\r\n<\/ul>\r\n<p style="padding-left: 80px;">Amazon Glacier and Amazon Glacier Deep Archive\r\nGoogle Cloud Storage Coldline<\/p>\r\nWhile minute differences between these storage options exist, they\u2019re unlikely to be a deciding factor in which cloud solution is best so I won\u2019t waste time picking those minor differences apart.\r\n<h2>Network<\/h2>\r\n<h3>Regions<\/h3>\r\nGoogle Cloud Platform\u2019s network:\r\n\r\n<a href="https:\/\/cloud.google.com\/about\/locations\/#regions-tab" target="_blank" rel="noopener noreferrer"><img class="alignnone size-full wp-image-20598 lazy" src="https:\/\/pagely.com\/wp-content\/uploads\/2019\/08\/google-cloud-platform-network-coverage.png" alt="Google Cloud Platform global coverage" width="863" height="394" \/><\/a>\r\n\r\nAWS\u2019s network:\r\n\r\n<a href="https:\/\/aws.amazon.com\/about-aws\/global-infrastructure\/" target="_blank" rel="noopener noreferrer"><img class="alignnone size-full wp-image-20599 lazy" src="https:\/\/pagely.com\/wp-content\/uploads\/2019\/08\/aws-global-network-coverage.png" alt="AWS global cloud coverage" width="873" height="484" \/><\/a>\r\n\r\nIf those two maps look remarkably similar to you, you\u2019re not alone. AWS does maintain an edge but that edge is becoming smaller as Google aggressively tries to match AWS\u2019s coverage:\r\n\r\n<img class="size-full wp-image-20609 lazy aligncenter" src="https:\/\/pagely.com\/wp-content\/uploads\/2019\/08\/regions-and-zones.png" alt="Region and Zone coverage AWS and GCP" width="560" height="315" \/>\r\n<p style="padding-left: 40px;">A region is a specific geographic location where you can host resources. On their websites, <strong>AWS has coverage in 21 regions versus Google's 20<\/strong>.<\/p>\r\n<p style="padding-left: 40px;">Regions are divided into zones. Most regions have 3 or more zones. <strong>AWS has 66 zones and Google has 61 zones<\/strong> with 12 more coming soon.<\/p>\r\n \r\n\r\nIt's safe to assume that in the not too distant future, we\u2019ll 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.\r\n<h3>Latency<\/h3>\r\nGoogle 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.\r\n\r\nIn 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 <a href="https:\/\/cloudharmony.com">Cloud Harmony<\/a>:\r\n<h4>Test 1: July 24th 2019:<\/h4>\r\n<p style="padding-left: 40px;">AWS\u2019s lowest latency: 76.5 ms (us-east-2a)\r\nGCP lowest latency: 68.5 ms (us-east-4a)<\/p>\r\n<p style="padding-left: 40px;">AWS\u2019s highest latency: 492 ms (ap-southeast-2)\r\nGCP highest latency: 328.5 ms (asia-south1-a)<\/p>\r\n\r\n<h4>Test 2: July 25th 2019:<\/h4>\r\n<p style="padding-left: 40px;">AWS\u2019s lowest latency: 75.5 ms (us-east-2b)\r\nGCP lowest latency: 67.5 ms (us-east-4a)<\/p>\r\n<p style="padding-left: 40px;">AWS\u2019s highest latency: 505 ms (ap-southeast-2)\r\nGCP highest latency: 338.5 ms (asia-south1-a)<\/p>\r\nThese 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.\r\n\r\nHowever, the real world performance difference is negligible. It\u2019s true that every second counts, but when you\u2019re measuring the difference in milliseconds it counts much less. The general rule of thumb is that <a href="https:\/\/www.oreilly.com\/library\/view\/high-performance-browser\/9781449344757\/ch01.html" target="_blank" rel="noopener noreferrer">100 ms of network latency creates a noticeable effect<\/a>. The performance difference between most zones is much, much smaller than that.\r\n\r\nAs AWS continues to tweak and refine their network, we\u2019ll continue seeing a smaller and smaller performance gap here. Until then, GCP wins in the latency category.\r\n<h3>Uptime and downtime<\/h3>\r\nSum of downtime hours from January 2018 to June 2019 as published by AWS and Google:\r\n\r\n<img class="alignnone size-full wp-image-20672 lazy" src="https:\/\/pagely.com\/wp-content\/uploads\/2019\/08\/Image-2019-08-15-at-1.50.46-PM.png" alt="Downtime by cloud provider 2018-2019" width="828" height="426" \/>\r\n\r\nThis very recent data indicates that the AWS cloud is more reliable than GCP\u2019s. This is straightforward data so there\u2019s 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\u2019re trusted by startups, enterprise businesses, and governments alike.\r\n<h2>Security<\/h2>\r\nAWS has more security features, compliance certifications, and accreditations than any other cloud provider, including Google Cloud Platform.\r\n\r\nIn addition, AWS gives fine-grained security control that\u2019s 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.\r\n\r\nBoth 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\u2019d 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.\r\n<h2>Pricing<\/h2>\r\nMany comparison articles attempt to compare pricing on similar services between AWS and GCP. I\u2019m 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\u2019d probably be misleading and useless.\r\n\r\nGCP has traditionally been considered to be the more affordable option. You\u2019ll see this repeated in many older comparisons so I want to be careful to point out that this isn\u2019t 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.\r\n\r\nI recommend starting a conversation with both providers to see what they\u2019re willing to offer in terms of discounts. This will give you a better idea of your true costs with each provider.\r\n<h2>AWS vs GCP: Seeing the big picture<\/h2>\r\nWhile there are areas where GCP is doing better than AWS, you\u2019d 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.\r\n\r\nWhen 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\u2019re more reliable, more secure, and more established. They\u2019re winning in almost every way you can measure a cloud provider and that makes sense considering they had a multi-year headstart.\r\n\r\nWith the differences between AWS and GCP becoming smaller with time, it\u2019s 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.