Cloud computing has become an integral part of the IT sector. The days of struggling with complicated networking and on-premise server rooms are long gone. Thanks to cloud computing, services are now secure, reliable, and cost-effective.
When we talk of top cloud computing providers, there are 2 names that are ruling the markets right now- AWS and Google Cloud. Here, we are going to compare both of them, determining the pros and cons of both. Before we start with the comparison, you should have an understanding of the latest trends in the field of cloud computing. For more information, enroll in training for Cloud Computing.
In the sixth annual State of the Cloud Survey of the RightScale, where over 1,000 professionals were interviewed, there were some interesting findings that came out:
- One of the biggest challenges the cloud computing industry faces is the lack of expertise and resources.
- Some professionals were worried about the security related to using the services provided by cloud computing.
- There were a few professionals who thought that performance was a major challenge they faced while using cloud computing services.
The report was published in 2016, and since then, significant changes have occurred in the field of cloud computing. Hosting sites at AWS and Google Cloud has become fairly easy. There are multiple WordPress hosting providers allowing you to use the cloud without worrying about the technical aspects of cloud computing. Several large enterprises are investing in their engineers and employees and helping them gain certifications offered by cloud computing platforms:
Over the past couple of years, security and performance have significantly improved. This is because cloud computing providers have come up with new ways of securely hosting data and delivering it faster. All the traffic between the data centers is now encrypted by default.
When it comes to public cloud adoption, AWS is still the leader. The main reason behind this is that AWS was the first cloud computing service to be launched and has significantly shaped the cloud industry. However, other cloud computing providers like Google Cloud and Azure have seen significant growth too.
Let’s take an in-depth look at these two market leaders in cloud computing to help you select the best one for your organization.
Google Cloud Platform
With all the different solutions and services provided by the Google Cloud Platform, you will be able to use the same hardware and software infrastructure used by Google for its own products, like Gmail and YouTube. Their first service, Google App Engine, was launched in 2008 in public purview. Here are some of their products:
- Google Compute Engine
- Google Cloud Bigtable
- Google Cloud CDN
- Google Cloud Datastore
- Google Cloud DNS
- Google Cloud Functions
- Google Container Engine
- Google BigQuery
- Google Storage
According to the Chief Executive Officer of Google, Sundar Pichai, the Google Cloud Platform is one of the top three priorities for the company. The annual run rate for the platform is over $8 billion.
Amazon Web Services (AWS)
A subsidiary of Amazon.com, this cloud computing service was launched in 2006. Since then, it has offered multiple solutions and services. Here are a few of their products:
- Amazon CloudFront
- Amazon DynamoDB
- Amazon EC2 Container Service
- Amazon Elastic Beanstalk
- Amazon Elastic Compute Cloud
- Amazon Lambda
- Amazon Redshift
- Amazon Route 53
- Amazon S3
There are some big brands that are using the service provided by the AWS Cloud, including Netflix, Nasa, Lamborghini, Time Inc., Airbnb, Expedia, etc.
Comparison Between Google Cloud vs AWS
There are many services that are similar between Google Cloud and AWS. With so many products offered by both, we can’t compare them product-wise. Instead, we will be covering them according to their compute instances, storage, networking, and billing features.
Let’s compare how both providers handle their instances, i.e., their virtual machines. For virtual machines, Google Cloud uses KVM, while AWS EC2 uses Xen. Both technologies offer predefined configurations with a specified amount of network, RAM, and virtual CPU. However, Amazon EC2 refers to them as instance types, while Google Compute Engine refers to them as machine types.
With AWS EC2, you can equip up to 3,904 GB of RAM and 128 vCPUs. For Google Compute Engine instances, you can equip 3,844 GB of RAM and 160 vCPUs. Google Cloud also allows departing from the predefined configuration and customizing your RAM and CPU resources to fit your workload. There are other types, including AWS EC2 Spot Instances and Google Cloud Preemptible VMs.
This is a very important consideration as it will directly impact the performance of your applications, like max IOP per instance/volume, expected throughput (IO), and the ability to burst capacity for short times. When comparing AWS and Google, there are two types of primary storage that need to be considered: object storage and block storage.
Block storage is the virtual disk volume that is used in conjunction with cloud-based virtual machines. AWS EC2 provides this with its Elastic Block Store (EBS) while Google Compute engine uses persistent disks.
Object Storage, also known as distributed object storage, is hosted services used to store and access a large number of blobs or binary data. Google Compute Engine uses Google Cloud Storage to provide this service, while AWS uses the S3 service for this.
Apart from the above-mentioned, both providers also allow the usage of disks locally attached to the physical machine that is used to run the instance. When compared to persistent disks, this local storage provides very low latency, very high input/output operations per second, and superior performance. You can even achieve several GBs of read and write speeds with this storage, which is incredibly huge. AWS EC2 calls them instance store volumes, while Google Cloud refers to them as local SSDs. Google Cloud allows attaching local SSDs to any type of instance. In the case of AWS, only the X1, R3, M3, I3, I2, HI1, G2, F1, and C3 can support instance store volumes. In 2017, Google Cloud announced a price cut on local SSDs for preemptable and on-demand instances.
Both providers use different partners and networks for interconnecting their data centers and delivering content to end users via ISPs. To accomplish this, different products are used.
When it comes to Google Compute Engine instances, the achievable network capacity is based on your VM’s CPUs quantity. For peak performance, every core is provided with a 2 Gbits/second cap. Every core increases the network capabilities to a maximum of 16 Gbps for every virtual machine.
Amazon EC2 instances, for the large instance sizes, have a maximum bandwidth of 25 Gbps. 10 Gbps/second is the maximum speed for standard instances.
When you are comparing the network capabilities of both providers, network latency plays a major part. When you are working with a business with visitors from a particular geographic location, latency is important. For example, if you have a website in Frankfurt and more than 90% of your customers are from Germany, you will benefit from placing the site on a server in Germany rather than placing it in Asia or the United States. This can make a difference of about 2 seconds. It includes other factors as well, like TTFB, DNS, etc. Both AWS and Google Cloud have multiple locations across the globe for you to choose from.
On a latency test conducted using Cloud Harmony that offers an impartial, reliable, and objective analysis of the performance, 50 servers located around the globe were utilized. The results showed that Google Cloud offered better latency. But the test was run from a specific location. Different locations can give different results. For measuring ping times and latency, you can try spinning up small instances on both providers and running your own tests.
Both providers have different approaches to billing. Both of them also have a very complicated way of doing it. You can try checking out their monthly calculators:
Calculating this monthly amount is not an easy task. There are tools like Cloudability and reOptimize that are built entirely to help you better understand your bills. Google Cloud Platform uses its BigQuery tool for providing estimated exports. AWS has a dashboard providing insights into your bill. However, both of the cloud platforms are working their best to reduce costs and make billing easier.
In September 2017, AWS announced per-second billing. This works great for clients who are working on spinning up new instances and carrying out a large amount of work in a short duration. After this, Google Cloud also launched per-second billing. This just shows the intense competition between the two, where they are simultaneously launching new products.
If you are seriously invested in one of the platforms, they will provide you with various ways to save costs. Reserved Instances is one such way by which AWS EC2 offers a significant discount and, when used in a particular availability zone, provides a capacity reservation. There are 3 types of reserved instances:
- Standard Reserved Instances
- Scheduled Reserved Instances
- Convertible Reserved Instances
Google Cloud uses Committed Use Discounts for all the customers of Compute Engine. So basically, in return for discounted prices, you have to buy the committed use contracts. After analysis, it was found that on using the 1 year standard RI of AWS vs the 1-year committed use discount of Google, Google’s environment cost 28 percent less than AWS. The 3-year program for both the discount types led to 35 percent less cost in the Google environment as opposed to the AWS.
5. Support and Uptime
Both AWS and Google Cloud have multiple community forums and documentation that can help you understand their services for free.
However, you will have to pay for instant support or assistance. Both of them have support plans. We strongly recommend that you read the fees involved in both before availing of the assistance services. Both of them offer an unlimited number of billing and account support cases without any long-term contracts.
For Google, there are 3 levels of support available - Silver, Gold, and Platinum. The cheapest plan is the Silver one starting at $150/month. The Gold plan starts at $400/month. You will also be charged a product usage fee of a minimum of 9%, which will decrease as your spending increases.
AWS provides 4 levels of support - Basic, Developer, Business, and Enterprise. The cheapest paid plan is the developer starting at $29 per month of 3% of your monthly usage. The Business plan starts at $100 per month, along with 10% of product usage fees which will also decrease as the spending increases.
When it comes to monthly uptime percentage, both have SLAs providing at least 99.95%. To stay up to date with the incidents, you need to subscribe to their status page. However, both providers have delayed updating their status dashboards.
With AWS, you have the advantage of having different machines within multiple availability zones per region. On the Google Cloud, the same machine per region might have all your instances. However, with Google Cloud, you have the ability to live migrate the virtual machines, which allows addressing issues like patching, updating and repairing without worrying about the machine reboots.
In Clutch’s Second Annual Cloud Computing Survey, it was found that about 70% of professionals felt more secure storing their data in the cloud than on their previous, on-premises legacy systems.
With Google Cloud Security, you get the benefit of a security model that has been developing over a period of 15 years and is securing products like Gmail, Search, etc. There are about 500 full-time security professionals employed by Google. It provides security features like:
- All the data in the cloud platform services and in transit between Google, data centers, and customers is encrypted by default. 256-bit AES is used for encrypting the data stored on persistent disks. A set of regularly changed master keys are used for encrypting the encryption key.
- Regular audits are used to commit to the security certifications of the enterprise for PCI, SSAE16, ISO 27018, ISO 27017, and HIPAA compliance.
- Thanks to Google’s relationship with the biggest ISPs in the world, there are fewer hops across the public internet which improves data security.
- The layers of the storage stack and Google application require that all requests coming from other components must be authorized and authenticated.
- Google Cloud’s Identity and Access Management uses predefined roles to give granular access to the specific resources of the Google Cloud Platform. This helps in preventing unwanted access.
AWS platform also has a security model with the following features:
- All the data in transit between the AWS, data centers and the customers is encrypted. 256-bit AES is used for encrypting the data stored on EC2 instances. All the encryption keys are encrypted using regularly changed master keys.
- It allows creating private networks and controlling access to the applications and instances through AWS WAF’s web application firewall capabilities and Amazon VPC’s network firewalls.
- AWS Key Management Service allows selecting whether you or AWS will be managing the encryption keys and controlling them.
- Using AWS CloudHSM, you get hardware-based cryptographic key storage that satisfies all the compliance requirements.
- You can define, enforce, and manage user access policies using AWS Identity and Access Management (IAM), AWS Directory Services, and AWS Multi-Factor Authentication.
- It has service features like SOC, PCI, HIPAA, ISO and other compliance standards that are audit-friendly.
How are they Similar?
Big data, computing, storage, web, databases, AI and ML are just a few of the services offered by AWS and GCP. Both platforms provide uptime SLAs of 99.9% or higher and a pay-as-you-go pricing structure. They are both secure thanks to their numerous certifications and security features.
There are some differences between this two-cloud providers, such as GCP focuses more on Big data and Machine Learning, whereas AWS Focuses on a variety of services so that it becomes an industry leader in the Cloud Providers Arena. AWS currently dominates the market, despite GCP's rivals.
Your unique needs and requirements will ultimately determine which cloud platform is best for you. If you need multiple services, AWS is a good option. If you are looking for a platform that offers Big data solutions effectively, then GCP is a good option.
What Should You Choose Between GCP vs AWS?
- Service portfolio: Compared to GCP, AWS offers a wider range of services, including more options for computing, storage, networking, and databases. Big data and machine learning are the main areas of GCP.
- Pricing: For small workloads, GCP is typically more cost-effective than AWS. Although more expensive, AWS provides a wider range of services.
- Community: Compared to GCP, AWS has a bigger and busier community. Matured Learning support from both cloud providers.
- Latency: In some areas, AWS has a slight advantage. This is because AWS has more global data centers than GCP.
- Availability: The uptime SLA for AWS and GCP is 99.9%.
AWS and GCP are both secure cloud platforms in terms of security. While GCP approaches security more centrally, AWS offers a wider range of security features.
From the above, it is clear that both cloud computing providers have their pros and cons. Google Cloud has seen rapid global expansion over the past few years. It is also the one to go for if you favor speed and affordable pricing. AWS has been a long-standing name in the history of cloud computing. AWS started it all and is still being copied by other major players in the market. AWS redundancy, support and availability per region have helped it stay at the top. Rest assured, the constant battle between both the cloud providers will result in increased performance, more services and products, and lower prices benefitting hosting partners and customers. You can try the AWS Certification course to learn about all the services offered by AWS.