Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Cloud Services Comparison: AWS vs. Google vs. Azure

DZone's Guide to

Cloud Services Comparison: AWS vs. Google vs. Azure

Check out this feature-by-feature comparison of the most commonly-researched capabilities of the Big Three in cloud computing.

· Cloud Zone ·
Free Resource

Learn how to migrate and modernize stateless applications and run them in a Kubernetes cluster.

In a multi-cloud world, organizations may use different cloud providers for multiple capabilities concurrently. Most of the cloud service providers (CSP) out there offer high-quality services, with excellent availability, high security, good performance, and customer support. But the market is dominated by a top three—Amazon Web Services, Google Cloud, and Microsoft Azure.

Each CSP provides an array of products covering all you can possibly need for your online operations. They differ not only in pricing but also in how each names and groups their services. Below, we show the most common elements: infrastructure, auto-scaling, security, monitoring, and much more. Our aim is to help cross-identify comparative services from each CSP so that you can easily weigh your application or workload requirements to select the best fit for your business.

Cloud Services Comparison List

Compute

Calculate, process, and compute—a computer’s fundamental role. In addition, the right cloud provider can scale to thousands of processing nodes for you in just a few minutes.

Service Amazon Web Services Google Cloud Platform Microsoft Azure
Deploy, manage, and maintain virtual servers Elastic Compute Cloud (EC2) Compute Engine Virtual Machines

Virtual Machine Scale Sets

Platform-as-a-Service Elastic Beanstalk App Engine Standard Environment

App Engine Flexible Environment 

Cloud Services
Virtual private servers made easy Lightsail

Virtual Machine Images

Management support for Docker/Kubernetes containers EC2 Container Service (ECS)

Kubernetes (EKS)

Kubernetes Engine

Container Engine

Container Service

Container Service (AKS)

Docker container registry EC2 Container Registry (ECR) Container Registry Container Registry
Orchestrate and manage microservice-based applications

App Engine

Service Fabric

Integrate systems and run backend logic processes Lamda Cloud Functions (Beta) Functions

Event Grid

Web Jobs

Run large-scale parallel and high-performance batch computing Batch

Batch

Automatically scale instances Auto Scaling Instance Groups Virtual Machine Scale Sets

App Service Scale Capability (PAAS)

AutoScaling


Storage

A key function of cloud services is its storage capabilities. While AWS’ storage services are the longest running, Google’s and Microsoft Azure’s are also very respectable and reliable options.

Service Amazon Web Services Google Cloud Platform Microsoft Azure
Object storage service for use cases Simple Storage Services (S3) Google Cloud Storage Storage (Block Blob)
Virtual server disk infrastructure Elastic Block Store (EBS) Compute Engine Persistent Disks Storage (Page Blobs)
Archive storage S3 Infrequent Access (IA)

Glacier

Data Archive

Nearline

Coldline

Storage (Cool)

Storage (Archive)

Create and configure shared file systems Elastic File System (EFS) ZFS / Avere Files
Hybrid storage Storage Gateway Egnyte Sync StorSimple
Bulk data transfer solutions Import/Export Disk

Snowball Edge

Snowmobile

Storage Transfer Service Import/Export

Azure Data Box

Backup Object Storage

Cold Archive Storage

Storage Gateway


Backup

Automatic protection and disaster recovery Disaster Recovery Disaster Recovery Cookbook

Site Recovery


Networking and Content Delivery

Each provider offers different networks and partners which interconnect their data centers across the globe using a variety of different products to achieve this.

Service Amazon Web Services Google Cloud Platform Microsoft Azure
Isolated, private cloud private networking Virtual Private Cloud Virtual Private Cloud Virtual Network
Cross-premises connectivity API Gateway Cloud VPN VPN Gateway
Manage DNS names and records Route 53 Google Cloud DNS Azure DNS

Traffic Manager

Global content delivery networks CloudFront Cloud Interconnect

Cloud CDN

Content Delivery Network
Dedicated, private network connection Direct Connect Cloud Interconnect ExpressRoute
Load balancing configuration Elastic Load Balancing Cloud Load Balancing Load Balancer

Application Gateway


Database

