Microsoft Azure for AWS experts: Compare services for multicloud solutions and migration

This article helps you understand how Microsoft Azure services compare to Amazon Web Services (AWS). Whether you are planning a multicloud solution with Azure and AWS, or migrating to Azure, you can compare the IT capabilities of Azure and AWS services in all categories.

In the tables following, there are multiple Azure services listed for some AWS services. The Azure services are similar to one another, but depth and breadth of capabilities vary.

Azure and AWS for multicloud solutions

As the leading public cloud platforms, Microsoft Azure and Amazon Web Services (AWS) each offer businesses a broad and deep set of capabilities with global coverage. Yet many organizations choose to use both platforms together for greater choice and flexibility, as well as to spread their risk and dependencies with a multicloud approach. Consulting companies and software vendors might also build on and use both Azure and AWS, as these platforms represent most of the cloud market demand.

For an overview of Azure for AWS users, see Introduction to Azure for AWS experts.

Compute services

Subcategory AWS Service Azure Service Description
Virtual servers EC2 Virtual Machines Virtual servers allow users to deploy, manage, and maintain OS and server software. Instance types provide combinations of CPU/RAM. Users pay for what they use with the flexibility to change sizes.
Container management EC2 Container Service Container Service A container management service that supports Docker containers and allows users to run applications on managed instance clusters. It eliminates the need to operate cluster management software or design fault-tolerant cluster architectures.
Web application Elastic Beanstalk - Web Apps
- Cloud Services
A fully managed web infrastructure that provides the underlying web server instances and surrounding security, management, resilience, and shared storage capabilities.
Auto scale Auto Scaling - VM Scale Sets
- App Service AutoScaling
Lets you automatically change the number of instances providing a particular compute workload. You set defined metric and thresholds that determine if the platform adds or removes instances.
Virtual server disk infrastructure Elastic Block Store (EBS) - Page Blobs
- Premium Storage
Provides persistent, durable storage volumes for use with virtual machines, and offers the option to select different underlying physical storage types and performance characteristics.
Backend process logic Lambda - Functions
- Web Jobs
- Logic Apps
Used to integrate systems and run backend processes in response to events or schedules without provisioning or managing servers.
Job-based applications   Batch Orchestration of the tasks and interactions between compute resources that are needed when you require processing across hundreds or thousands of compute nodes.
Microservice-based applications   Service Fabric A compute service that orchestrates and manages the execution, lifetime, and resilience of complex, inter-related code components that can be either stateless or stateful.
API-based application runtime   API Apps Build, manage, and host APIs enabling a variety of languages and SDKs with built-in authentication and analytics.
Disaster recovery   Site recovery Automates protection and replication of virtual machines. Offers health monitoring, recovery plans, and recovery plan testing.
Predefined templates AWS Quick Start Azure Quickstart Templates Community-led templates for creating and deploying virtual machine-based solutions.
Marketplace AWS Marketplace Azure Marketplace Easy-to-deploy and automatically configured third-party applications, including single virtual machine or multiple virtual machine solutions.

Storage and content delivery services

Subcategory AWS Service Azure Service Description
Object storage S3 Blob Storage Object storage service, for use cases including cloud applications, content distribution, backup, archiving, disaster recovery, and big data analytics.
Shared file storage Elastic File System (Preview) File Storage Provides a simple interface to create and configure file systems quickly, and share common files. It’s shared file storage without the need for a supporting virtual machine, and can be used with traditional protocols that access files over a network.
Archiving and backup N/A (software)
Glacier and S3 (storage)
- Backup (software)
- Blob Storage (storage)
Backup and archival solutions allow files and folders to be backed up and recovered from the cloud, and provides off-site protection against data loss. There are two components of backup software service that orchestrates backup/retrieval and the underlying backup storage infrastructure.
Hybrid storage Storage Gateway StorSimple Integrates on-premises IT environments with cloud storage. Automates data management and storage, plus supports in disaster recovery.
Data transport Import/Export Snowball Import/Export A data transport solution that uses secure disks and appliances to transfer large amounts of data. Also offers data protection during transit.
Content delivery CloudFront Content Delivery Network A global content delivery network that delivers audio, video, applications, images, and other files.

