Introduction 🔗
I’ve worked for a number of enterprise companies within Japan and noticed many of their engineers don’t know if a service on one cloud provider is transferable to another. Reversibility is important when a company desires to avoid vendor lock-in. If you are building a FaaS based app, can you migrate it from Azure to AWS? (Or vica-versa?) With some planning and understanding of the services offered by the most mature Cloud providers below, there will probably be a path to make your migration possible.
Below is a matrix of services provided by AWS, Azure, and GCP. It’s based on the solution documentation found for each cloud platform:
- AWS: https://aws.amazon.com/products/
- Azure: https://azure.microsoft.com/en-us/services/
- GCP: https://cloud.google.com/products/
Not all services are exactly alike. However, many of them offer equivalent functionality. Not all services provided by AWS are expected to be available on the other cloud platforms. Likewise, the other platforms may offer features not found on AWS. Items provided by Microsoft or Google such as Microsoft 365 and G Suite are listed in parentheses ()
. Tools such as physical devices and SDK are not listed.
Analytics 🔗
Application Integration 🔗
AWS | Azure | GCP | |
---|---|---|---|
Serverless workflow | AWS Step Functions | Azure Logic Apps | Workflow |
Message queue | Amazon Simple Queue Service | Azure Queue Storage | Cloud Pub/Sub1 |
Publish / Subscribe | Amazon Simple Queue Service | Azure Service Bus | Cloud Pub/Sub1 |
Message Brokering | Amazon MQ | ||
GraphQL | AWS AppSync | ||
Event capture & delivery | Amazon EventBridge | Event Grid | Eventarc |
Job scheduling | Amazon EventBridge | Azure Logic Apps | Cloud Scheduler |
SaaS data flows | Amazon AppFlow | ||
Workflow orchestration | Amazon Managed Workflows for Apache Airflow | Azure Data Factory | Cloud Composer |
Blockchain 🔗
AWS | Azure | GCP | |
---|---|---|---|
Creating and managing networks | Amazon Managed Blockchain | Azure Blockchain Service [RETIRED 2021] | |
Ledger database | Amazon Quantum Ledger Database | ||
Blockchain app build | Azure Blockchain Workbench | ||
Token definition, creation and management | Azure Blockchain Workbench |
Business Applications 🔗
AWS | Azure | GCP | |
---|---|---|---|
Alexa | Alexa for Business | ||
Online meeting | Amazon Chime | (Microsoft 365) | (Google Workspace) |
Communication service development | Amazon Chime SDK | Azure Communication Services | |
Amazon WorkMail | (Microsoft 365) | (Google Workspace) | |
No-Code | Amazon Honeycode | (PowerApps) | AppSheet |
Compute 🔗
AWS | Azure | GCP | |
---|---|---|---|
Virtual machine | Amazon EC2 | Azure Virtual Machines | Compute Engine |
scaling | Amazon EC2 Auto Scaling | Virtual Machine Scale Sets | Compute Engine Autoscaler |
VPS | Amazon Lightsail | ||
Batch computing | AWS Batch | Azure Batch | Cloud Tasks |
App environment | Amazon Elastic Beanstalk | Azure App Service | App Engine |
FaaS | AWS Lambda | Azure Functions | Cloud Functions |
Serverless app repository | AWS Serverless Application Repository | ||
Deploy VMware | VMware Cloud on AWS | Azure VMware Solution | Google Cloud VMware Engine |
On-premises deployment | AWS Outposts | Azure Stack | Google Distributed Cloud |
Quantum computing | Amazon Bracket | Azure Quantum | |
VM image automation | EC2 Image Builder | Azure Image Builder | |
Confidential computing environment | AWS Nitro Enclaves | Azure Confidential Computing | Confidential VMs |
Containers 🔗
AWS | Azure | GCP | |
---|---|---|---|
Container orchestrator | Amazon Elastic Container Service | Container Instances | |
Kubernetes | Amazon Elastic Kubernetes Service | Azure Kubernetes Service | Google Kubernetes Engine |
Container registry | Amazon Elastic Container Registry | Azure Container Registry | Artifact Registry |
Container without instance management | AWS Fargate | Service Fabric Mesh | |
Fully managed Containers without infrastructure | AWS App Runner | Web App for Containers | Cloud Run |
Containerization of existing apps | AWS App2Container | Azure Migrate | Migrate for Anthos |
Build a hybrid cloud | Amazon ECS/EKS Anywhere | Azure Arc | Anthos |
OpenShift cluster | Red Hat OpenShift Service on AWS | Azure Red Hat OpenShift | Red Hat OpenShift on GCP |
Cost Management 🔗
AWS | Azure | GCP | |
---|---|---|---|
Visualization of usage | AWS Cost Explorer | Azure Cost Management | Cost Management |
Budget management | AWS Budgets | Azure Cost Management | Cloud Billing |
Manage Reserved Instances | Reserved Instance Reporting | Azure Cost Management | |
Usage report | AWS Cost & Usage Report | Azure Cost Management | Cloud Billing |
Compute usage savings | Savings Plans |
Customer Engagement 🔗
AWS | Azure | GCP | |
---|---|---|---|
Contact center | Amazon Connect | ||
Contact center analysis | Contact Lens for Amazon Connect | Contact Center AI Insights | |
Engagement personalization | Amazon Pinpoint | Notification Hubs | |
Sending and receiving emails | Amazon Simple Email Service |
Database 🔗
AWS | Azure | GCP | |
---|---|---|---|
MySQL | Amazon RDS for MySQL Amazon Aurora |
Azure Database for MySQL | Cloud SQL for MySQL |
PostgreSQL | Amazon RDS for PostgreSQL Amazon Aurora |
Azure Database for PostgreSQL | Cloud SQL for PostgreSQL |
Oracle | Amazon RDS for Oracle | ||
SQL Server | Amazon RDS for SQL Server | SQL Database | Cloud SQL for SQL Server |
MariaDB | Amazon RDS for MariaDB | Azure Database for MariaDB | |
NoSQL | Amazon DynamoDB | Azure Cosmos DB | Cloud Datastore Cloud Bigtable |
Memcached | Amazon ElastiCache for Memcached | Memorystore for Memcached | |
Redis | Amazon ElastiCache for Redis | Azure Cache for Redis | Memorystore for Redis |
Graph DB | Amazon Neptune | Azure Cosmos DB(API for Gremlin) | |
time series DB | Amazon Timestream | Azure Time Series Insights | |
MongoDB | Amazon DocumentDB (with MongoDB compatibility) | Azure Cosmos DB(MongoDB API) | |
Cassandra | Amazon Keyspaces (for Apache Cassandra) | Azure Managed Instance for Apache Cassandra | |
Globally distributed RDB | Cloud Spanner | ||
Real-time DB | Firestore |
Developer Tools 🔗
AWS | Azure | GCP | |
---|---|---|---|
Management of coding projects | AWS CodeStar | Azure DevOps | |
Git repository | AWS CodeCommit | Azure Repos (GitHub) |
Cloud Source Repositories |
Continuous build & testing [CI/CD] | AWS CodeBuild | Azure Pipelines | Cloud Build |
Continuous deployment | AWS CodeDeploy | Azure Pipelines | Cloud Build Google Cloud Deploy |
Pipelines | AWS CodePipeline | Azure Pipelines | Cloud Build Google Cloud Deploy |
Work & team tracking | Azure Boards | ||
Package registry | AWS CodeArtifact | Azure Artifacts | Artifact Registry |
Manage test plans | Azure Test Plans | ||
IDE | AWS Cloud9 | Visual Studio Codespaces | Cloud Shell Code editor |
Distributed tracing | AWS X-Ray | Azure Application Insights | Cloud Trace |
Browser-based shell | AWS CloudShell | Azure Cloud Shell | Cloud Shell |
Chaos engineering | AWS Fault Injection Simulator | Azure Chaos Studio |
End User Computing 🔗
AWS | Azure | GCP | |
---|---|---|---|
Desktop | Amazon WorkSpaces | Azure Virtual Desktop | |
Application streaming | Amazon AppStream 2.0 | ||
Storage | Amazon WorkDocs | (Microsoft 365) | (Google Workspace) |
Access to in-house applications | Amazon WorkLink | Azure AD Application Proxy | Cloud Identity-Aware Proxy |
Front-End Web & Mobile 🔗
AWS | Azure | GCP | |
---|---|---|---|
Build and deploy mobile / web applications | AWS Amplify | Mobile Apps | (Firebase) |
Application test | AWS Device Farm | (Visual Studio App Center) | (Firebase Test Lab) |
Internet of Things 🔗
AWS | Azure | GCP | |
---|---|---|---|
Device-cloud connection | AWS IoT Core | Azure IoT Hub | Cloud IoT Core |
Edge Deployment | AWS Greengrass | Azure IoT Hub | Cloud IoT Core |
Execute any function from the device | AWS IoT 1-Click | ||
Device analysis | AWS IoT Analytics | Azure Stream Analytics Azure Time Series Insights |
|
Device security management | AWS IoT Device Defender | ||
Device management | AWS IoT Device Management | Azure IoT Hub | Cloud IoT Core |
Detection of events occurring on the device | AWS IoT Events | ||
Collect data from industrial equipment | AWS IoT SiteWise | ||
Building IoT applications | AWS IoT Things Graph | Azure Digital Twins | |
Digital twin | AWS IoT TwinMaker | Azure Digital Twins | |
Location intelligence | Amazon Location Service | Azure Maps | Google Maps Platform |
Edge located DB | Azure SQL Edge | ||
Collection of vehicle data | AWS IoT FleetWise | ||
Build a robot fleet management application | AWS IoT RoboRunner |
Machine Learning 🔗
Management & Governance 🔗
Media Services 🔗
AWS | Azure | GCP | |
---|---|---|---|
Media conversion | Amazon Elastic Transcoder AWS Elemental MediaConvert |
Azure Media Services - Encoding | Transcoder API |
Live video processing | AWS Elemental MediaLive | Azure Media Services - Live and On-demand Streaming | (Anvato) |
Live streaming delivery | Amazon Interactive Video Service | ||
Video distribution and packaging | AWS Elemental MediaPackage | Azure Media Services | (Anvato) |
Storage for video files | AWS Elemental MediaStore | ||
Inserting targeted ads | AWS Elemental MediaTailor | ||
Digital content creation studio | Amazon Nimble Studio |
Migration & Transfer 🔗
AWS | Azure | GCP | |
---|---|---|---|
Manage migration | AWS Migration Hub | ||
Transition assessment | AWS Application Discovery Service | Azure Migrate | |
Database migration | AWS Database Migration Service | Azure Database Migration Service | Database Migration Service |
Data transfer from on-premises | AWS DataSync | Azure File Sync | |
Server migration | AWS Application Migration Service AWS Server Migration Service |
Azure Migrate | Migrate for Compute Engine |
Disaster recovery | AWS Elastic Disaster Recovery | Azure Site Recovery | |
Migration of large volumes of data | Snowball Snowball Edge Snowmobile |
Azure Data box | Transfer Appliance |
Data sharing between companies - SFTP/FTP/FTPS | AWS Transfer Family | (FileMage) | |
Data transfer between clouds | Cloud Storage Transfer Service | ||
Mainframe modernization | AWS Mainframe Modernization |
Networking & Content Delivery 🔗
Security, Identity & Compliance 🔗
Storage 🔗
AWS | Azure | GCP | |
---|---|---|---|
Object storage | Amazon S3 | Azure Blob | Cloud Storage |
Block storage | Amazon EBS | Managed Disk | Persistent Disk |
File storage (NFS) | Amazon Elastic File System | Azure Files | Cloud Filestore |
File storage (SMB) | Amazon FSx for Windows File Server | Azure Files | |
NetApp ONTAP | Amazon FSx for NetApp ONTAP | Azure NetApp Files | |
File system for HPC | Amazon FSx for Lustre | Azure FXT Edge Filer | |
OpenZFS | Amazon FSx for OpenZFS | ||
Archive storage | Amazon S3 Glacier | Storage archive access tier | Cloud Storage Coldline |
Centralized backup management | AWS Backup | Azure Backup | |
Hybrid storage | AWS Storage Gateway | Azure StorSimple | |
Disaster recovery | AWS Elastic Disaster Recovery | Azure Site Recovery |
others 🔗
AWS | Azure | GCP | |
---|---|---|---|
Creating AR / VR content | Amazon Sumerian | Azure Spatial Anchors | |
Game server hosting | Amazon GameLift | Azure PlayFab | Google Cloud Game Servers |
Game engine | Amazon Lumberyard | ||
Robotics | AWS RoboMaker | ||
satellite | AWS Ground Station | Azure Orbital | |
Visualize Cloud’s entire Architecture | AWS Perspective ** |
** Perspective is not an AWS service, but rather a native built solution employing AWS services. For a platform agnostic solution, LucidScale offers a lot of excellent features that support AWS, Azure, and GCP.