Prepare for AZ-900-Azure compute services
3 min readNov 17, 2023
- Virtual Machines (VMs): Azure provides scalable virtual machines to run Windows or Linux. Users can choose from a variety of pre-configured images or bring their own custom images.
- Azure Kubernetes Service (AKS): A managed Kubernetes service for deploying, managing, and scaling containerized applications.
- Azure App Service: A fully managed platform for building, deploying, and scaling web apps.
Virtualization
- Emulation of physical machines
- Different virtual hardware configuration per machine / app
- Different operating systems per machine / app
- Total seperation of environments
- Files systems
- services
- ports
- middleware
- configuration
In azure virtualization is done by virtual machine
Virtual Machine
- Infrastructure as a service(Iaas)
- Total control over the operating system and the software
- Supports marketplace and custom image
- Best suited for
- Custom software requring custom system configuration
- lift-and-shift scenarios
- Can run by applications / scenarios
- Web apps & Web services
- Databases
- Desktop applications
- Jumpboxes
- Gateways, etc..
Azure Virtual Machine Scale Sets
- Infrastructure as a service
- Set of identical virtual machines
- Built in auto-scaling features
- Designed for manual and auto-scaled workloads-like web services, batch processing etc..
Azure Container Instance
- Use host’s operating system
- Emulate operating system / VM’s emulate hardware
- Lightweight (no O/S)
- Development effort
- Maintenance
- Compute & Storage requirment =
- Respond quicker to demand changes
- Designed for almost any scenario
- The simplestand fastest way to run a container in Azure
- Platform as a service
- Serverless containers
- Designed for
- Small and simple web apps / services
- Background jobs
- Scheduled scripts
Azure Kubernetes Service
- Open-source container orchestration platform
- Platform as a service
- Highly scalable and customizable
- Designed for high-scale container deployments (anything really!)
Azure App Service
- Designed as an enterprise-grade web application service
- Platform as a service
- Supports multiple programming languages and containers
Azure Functions (Serverless)
- Platform as a service
- Serverless
- Two hosting/pricing model
- Consumption-based plan
- Dedicated plan
- Designed for micro / nano — service