AZ-900 Microsoft Azure Fundamentals Exam
Start here! Get your feet wet with the Microsoft cloud and begin your journey to earning your Microsoft Certified: Azure Fundamentals certification!
Gauge your current knowledge

Gauge your current knowledge

Start here! Get your feet wet with the Microsoft cloud and begin your journey to earning your Microsoft Certified: Azure Fundamentals certification!
Gauge your current knowledge

Gauge your current knowledge

Azure Virtual Desktop (AVD) is a cloud-based service that provides a virtualized desktop experience. It allows users to access a full Windows desktop environment from anywhere, making it ideal for remote work and secure access to applications. AVD is particularly beneficial for organizations that need to provide employees with access to corporate resources without compromising security.
AVD offers several key features that enhance its usability and security. Scalability allows AVD to easily accommodate more users or increased workloads, ensuring that performance remains consistent. Centralized Management lets administrators manage all virtual desktops from a single interface, simplifying updates and maintenance. Security provides secure access to applications and data, with built-in features like multi-factor authentication and conditional access policies.
The benefits of using AVD are numerous, particularly for organizations with remote or distributed workforces. Cost Efficiency is achieved by reducing the need for physical hardware and associated maintenance costs. Flexibility allows employees to access their desktop environment from any device, enabling greater freedom in where and how they work. Improved Collaboration is supported as AVD allows multiple users to access shared applications and data seamlessly.
AVD is suitable for various scenarios, including Remote Work, where employees can access their work environment from home or while traveling, ensuring productivity is maintained. It provides Secure Access to sensitive applications and data without exposing them to potential threats. Centralized Management allows IT departments to manage and update all virtual desktops from a central location, reducing the complexity of managing individual devices.
Azure Virtual Machines are on-demand, scalable computing resources that give you full control over the operating system and installed software. You are responsible for tasks like configuring, patching, and maintaining the VM, but you do not have to buy or manage the physical hardware. Common use cases include development and test environments where you need specific configurations quickly, cloud applications that require flexible scaling based on demand, and hybrid deployments where VMs connect back to your on-premises network.
Azure Virtual Machine Scale Sets provide an auto-scaling feature that lets you deploy and manage a group of identical VMs. They automatically adjust the number of instances based on load or schedule, ensuring consistent performance during traffic spikes. Scale sets integrate with load balancers and support rolling upgrades to keep applications available without manual intervention.
Availability Sets are a logical grouping of VMs that protects your applications from planned and unplanned outages. By spreading VMs across multiple fault and update domains, you ensure that at least one instance remains available during maintenance or hardware failures. Unlike scale sets, availability sets do not auto-scale but guarantee a higher SLA for individual VMs.
Azure Virtual Desktop is a desktop and application virtualization service that delivers Windows desktops or apps to users anywhere. You create host pools to manage user sessions and can tailor deployments for internal or external users with different licensing options. This service is ideal for remote work scenarios needing secure, managed desktops, application testing in isolated environments, and cost-effective multi-session hosting for multiple users.
To decide which option to use, consider these factors. For Scalability, use scale sets for automatic scaling, availability sets for high availability, and VMs for fixed workloads. For Cost, VMs incur pay-as-you-go compute and resource charges; scale sets optimize costs by scaling to demand; Azure Virtual Desktop uses per-user or per-session pricing. For Performance, choose VM Series based on CPU and memory needs; scale sets ensure uniform performance; availability sets improve uptime. For Management, VMs require full OS management; scale sets reduce manual scaling; Azure Virtual Desktop handles session management and user profiles.
An availability set is a way to group Azure virtual machines to achieve high availability and redundancy. By placing VMs into the same availability set, Azure ensures that your applications remain online during planned maintenance or unexpected hardware failures. Each VM in the set is deployed across multiple physical hardware clusters, which helps meet the Azure SLA for virtual machines.
Within an availability set, Azure uses fault domains and update domains to distribute VMs. A fault domain represents a rack of servers and network equipment, providing physical isolation to reduce the impact of hardware failures. An update domain ensures that not all VMs are rebooted at the same time during maintenance events, offering sequential updates. Together, these domains help maintain application uptime.
By spreading VMs across fault and update domains, availability sets offer several benefits. Redundancy ensures that at least one VM remains healthy if another fails. Maintenance safety prevents all VMs from being updated or rebooted simultaneously. Guaranteed uptime supports a 99.95% SLA when two or more VMs are in an availability set.
Availability sets differ from other Azure options like Virtual Machine Scale Sets and Availability Zones. Scale sets focus on automatic scaling and orchestration, while zones offer geographical isolation across data centers. Use availability sets when you need to host multiple VMs that support each other in a single region without the need for autoscaling or zone-level distribution. When planning your deployment, consider that there are up to 3 fault domains and up to 20 update domains per set. Availability sets are ideal for mission-critical workloads that require simple redundancy within one region, and you should combine them with load balancers to distribute traffic across the VMs in the set.
Azure Virtual Machine Scale Sets are groups of identical virtual machines that you can deploy and manage as a single resource. They let you centrally configure, update, and orchestrate many VMs instead of handling each one individually. With a scale set, you can define consistent VM settings, like size, image, and network configuration, and then roll out changes across all instances safely. This approach simplifies large-scale deployments and ensures that every VM matches your requirements.
Autoscaling in a scale set enables you to automatically adjust the number of VM instances based on demand or a schedule. You configure autoscale profiles with rules that trigger on metrics such as CPU usage, memory, or custom signals. For example, you can set a rule to increase capacity by one VM when CPU usage exceeds 50% over five minutes, and decrease when it drops below 30%. These profiles help maintain performance during traffic spikes and reduce costs when demand is low.
Scale sets provide built-in high availability and load balancing for your applications. By default, VM instances are spread across multiple availability zones or fault domains, which boosts resilience and protects against datacenter failures. An Azure Load Balancer then distributes incoming traffic evenly, ensuring that no single VM becomes a bottleneck. This design meets Azure’s SLA for uptime and gives your services the fault tolerance they need.
You can also optimize costs when using scale sets by combining reserved instances, savings plans, and Spot VMs. Spot VMs let you run workloads at a significant discount, while the scale set automatically uses more Spot capacity when prices are low. Additionally, scale sets support both Uniform and Flexible orchestration modes, giving you control over update policies and VM flexibility. These features help you balance performance, availability, and cost across your cloud environment.
Azure Virtual Machines (VMs) are on-demand, scalable computing resources that let you run applications in the cloud. Each VM includes an operating system disk (charged by size) and a local disk (stored temporarily and free of charge). You choose a size based on needed CPU, memory, and network bandwidth. VMs are created in a location (region) that determines where your disks and resources reside. You can secure access using SSH keys or username and password combinations.
Availability sets and availability zones help ensure VM uptime. Availability sets group VMs into different fault domains and update domains for a 99.95% SLA without extra cost. Availability zones are physically separate datacenters in a region, offering 99.99% uptime when you run VMs in two or more zones.
Virtual Machine Scale Sets (VMSS) let you deploy and manage a group of load-balanced VMs as one unit. VMSS supports automatic scaling based on metrics or schedules, so you only pay for what you use. You can deploy scale set VMs across availability zones for higher resilience. Centralized updates and configuration simplify maintenance for many instances.
Azure Virtual Desktop is a desktop and application virtualization service that runs on Azure VMs. It provides secure, scalable Windows desktops and apps to remote users. You can host single or multi-session desktops, optimizing costs and resource use. Integration with Azure networking and identity services ensures a seamless and managed user experience.