All three providers allow you to implement both SQL and NoSQL solutions. Alternatively, if you don’t need a database, go for their caching capabilities instead.

Service Amazon Web Services Google Cloud Platform Microsoft Azure
Managed relational database-as-a-service RDS Cloud SQL

Cloud Spanner

SQL Database

Database for MySQL

Database for PostgreSQL

NoSQL (Indexed) DynamoDB Cloud Datastore

Cloud Bigtable

Cosmos DB
NoSQL (Key-value) DynamoDB

SimpleDB

Cloud Datastore Table Storage
Application or Memory Caching ElastiCache Mem Cache Redis Cache
Database migration Database Migration Service

Database Migration Service

Managed data warehouse Redshift Big Query

SQL Data Warehouse


Management and Monitoring

Each of the top three offers a range of management and monitoring services which provide visibility into the health, performance, and utilization of applications, workloads, and infrastructure.

Service Amazon Web Services Google Cloud Platform Microsoft Azure
Cloud advisor capabilities Trusted Advisor Cloud Platform Security Advisor
DevOps deployment orchestration OpsWorks (Chef-based)

CloudFormation

Cloud Deployment Manager Automation

Resource Manager

VM extensions

Cloud resources management & monitoring CloudWatch

X-Ray

Management Console

Stackdriver Monitoring

Cloud Shell

Debugger

Trace

Error Reporting

Portal

Monitor

Application Insights

Administration Application Discovery Service

Systems Manager

Personal Health Dashboard

Cloud Console Log Analytics

Operations Management Suite

Resource Health

Storage Explorer

Billing Billing API Cloud Billing API

Billing API


Security

Here, we cover the range of capabilities provided to protect services and data.

Service Amazon Web Services Google Cloud Platform Microsoft Azure
Authentication and authorization Identity and Access Management (IAM)


Organizations

Cloud IAM


Cloud Identity-Aware Proxy

Active DirectoryActive Directory Premium
Information Protection Information Protection
Protect and safeguard with data encryption Key Management Service Storage Service Encryption
Hardware-based security modules CloudHSM Cloud Key

Management Service

Key Vault
Firewall Web Application Firewall Application Gateway
Cloud security assessment and certification services Inspector


Certificate Manager

Security Center

App Service Certificates

Directory services AWS Directory Service Active Directory Domain Services
Identity management Cognito Active Directory B2C
Support cloud directories Directory Service Windows Server Active Directory
Compliance Artifact Service Trust Portal
Cloud services with protection Shield DDoS Protection Service


Developer Tools

And finally, the tools you need to build, deploy, diagnose, debug, and manage multiplatform, scalable applications and services.

Service Amazon Web Services Google Cloud Platform Microsoft Azure
Media transcoding Elastic Transcoder

Media Services

Improve and optimize workflow Simple Workflow Service (SWF)

Logic Apps

API management API Gateway Cloud Endpoints API Management
App testing Device Farm Cloud Test Lab DevTest Labs (backend)
Git Repositories AWS Source Repositories Cloud Source Repositories Azure Source Repositories
DevOps CodeBuild Visual Studio Team Services
Programmatic access Command Line Interface Cloud Tools for Powershell

Cloud SDK

Command Line Interface (CLI)

PowerShell

Predefined templates Quick Start Quickstart templates
Managed hosting platforms Elastic Beanstalk App Engine Standard Environment Web Apps (App Service)

Cloud Services

API Apps (App Service)

Application deployment CodeDeploy

CodeCommit

CodePipeline


Visual Studio Team Services
Developer Tools Developer Tools Developer Tools





Caylent offers DevOps-as-a-Service to high growth companies looking for help with microservices, containers, cloud infrastructure, and CI/CD deployments. Our managed and consulting services are a more cost-effective option than hiring in-house and we scale as your team and company grow. Check out some of the use cases and learn how we work with clients by visiting our DevOps-as-a-Service offering.


This post was originally published here.

Updated June 2018

Join us in exploring application and infrastructure changes required for running scalable, observable, and portable apps on Kubernetes.

Topics:
amazon web services ,google cloud platform ,microsoft azure ,tools ,cloud ,tools and technology ,comparison

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}