Azure VMs provide on-demand, scalable compute resources. You choose the OS (Windows/Linux), size, and configuration. You manage everything above the hypervisor; Azure manages the physical hardware.
| Family | Use Case | Examples |
|---|---|---|
| B-series | Burstable, low-cost dev/test | B1s, B2s, B2ms |
| D-series | General purpose | D2s_v5, D4s_v5 |
| E-series | Memory optimized | E2s_v5 |
| F-series | Compute optimized | F2s_v2 |
| N-series | GPU workloads | NC6s_v3 |
Availability Set vs Zone: Zones provide higher SLA across datacenters.
Cost Optimization: Use Reserved, Spot, right-sizing.
Fully managed PaaS for hosting web apps, APIs, and containers.
| Type | Purpose |
|---|---|
| Web App | Web applications |
| Containers | Custom containers |
| API App | REST APIs |
| Mobile App | Mobile backend |
Scale Up vs Scale Out: Scale Up = bigger machine, Scale Out = more instances.
App Service vs AKS: Use App Service for simplicity, AKS for microservices.
Managed Kubernetes service.
Serverless compute platform.
Serverless containers with KEDA scaling and revisions.
Fast container execution without orchestration.
Static frontend + serverless APIs with CI/CD.
Managed Spring Boot platform.