While Amazon is the largest and most established cloud provider, Google is fast catching up. If you are considering an AWS or a Google Cloud migration, or debating switching between the two, it's important to understand what each environment offers in terms of storage, computing capabilities, and pricing options.
In this post, we’ll examine how Google Cloud compares to AWS in terms of storage, compute and pricing, and show how NetApp Cloud Volumes ONTAP can help you manage your cloud storage.
In this article, you will learn:
eCommerce giant Amazon was a pioneer of public cloud services. Its cloud is the first, most robust and has the broadest feature set of the big three providers. Amazon Web Services is offered in 22 regions with each region split into AWS Availability Zones. These zones are a few miles apart and have fast connectivity between them.
Amazon offers thousands of services, with the flagship compute service EC2 and the AWS Simple Storage Service (S3) at its core. AWS features include tools for development, automation and management of cloud resources, managed versions of all popular databases both SQL and NoSQL, multiple storage services for different needs, integration and data pipeline tools, machine learning and analytics, business productivity tools and more.
Google Cloud Platform (GCP) is the newest of the three big public cloud services. It is offered in 20 geographical regions. Among its unique advantages are strong support for Kubernetes storage, a private, global fiber optic network connecting Google’s data centers and “customer-friendly pricing”. GCP’s pricing is Google’s attempt to challenge the complexity of AWS and Azure pricing models and provide prices that are lower than its competitors and easier to understand.
The cost of a Google Cloud implementation is determined by several factors, including services used and amount of resources needed. To estimate and control your costs, you can leverage free tools provided by Google. These tools allow you to create estimates based on predicted usage, experiment with modifications to your existing deployments, and internally limit costs.
Google Cloud Platform Pricing Calculator
Using GCP’s official calculator, you can obtain a detailed estimate based on a variety of parameters. These parameters include number and type of instances needed, runtimes, and storage and networking requirements. You can also use this calculator to compare the cost of your GCP deployment to similar deployments with other cloud providers.
Source: Google Cloud
If you do not want to use the GCP calculator, or just want a second opinion, you can also use the NetApp Google Cloud calculator. This calculator is particularly helpful for reviewing and comparing the costs of various storage options.
Resource Hierarchy
GCP enables you to control your resources with a granular hierarchy. In this hierarchy, you can specify permissions, access controls, and billing limits. You achieve this control through the implementation of policies which define resource configurations for specified nodes.
Billing Access Control
To ensure that the policies you create are not altered, you can specify roles with permissions for cost-related activities. These roles are created and managed through Google’s Cloud Identity and Access Management (IAM) service.
Here are the storage services provided by Google Cloud and AWS across different storage tiers.
Storage Service | Google Cloud | AWS | Features and Benefits |
Object Storage |
Google Cloud Storage |
Amazon S3 |
|
Persistent Disk Storage |
Persistent Disk (HDD/SSD) |
Amazon EBS |
|
File Storage |
Amazon EFS |
|
|
Archive Storage |
Nearline & Coldline |
Amazon Glacier |
|
Data Transfer |
Storage Transfer Service |
Amazon Snowball |
|
Summary: AWS offers the world’s most robust, scalable and fully featured cloud storage infrastructure. However, it is known to have a steep learning curve. Google cloud storage options are easier to learn and use and compete with Amazon on price.
Below we list services provided by Google Cloud and AWS that let you run and manage workloads in the public cloud.
Compute Service | Google Cloud | AWS | Features and Benefits |
Virtual Machine Instances |
Google Compute Engine |
Amazon EC2 |
|
Auto Scaling |
Managed Instance Groups |
Amazon Auto-Scaling |
|
Container as a Service |
Google Kubernetes Engine |
Amazon EKS |
|
Function as a Service |
Google Cloud Functions |
Amazon Lambda |
|
Summary: AWS is the veteran compute provider with the most robust infrastructure and the broadest feature set. Google competes on price and offers stronger support for containerized workloads.
Both Google Cloud and AWS provide a robust serverless offering, which lets you run code as a function and scale it on demand, without managing underlying server infrastructure.
Let’s see how Google Cloud Functions compares to AWS Lambda:
Google Cloud Functions offers auto scaling, but limits projects to 1,000 serverless functions, and enables up to 1,000 concurrent functions per region. It imposes a maximum execution time of 9 minutes.
AWS Lambda also has auto scaling, with no limit on the number of functions, and 1,000 parallel executions for background functions. Its maximum execution time is almost double that of Google Cloud - 15 minutes.
Google Cloud Functions currently supports Node.js, Python, JAVA, .NET and Go. It lets you deploy functions using ZIP, Google Cloud Storage, or Google source code repos. Functions can be triggered by Cloud Pub/Sub or notifications on objects in Google Cloud Storage.
AWS Lambda supports the same environments as Cloud Functions, and adds support for PowerShell, C# and Ruby. It enables deployment of functions via ZIP or JAR files. Functions can be triggered using multiple Amazon services including SNS, SES, S3, Kinesis, and Amazon CloudWatch alerts.
Google Cloud Functions provides logging and monitoring via Google StackDriver.
AWS Lambda provides these services via Amazon CloudWatch and X-Ray, a dedicated Amazon service for monitoring serverless environments.
Google Cloud Functions provides 2 million free requests, and for subsequent requests, charges 40c per million invocations, plus $0.0000025/GB-second for data transfer.
AWS Lambda provides only 1 million free requests, and subsequently costs 20c per million invocations, plus $0.00001667/GB-second.
The Amazon cloud pricing is complex. Google’s pricing was designed for simplicity and aims to be lower than Amazon’s across most cloud services. Below we offer some basic principles to guide you.
NetApp Cloud Volumes ONTAP, the leading enterprise-grade storage management solution, delivers secure, proven storage management services on AWS, Azure and Google Cloud. Cloud Volumes ONTAP supports up to a capacity of 368TB, and supports various use cases such as file services, databases, DevOps or any other enterprise workload.
In addition, NetApp Cloud Manager provides the UI and APIs for management, automation and orchestration, supporting hybrid & multi-cloud architectures.