From AWS
- Redundancy
- Domain boundaries
- AWS = Accounts
- Root -> OUs -> Accounts (logical and billing boundaries) -> Resources
- Azure = Subscriptions (+Resource Groups)
- No account just for management
- Management Groups -> Subscriptions -> Resource Groups -> Resources
- Cross Account IAM
- RBAC at different scopes
- Management group/subscription/resource group/individual resources
- RBAC at different scopes
- AWS = Accounts
- Services
- Amazon Timestream = Azure Data Explorer
- CloudWatch (+X-Ray) = Azure Monitor
- AWS Organisations = Azure Management Groups
- IAM = Entra
- Cognito = Entra External ID
- KMS = Key Vault
- Certificate Manager = Key Vault Certificates, Microsoft Cloud PKI
- Global Accelerator = Front Door/Cross-regional Load Balancer/(Traffic Manager?)
- Storage
- S3 = Azure Blob Storage
- Elastic Block Store = Azure Blob Storage
- Elastic File System = Azure Files
- Containers
- ECR = Azure Container Registry
- EKS = Azure Kubernetes Service
- Data
- Amazon Kinesis = Azure Event Hub
- AWS Lake Formation = ADLS
- Comms
- SES = Azure Communication Services/SendGrid
- Networking
- VPC
- Azure Virtual Networks
- Subnet’s are region-specific not AZ specific
- AWS Security Groups (Stateful)/ACLs (Stateless)
- Azure Network Security Groups (Stateful)
- Still no transitive peering by default
- Can use Network Virtual Appliances or Gateways
- Hub Virtual Network
- Can use Network Virtual Appliances or Gateways
- Load Balancing
- Load Balancer
- Same Layer 4 (transport[tcp/udp]) As AWS Network Load Balancer
- Application Gateway
- AWS Application Load Balancer
- Rule-based routing
- Load Balancer
- DirectConnect = ExpressRoute
- Route Tables = User-Defined Routes
- VPC