• 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:

    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

    AWS Azure GCP
    Querying data lake Amazon Athena Azure Synapse Analytics
    Azure Data Lake Analytics
    Google BigQuery
    search Amazon CloudSearch Azure Cognitive Search
    Hadoop clusters Amazon EMR HDInsight
    Azure Databricks
    Dataproc
    Deploying Elasticsearch clusters Amazon OpenSearch Service Elasticsearch Service on Elastic Cloud Elastic Cloud on GCP
    Stream data processing Amazon Kinesis Azure Event Hubs Cloud Dataflow
    Kafka clusters Amazon Managed Streaming for Kafka HDInsight
    Data WareHousing Amazon Redshift Azure Synapse Analytics Google BigQuery
    Business Intelligence Amazon QuickSight (Power BI) Looker
    (Google DataPotal)
    Data workflow AWS Data Pipeline Azure Data Factory
    Data Integration
    ETL (Extract, Transform, Load)
    AWS Glue Azure Data Factory Cloud Data Fusion
    Data Lake automation AWS Lake Formation
    Data discovery and metadata management AWS Glue Azure Purview
    Azure Data Catalog
    Data Catalog
    3rd-party data subscription AWS Data Exchange Azure Data Share Analytics Hub
    Data Preparation AWS Glue DataBrew Dataprep by Trifacta
    Financial services industry Amazon FinSpace

    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
    Email 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

    AWS Azure GCP
    ML modeling Amazon SageMaker Azure Machine Learning Vertex AI
    Build the workflow needed to review ML predictions Amazon Augmented AI
    Automatic code review Amazon Code Guru
    Natural language processing Amazon Comprehend
    Amazon Comprehend Medical
    Language Understanding Cloud Natural Language
    Fraud detection Amazon Fraud Detector
    Storage and analysis of health data Amazon HealthLake Azure API for FHIR Cloud Healthcare API
    Enterprise search Amazon Kendra Azure Cognitive Search
    Chatbot Amazon Lex Azure Bot Service Dialogflow
    Text-to-Speech Amazon Polly Speech Services Text-to-Speech
    Speech-to-Text Amazon Transcribe Speech Services Cloud Speech-to-Text
    Image recognition Amazon Rekognition Computer Vision Vision AI
    Translation Amazon Translate Translator Text Translation AI
    Recommendation Amazon Personalize Personalizer Recommendations AI
    Time series forecast Amazon Forecast
    Document comprehension Amazon Textract Azure Form Recognizer Document AI
    Fast Inference Amazon Elastic Inference Cloud TPU
    Deep Learning Deep Learning with TensorFlow Tensorflow Enterprise
    Dataset construction Amazon SageMaker Ground Truth Azure Machine Learning data labeling Vertex Data Labeling
    Notebooks Amazon SageMaker Studio Notebooks Azure Machine Learning Vertex AI Workbench
    Preparation of ML data Amazon SageMaker Data Wrangler
    Machine learning operations (MLOps) Amazon SageMaker for ML Engineers
    Vision model customization Amazon Rekognition Custom Labels Custom Vision Cloud AutoML Vision
    Voice model customization Custom Speech
    Language processing model customization Amazon Comprehend Cloud AutoML Natural Language
    Translation model customization Amazon Translate Custom Terminology Translator Text Custom Translator Cloud AutoML Translation
    Cloud operation utilizing ML Amazon DevOps Guru
    Sensor anomaly detection analysis Amazon Lookout for Equipment
    Product defect detection Amazon Lookout for Vision
    Anomaly detection of time series data Amazon Lookout for Metrics Anomaly Detector
    End-to-end industrial equipment monitoring Amazon Monitron
    Computer vision at the edge AWS Panorama Azure Percept
    Virtual machine image for deep learning AWS Deep Learning AMIs Data Science Virtual Machines Deep Learning VM Image
    Container image for deep learning AWS Deep Learning Containers Deep Learning Containers

    Management & Governance

    AWS Azure GCP
    Monitoring Amazon CloudWatch Azure Monitor Cloud Monitoring
    Creating and managing resources AWS CloudFormation Azure Resource Manager Cloud Deployment Manager
    Activity tracking AWS CloudTrail Azure Activity Log Cloud Audit Logs
    Recording and auditing resource configuration changes AWS Config Cloud Asset Inventory
    Configuration management services AWS OpsWorks (Chef / Puppet)
    IT service catalog management AWS Service Catalog Azure Managed Applications Private Catalog
    Infrastructure visibility and control AWS Systems Manager Azure Automanage VM Manager
    Performance & security optimization AWS Trusted Advisor Azure Advisor Recommender
    Status of service utilization AWS Personal Health Dashboard Azure Resource Health
    Criteria compliant account setup AWS Control Tower Azure Blueprints Policy Intelligence
    License management AWS License Manager
    Infrastructure management by cloud provider AWS Managed Services
    Review and improve workloads AWS Well-Architected Tool
    Manage multiple accounts AWS Organizations Azure Management Group Resource Manager
    Private SSH / RDP connection AWS Systems Manager - Session Manager Azure Bastion Cloud Identity-Aware Proxy
    ChatOps AWS Chatbot
    Parameter store AWS Systems Manager Parameter Store App Configuration
    Moving resources Azure Resource Mover
    Manage container / serverless deployments Amazon Proton
    Grafana Amazon Managed Service for Grafana Azure Managed Grafana
    Prometheus Amazon Managed Service for Prometheus Google Cloud Managed Service for Prometheus

    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

    AWS Azure GCP
    Virtual network Amazon Virtual Private Cloud Virtual Private Cloud
    Azure Virtual Network
    Cloud Virtual Private Network
    API management Amazon API Gateway API Apps
    API Management
    API Gateway
    Cloud Endpoints
    Apigee
    CDN Amazon CloudFront Azure CDN Cloud CDN
    DNS Amazon Route 53 Azure DNS Cloud DNS
    Cloud Domains
    Private connection Amazon VPC PrivateLink Azure Private Link Private Access Options for Services
    Service mesh AWS App Mesh Azure Service Fabric Mesh Traffic Director
    Service discovery AWS Cloud Map Service discovery
    Leased line connection AWS Direct Connect Azure ExpressRoute Cloud Interconnect
    DNS load balancing Amazon Route 53 Azure Traffic Manager Cloud DNS
    Global endpoint AWS Global Accelerator Azure Front Door Cloud Load Balancing
    Hub & spoke network connection AWS Transit Gateway Azure Virtual Network Manager
    Network performance monitoring AWS Transit Gateway Network Manager Network Watcher Network Intelligence Center
    Building a global wide area network AWS Cloud WAN Azure Virtual WAN Network Connectivity Center
    Build private 5G AWS Private 5G Azure Private 5G core

    Security, Identity & Compliance

    AWS Azure GCP
    Identity management AWS Identity and Access Management Azure Active Directory IAM
    Hierarchical data store Amazon Cloud Directory
    Analysis and visualization of security data Amazon Detective
    Application access management Amazon Cognito Azure Active Directory B2C Identity Platform
    Threat detection Amazon GuardDuty Azure Advanced Threat Protection Security Command Center
    Server security assessment Amazon Inspector Microsoft Defender for Cloud Security Command Center
    Detection and protection of sensitive data Amazon Macie Azure Information Protection Cloud Data Loss Prevention
    Access to compliance reports AWS Artifact (Service Trust Portal) Compliance Reports Manager
    SSL / TLS certificate management AWS Certificate Manager App Service Certificates Certificate Authority Service
    Private CA AWS Certificate Manager Private Certificate Authority Certificate Authority Service
    Hardware security module AWS CloudHSM Azure Dedicated HSM Cloud HSM
    Active Directory AWS Directory Service Azure Active Directory Domain Services Managed Service for Microsoft Active Directory
    Centralized management of firewall rules AWS Firewall Manager Azure Firewall Manager
    Key creation and management AWS Key Management Service Azure Key Vault Cloud Key Management Service
    Management of confidential information AWS Secrets Manager Azure Key Vault Secret Manager
    Centralized management of security information AWS Security Hub Microsoft Sentinel Security Command Center
    DDoS protection AWS Shield Azure DDoS Protection Cloud Armor
    Single sign-on AWS Single Sign-On Azure Active Directory B2C Cloud Identity
    Web App Firewall AWS WAF Azure Application Gateway Cloud Armor
    Virtual network firewall AWS Network Firewall Azure Firewall
    Continuous usage audit AWS Audit Manager
    Intrusion detection system AWS Shield - Advanced Azure Firewall Cloud IDS

    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.

    Reference

    Prev:
    Why Is Ethereum Used for NFTs?
    Next:
    The Increasingly Acute Need for Crypto-Native Insurance
    Table of Contents
    Table of Contents