Databases

Subcategory AWS Service Azure Service Description
Relational database RDS SQL Database Relational database-as-a-service (DBaaS) where the database resilience, scale, and maintenance are primarily handled by the platform.
NoSQL database DynamoDB DocumentDB A globally distributed NoSQL database service that supports elastically scaling throughput and storage across multiple regions, supports multiple well-defined consistency models, and is capable of automatically indexing data to serve SQL and MongoDB APIs.
Data warehouse Redshift SQL Data Warehouse A fully managed data warehouse that analyzes data using business intelligence tools. It can transact SQL queries across relational and non-relational data.
Table storage DynamoDB
SimpleDB
Table Storage A non-relational data store for semi-structured data. Developers store and query data items via web services requests.
Caching ElastiCache Azure Redis Cache An in-memory based, distributed caching service that provides a high-performance store typically used to offload non-transactional work from a database.
Database migration Database Migration Service (Preview) SQL Database Migration Wizard Typically is focused on the migration of database schema and data from one database format to a specific database technology in the cloud.

Networking services

Subcategory AWS Service Azure Service Description
Networking Virtual Private Cloud Virtual Network Provides an isolated, private environment in the cloud. Users have control over their virtual networking environment, including selection of their own IP address range, creation of subnets, and configuration of route tables and network gateways.
Domain name system (DNS) Route 53 - DNS
- Traffic Manager
A service that hosts domain names, plus routes users to Internet applications, connects user requests to datacenters, manages traffic to apps, and improves app availability with automatic failover.
Dedicated network Direct Connect ExpressRoute Establishes a dedicated, private network connection from a location to the cloud provider (not over the Internet).
Load balancing Elastic Load Balancing - Load Balancer
- Application Gateway
Automatically distributes incoming application traffic to add scale, handle failover, and route to a collection of resources.

Developer tools

Subcategory AWS Service Azure Service Description
Development tools AWS Toolkit for Microsoft Visual Studio
AWS Toolkit for Eclipse
Visual Studio Development tools to help build, manage, and deploy cloud applications.
Dev-Test Development and Test Development and Test Creates consistent development and test environments through a scalable, on-demand infrastructure.

Management tools

Subcategory AWS Service Azure Service Description
Deployment orchestration OpsWorks
CloudFormation
- Resource Manager
- Automation
- VM extensions
Configures and operates applications of all shapes and sizes, and provides templates to create and manage a collection of resources.
Management and monitoring CloudWatch
CloudTrail
- Log Analytics
- Azure portal
- Application Insights
Management and monitoring services for cloud resources and applications to collect, track, store, analyze, and deliver metrics and log files.
Optimization Trusted Advisor Advisor (preview) Provides analysis of cloud resource configuration and security so subscribers can ensure they’re using best practices and optimum configurations.
Job scheduling   Scheduler Runs jobs on simple or complex recurring schedules—now, later, or recurring.
Catalog service Service Catalog   Creates and manages catalogs of approved IT services so users can quickly find and deploy them.
Administration Config Azure portal (audit logs) Provides resource inventory, configuration history, and configuration change notifications for security and governance.
Programmatic access Command Line Interface - Azure Command Line Interface (CLI)
- Azure PowerShell
Built on top of the native REST API across all cloud services, various programming language-specific wrappers provide easier ways to create solutions.

Security and identity services

Subcategory AWS Service Azure Service Description
Authentication and authorization Identity and Access Management
Multi-Factor Authentication
- Azure AD/Role-based access control
- Multi-Factor Authentication
Lets users securely control access to services and resources while offering data security and protection. Create and manage users and groups, and use permissions to allow and deny access to resources.
Encryption Key Management Service
CloudHSM
Key Vault Creates, controls, and protects the encryption keys used to encrypt data. HSM provides hardware-based key storage.
Firewall Web Application Firewall Web Application Firewall (preview) A firewall that protects web applications from common web exploits. Users can define customizable web security rules.
Security Inspector (Preview) Security Center An automated security assessment service that improves the security and compliance of applications. Automatically assess applications for vulnerabilities or deviations from best practices.
Directory Directory Service - Azure Active Directory
- Azure Active Directory B2C
- Azure Active Directory Domain Services
Typically provides user/group properties that can be queried and used in applications. Also can provide capabilities to integrate to on-premises Active Directory services for single sign-on scenarios and SaaS management.

