We do Infrastructure and .NET applications transfer to the cloud and provide the following options:
Cloud Provider | Microsoft Azure | Amazon Web Services | Google Cloud Platform |
Global Market Share (Statista, 1Q 2024) | 25% | 31% | 10% |
.NET orientation | Yes, Azure is .NET-focused | Not primarily .NET-focused but it is still a good option for cloud .NET applications | Not primarily .NET-focused but it is still a good option for cloud .NET applications |
Support of Visual Studio for the development of cloud applications with .NET and additional tools | Azure offers full integration with both IDEs:
Visual Studio Visual Studio Code |
There is no native support for VS and VSC. AWS offers extensions for these IDEs usage:
AWS Toolkit for Visual Studio AWS Toolkit for Visual Studio Code |
There is no native support for VS and VSC. GCP offers a set of cloud tools for these IDEs usage:
Cloud Tools for Visual Studio VS Code extension |
MS Active Directory | Azure Active Directory Domain Services | AWS Managed Microsoft AD | Managed Microsoft Active Directory |
Migration from on-premises .NET apps or cloud environments to other cloud platforms | Azure Migrate | AWS Migration Hub | Google Cloud Migration Center |
Running of .NET Aspire stack | Yes | Yes | Yes |
Serverless development options with .NET | Azure Functions | AWS Lambda supports serverless apps using .NET 8. It is possible to implement Lambda functions in .NET using AWS Extensions to the dotnet CLI, AWS Serverless Application Model, AWS CDK, AWS Toolkit for Visual Studio, etc. | Cloud Run |
.NET cloud applications monitoring, logging | Azure Monitor
Application Insights Azure Monitor Logs |
Amazon CloudWatch
Amazon CloudWatch Logs AWS Application Signals supports .NET apps with AWS Distro for Open Telemetry |
Cloud Monitoring
Cloud Trace Cloud Logging Error Reporting |
RBDMS | Azure SQL Database
Azure Database for MySQL Azure Database for PostgreSQL |
Amazon Relational Database Service (RDS)
Amazon Aurora |
Cloud SQL |
Document data storages | CosmosDB | Amazon DocumentDB
Amazon DynamoDB |
Firestore |
Compute services | Azure Virtual Machines
Azure App Service |
AWS Elastic Beanstalk
Amazon Elastic Compute Cloud (Amazon EC2) Running Hyper-V on Amazon EC2 Bare Metal Instances |
Compute Engine (VMs)
App Engine |
Containers-as-a-Service | Azure Kubernetes Service (AKS)
Azure Container Instances |
Amazon Elastic Container Service (ECS)
Amazon Elastic Kubernetes Service (EKS) AWS Fargate |
Google Kubernetes Engine (GKE) |
CI/CD | Azure DevOps | AWS CodePipeline
AWS CodeDeploy |
Cloud Build
Cloud Deploy |
Customer identity and access management | Azure Active Directory B2C | AWS Cognito | Identity Platform |
Storages | Azure Blob Storage | Amazon S3 | Cloud Storage |
SDK | Azure SDK for .NET | AWS SDK for .NET | .NET Cloud Client Libraries |
Microservice usage | Azure Service Bus | ESB (Enterprise Service Bus) | Google Cloud Pub/Sub |