Microsoft Certified: Azure Developer Associate (AZ-204)Develop Azure compute solutionsMedium
A company is deploying a new application that uses a custom-built, highly specialized operating system. The application requires direct access to network interfaces, specific kernel modules, and low-level hardware virtualization features. The company needs full control over the operating system and the underlying infrastructure. Which Azure compute solution should the company choose?
- AAzure Functions
- BAzure Container Instances (ACI)
- CAzure App Service
- DAzure Virtual Machines (VMs)
Show answer & explanationAnswer & explanation
Correct answer: D. Azure Virtual Machines (VMs)
Azure Virtual Machines (VMs) provide Infrastructure-as-a-Service (IaaS), giving users full control over the operating system, network configuration, and other infrastructure components. This is essential for applications requiring highly specialized OS, kernel access, and low-level hardware control.
Why the other options are wrong
- A. Azure Functions are serverless and abstract away the underlying infrastructure, offering no control over the OS or hardware.
- B. ACI allows running containers but abstracts the underlying OS. It does not provide the deep OS and hardware control required.
- C. Azure App Service is a PaaS offering with a managed environment, providing limited control over the underlying OS and infrastructure.
Azure Virtual Machines (VMs)
On-demand, scalable computing resources that provide the flexibility of virtualization without the need to buy and maintain physical hardware. They offer Infrastructure-as-a-Service (IaaS).
- Full control over the operating system
- Choice of Windows or various Linux distributions
- Can be customized with specific software and configurations
- Billed hourly or by minute for compute, storage, and networking
Memory trick: VMs give you the keys, Containers just run your app, Functions handle the triggers, App Service manages the stack.