Analytics services

Subcategory AWS Service Azure Service Description
Big data processing Elastic MapReduce (EMR) HDInsight Supports technologies that break up large data processing tasks into multiple jobs, and then combine the results together to enable massive parallelism.
Data orchestration Data Pipeline Data Factory Processes and moves data between different compute and storage services, as well as on-premises data sources at specified intervals. Users can create, schedule, orchestrate, and manage data pipelines.
Analytics Kinesis Analytics (Preview) - Stream Analytics
- Data Lake Analytics
- Data Lake Store
Storage and analysis platforms that creates insights from large quantities of data, or data that originates from many sources.
Visualization QuickSight (Preview) PowerBI Business intelligence tools that build visualizations, perform ad-hoc analysis, and develop business insights from data.
Machine learning Machine Learning Machine Learning Produces an end-to-end workflow to create, process, refine, and publish predictive models that can be used to understand what might happen from complex data sets.
Search Elasticsearch Service Search Delivers full-text search and related search analytics and capabilities.
Data discovery   Data Catalog Provides the ability to better register, enrich, discover, understand, and consume data sources.

Mobile services

Subcategory AWS Service Azure Service Description
Pro app development Mobile Hub (Beta)
Cognito
Mobile Apps Backend mobile services for rapid development of mobile solutions, plus provide identity management, data synchronization, and storage and notifications across devices.
High-level app development   PowerApps Model-driven application development for business applications with SaaS integration.
Analytics Mobile Analytics Mobile Engagement Provides real-time analytics from mobile apps data, highlights app users’ behavior, measures app usage, and tracks key trends.
Notification Simple Notification Service Notification Hubs A push notification service that delivers messages instantly to applications or users. Messages can be sent to individual devices or can be broadcasted.

Application services

Subcategory AWS Service Azure Service Description
Email Simple Email Service   Lets users send transactional email, marketing messages, or any other type of content to customers.
Messaging Simple Queue Service - Queue Storage
- Service Bus queues
- Service Bus topics
- Service Bus relay
Stores large numbers of messages that can be accessed from anywhere through authenticated calls using HTTP or HTTPS. A queue can contain millions of messages, up to the total capacity limit of a storage account, and may also support more complex topologies such as publish/subscribe.
Workflow Simple Workflow Service Logic Apps A state tracker and task coordinator service that allows developers to build, run, and scale background activities using a visual processes flow creation.
App testing Device Farm (Front End) - Xamarin Test Cloud (Front End)
- Azure DevTest Labs (Back End)
A range of services geared toward the orchestration of dev/test backend server and service application infrastructure, as well as front-end client device and software testing and simulation.
API management API Gateway API Management Allows developers to create, publish, maintain, monitor, and secure APIs. Handles processing concurrent API calls, including traffic management, authorization, access control, monitoring, and API version management.
Application streaming AppStream RemoteApp Streams and delivers existing applications from the cloud to reach more users on more devices—without any code modifications.
Search CloudSearch Search Sets up, manages, and scales a search solution for websites and applications.
Media transcoding Elastic Transcoder Encoding A media transcoding service in the cloud that transcodes media files from their source format into versions that play back on devices such as smartphones, tablets, and PCs.
Streaming   Live and on-demand streaming Delivers content to virtually any device. Offers scalable streaming.
Others   - Media Player
- Media Indexer
- Content Protection
Additional services related to the playing, protection, and analysis of the content within the media service.

Enterprise applications

Subcategory AWS Service Azure Service Description
Productivity software WorkSpaces
WorkMail
WorkDocs
Office 365 Provides communication, collaboration, and document management services in the cloud.

Internet of things (IoT) services

Subcategory AWS Service Azure Service Description
Streaming data Kinesis Firehose
Kinesis Streams
Event Hubs Services that allow the mass ingestion of small data inputs, typically from devices and sensors, to process and route the data.
Internet of Things IoT (Preview) IoT Hub Lets connected devices interact with cloud applications and other devices to capture and analyze real-time data.