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?

  1. AAzure Functions
  2. BAzure Container Instances (ACI)
  3. CAzure App Service
  4. DAzure Virtual Machines (VMs)
Show answer & 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.

More Develop Azure compute solutions questions