TOPIC | AWS | AZURE | FUNCTIONALITY |
---|---|---|---|
Compute | EC2 | Azure Virtual Machines | manage your own virtual machines, IaaS, this is the services you are looking at. |
Lambda | Azure function | need to execute a bit of code, but you don’t need a dedicated virtual machine for that. You can go server-less and use Azure functions or Lambda. | |
Elastic Beanstalk | Azure App Services | running applications in the cloud, without having to worry too much about the servers they are running. They will have dedicated virtual machines under the hood. | |
Containers | AWS Fargate | Serverless container orchestration. | |
AWS ECS Elastic container service | PaaS fully managed container orchestration service. You will still have the virtual machine cluster. | ||
EKS (Elastic Kubernetes Service) | AKS (Azure Kubernetes Service) | Kubernetes as a service, with the dedicated virtual machine cluster. | |
Storage | S3 (Simple storage service) | Storage Account | To store files. This service is region-less in AWS and region-specific in Azure. |
Security | IAM Roles | Azure AD | For access-control, in Azure, you would have Service Principals registered in Azure Active Directory, in AWS you will have roles configured in IAM. Both support a similar permissions model. |
AWS Cognito | Azure AD B2C | For when you want to implement Single sign-on from external providers like Twitter, Facebook or Active Directory. | |
KMS (Key Management System) | Key vault | add the secret and only permit the specific people. secrets managements | |
Logs | Cloud trail | Azure Activity log | stores the logs of what actions have been done against resources, for example when a new virtual machine is started. |
Databases | RDS (Relational databases server) | Azure Database | PaaS relational database servers |
Dynamo DB | Document DB | NoSql fully managed instances by both cloud providers, both work as key-value or document stores. | |
Elastic Cache | Azure Cache for Redis | when your application could use a distributed caching layer with low latency. This is PaaS, so you don’t need to worry about maintaining the cache cluster. | |
Networking | VPC (Virtual private cloud) | Virtual Networks | Azure you have the concept of VNets, the major difference is that in AWS most services can be easily added into a VNet. |
Route 53 | Azure Traffic manage | Service for setting routes at DNS level. | |
API Gateway | API Management | Concept of API gateways, rather than having one client having to know about many backend services, you can add an API Gateway layer | |
Cloud Front | Azure CDN | Content delivery networks are important when performance is key for your web applications. Rather than leaving your static files in your application virtual machines, we can use a dedicated resource for handling content distribution and caching. | |
SQS | Azure queue | When you have a simple queue, one publisher and one consumer. | |
SNS | Azure Notification Hub | SNS works in the publisher/subscriber pattern, so you could argue that is also equivalent to Azure Service Bus, because you could have multiple subscribers with their own SQS queue. | |
AWS Kinesis | Azure Event hub | You are dealing with a high throughput queue. | |
Devops | Azure DevOps | Azure DevOps | Host your code with GIT or TFS. AWS has CodeCommit for this. |
Cloud formation | ARM Templates/blueprints | Creating your resources in the cloud for test purposes is fine | |
AWS Cloud 9 | Azure console | In Azure you have the option to have a bash/Powershell for writing commands, I found that AWS Cloud 9 provides you with a full own mini IDE environment | |
Monitoring | Cloud Watch | Azure monitor | Services need to report metrics, for example, the CPU percentage of the running virtual machines |
X-Ray | App Insights | what is going on your application, being able to see called requests, response times, success rates and dependency calls. |
Created
April 30, 2021 10:16
-
-
Save vikpande/6b8f891e2fb1ce1e255f636ee27caaee to your computer and use it in GitHub Desktop.
AWS & Azure services comparision
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment