top of page

Azure Virtual Desktop Architecture - Deployment - Azure Cloud | MyTechClouds

  • MyTechClouds
  • Jun 3
  • 43 min read

Document - Reference


This document provides a comprehensive reference guide for Azure Virtual Desktop (AVD) architecture, deployment, security, monitoring, validation, and operational best practices. The following topics, categories, and subcategories are covered in detail thr


  • Introduction to Azure Virtual Desktop (AVD)

  • Enterprise Architecture Overview

  • On-Premises Infrastructure

  • Azure Network Architecture

  • Hybrid Connectivity (VPN / ExpressRoute)

  • Azure Firewall Implementation

  • Identity & Access Management

  • Azure Virtual Desktop Deployment

  • Session Host Deployment

  • Golden Image Management

  • Domain Join Configuration

  • FSLogix Profile Management

  • Storage Architecture

  • Monitoring & Observability

  • Diagnostic Settings Configuration

  • Security Hardening

  • Validation & Testing

  • User Access & Login Flow

  • End-to-End Traffic Flow

  • Operational Best Practices

  • Production Readiness Checklist

  • Azure Governance & Identity Management

  • Azure Monitoring & Logging

  • Conclusion and Deployment Summary


Note: Each section includes detailed architecture diagrams, deployment procedures, configuration steps, validation tests, security controls, troubleshooting guidance, and enterprise best practices based on a real-world Azure Virtual Desktop implementation.


Introduction


As organizations adopt hybrid work models, secure and seamless access to business applications has become essential. Azure Virtual Desktop (AVD) provides a scalable and secure virtual desktop solution that enables users to access corporate resources from anywhere.


This architecture demonstrates a production-ready Azure Virtual Desktop deployment designed by MyTechClouds, featuring a Hub-and-Spoke network topology, Azure Firewall, Microsoft Entra ID integration, FSLogix profile management, centralized security controls, and secure connectivity between on-premises infrastructure and Azure. The design ensures high availability, enhanced security, simplified management, and an optimized user experience for enterprise workloads.


Architecture Design



Azure Virtual Desktop Enterprise Architecture – Hub & Spoke Design with Azure Firewall, Microsoft Entra ID, FSLogix, and Hybrid Connectivity
Azure Virtual Desktop Enterprise Architecture – Hub & Spoke Design with Azure Firewall, Microsoft Entra ID, FSLogix, and Hybrid Connectivity

The Azure Virtual Desktop (AVD) solution is designed using a secure and scalable Hub-and-Spoke architecture, a widely adopted enterprise networking model in Microsoft Azure. This architecture centralizes networking, security, identity, and management services within a dedicated Hub Virtual Network while isolating application and workload components into separate Spoke Virtual Networks. The design provides enhanced security, simplified management, centralized governance, and improved scalability for enterprise environments.


At the core of the architecture is the Connectivity Subscription, which hosts the Hub Virtual Network (10.1.0.0/16). The Hub acts as the central transit network for all Azure resources and serves as the primary point for connectivity, routing, DNS resolution, security inspection, and internet access. Shared infrastructure components such as the Azure VPN Gateway, Azure Firewall, DNS services, Azure Bastion, route tables, and management services are deployed within the Hub, allowing all connected workloads to consume these services without duplication.

To establish secure hybrid connectivity, the on-premises corporate network (10.10.0.0/16) is connected to Azure through an IPSec IKEv2 Site-to-Site VPN tunnel. The Azure VPN Gateway (10.1.0.4) terminates the VPN connection and provides secure communication between on-premises resources and Azure-hosted services. This allows users, servers, and applications located within the datacenter to access Azure resources using private IP addresses while maintaining encrypted communication across the public internet.


Security is centralized through Azure Firewall (10.1.3.4), which serves as the primary inspection and control point for all inbound and outbound traffic. All internet-bound traffic from Azure workloads is routed through Azure Firewall using User Defined Routes (UDRs). The firewall provides application filtering, FQDN filtering, DNS Proxy services, threat intelligence, logging, monitoring, and policy enforcement. This approach ensures consistent security controls across all Azure subscriptions and workload environments.


The architecture also incorporates a dedicated Identity Subscription (10.3.0.0/16) containing two Azure-based Domain Controllers, MYTECHCLOUDSDC1 (10.3.1.10) and MYTECHCLOUDSDC2 (10.3.1.11). These systems provide authentication, directory services, DNS integration, and identity management for Azure workloads while maintaining connectivity with the on-premises Active Directory environment. This dedicated identity layer improves security, availability, and administrative separation from production workloads.


The AVD Workload Subscription (10.2.0.0/16) hosts the Azure Virtual Desktop platform. Session Host virtual machines are deployed within the Session Host subnet (10.2.20.0/24) and deliver virtual desktops and applications to end users. File Servers located within the File Server subnet (10.2.30.0/24) provide storage services for user data and FSLogix profile containers. User profiles are stored centrally within Azure Storage, enabling roaming profiles and a consistent user experience regardless of which Session Host processes the user's connection.


To support operational management, a dedicated Management Subscription hosts administrative services including Jump Hosts, Automation Accounts, Backup Services, and Monitoring solutions. This ensures administrative access is separated from production workloads and provides a secure management framework for ongoing operations.


All Azure Virtual Networks are interconnected through VNet Peering, allowing secure communication between the Hub, Identity, Management, and AVD workload environments. The Hub remains the central point for routing, DNS resolution, internet access, and security inspection. This design creates a highly available, secure, and enterprise-ready Azure Virtual Desktop platform capable of supporting hybrid connectivity, centralized security controls, and scalable virtual desktop services.


The Azure Virtual Desktop (AVD) environment is built using a Hub-and-Spoke architecture that provides centralized networking, security, identity, and management services while isolating workload components into dedicated subscriptions and virtual networks.

The solution integrates the on-premises datacenter (MyTechClouds.com) with Microsoft Azure through a secure IPSec IKEv2 Site-to-Site VPN tunnel between the Customer Gateway (203.0.113.25) and the Azure VPN Gateway (20.50.60.4).


Architecture Design & Network Connectivity - Azure Cloud & On-premise


The hybrid connectivity between the on-premises datacenter and Microsoft Azure is established through a secure IPSec IKEv2 Site-to-Site VPN tunnel. This encrypted connection enables seamless communication between on-premises resources located within the 10.10.0.0/16 network and Azure resources hosted within the Hub, Identity, Management, and Azure Virtual Desktop virtual networks.


On-Premises Environment Architecture – Hybrid Connectivity between Corporate Network and Microsoft Azure using Site-to-Site VPN / ExpressRoute
On-Premises Environment Architecture – Hybrid Connectivity between Corporate Network and Microsoft Azure using Site-to-Site VPN / ExpressRoute

The connectivity originates from the Customer Gateway/Router (10.10.1.1) located within the corporate network. The gateway uses the public IP address 203.0.113.25 to establish a VPN connection to the Azure VPN Gateway (20.50.60.4) deployed within the Azure Hub Virtual Network (10.1.0.0/16). Once the tunnel is established, routing is configured to allow secure private communication between the on-premises and Azure address spaces.


Network Flow


The network traffic follows a centralized routing model through the Azure Hub Virtual Network:


  1. A user, server, or application within the on-premises network initiates communication.

  2. Traffic is forwarded to the Customer Gateway (10.10.1.1).

  3. The traffic is encrypted and transmitted through the IPSec VPN tunnel.

  4. The Azure VPN Gateway receives and decrypts the traffic within the Hub VNet.

  5. Azure route tables direct traffic to the appropriate destination network, such as:


    1. Identity VNet (10.3.0.0/16)

    2. Management VNet

    3. Azure Virtual Desktop VNet (10.2.0.0/16)


  6. All internet-bound Azure traffic is routed through Azure Firewall (10.1.3.4) for security inspection and policy enforcement.

  7. Response traffic follows the same path back through Azure VPN Gateway and the Site-to-Site VPN tunnel to the on-premises network.


Hybrid Resource Access


This connectivity model enables:


  • On-premises users to access Azure Virtual Desktop resources using private IP connectivity.

  • Azure Virtual Desktop Session Hosts to communicate with Active Directory and DNS services.

  • Secure access to Azure File Servers and FSLogix Profile Storage.

  • Centralized authentication across on-premises and Azure environments.

  • Consistent DNS resolution and application connectivity across the hybrid infrastructure.


By centralizing connectivity through the Hub Virtual Network and Azure VPN Gateway, the architecture provides secure, reliable, and scalable communication between on-premises infrastructure and Microsoft Azure while maintaining a single controlled path for routing and security inspection.


On-Premises Active Directory & DNS Validation Testing


Following the deployment of the on-premises infrastructure, comprehensive validation testing was performed to verify Active Directory functionality, DNS resolution, client connectivity, and remote access. The objective was to ensure that all core infrastructure services were operational and capable of supporting hybrid connectivity with Microsoft Azure.


On-Premises Active Directory & DNS Validation Testing
On-Premises Active Directory & DNS Validation Testing

Active Directory Validation


The Domain Controller ONPREMDC1.MyTechClouds.com (10.10.1.10) was validated to confirm proper Active Directory Domain Services (AD DS) functionality. Testing verified successful communication between domain-joined systems and the Domain Controller, ensuring that authentication services, Group Policy processing,


Kerberos authentication, and domain resource access were functioning correctly.

Network connectivity tests from both the DNS Server and Client Machine successfully reached the Domain Controller with zero packet loss, confirming healthy communication across the corporate LAN.


DNS Validation


The DNS Server ONPREMDNS1.MyTechClouds.com (10.10.1.20) was tested to verify internal name resolution within the MyTechClouds.com domain. DNS validation included forward lookup testing, host record resolution, and communication with domain-joined systems.


An NSLOOKUP test successfully resolved CLIENT-PC1.MyTechClouds.com to 10.10.1.100, confirming that DNS records were properly registered and that internal name resolution was functioning as expected. This validation is critical for Active Directory operations, as authentication and service discovery rely heavily on DNS.


Client Connectivity Testing


The domain-joined workstation CLIENT-PC1.MyTechClouds.com (10.10.1.100) was validated to ensure successful communication with both Active Directory and DNS services. Connectivity tests confirmed that the client could:


  • Reach the Domain Controller (10.10.1.10)

  • Resolve DNS records through ONPREMDNS1 (10.10.1.20)

  • Access domain resources

  • Communicate across the corporate network


Successful ICMP responses with no packet loss verified stable network connectivity and proper routing within the on-premises environment.


Remote Access Validation


A remote user connected securely to the corporate network through the configured VPN connection. The VPN session was successfully established and assigned an internal IP address within the corporate network range. Connectivity testing confirmed access to the Customer Gateway (10.10.1.1), Domain Controller (10.10.1.10), DNS Server (10.10.1.20), and domain-joined client systems.


This validation confirmed that remote users can securely access corporate resources while maintaining the same authentication and DNS experience as users connected directly to the corporate network


Azure Platform Subscriptions Details


To ensure proper governance, security, operational control, and cost management, the Azure environment is organized using a centralized Management Group hierarchy. All Azure subscriptions are governed under the mytechclouds-management-grp Management Group, providing a consistent framework for policy enforcement, role-based access control (RBAC), resource organization, and subscription lifecycle management.




The platform consists of multiple dedicated subscriptions, each serving a specific business and technical function. This subscription-based design follows Microsoft Azure Enterprise Landing Zone principles, allowing workloads to be logically separated while maintaining centralized governance and operational oversight.



Connectivity Subscription


The Connectivity Subscription hosts the shared networking infrastructure that serves as the foundation of the Azure environment. This subscription contains the Hub Virtual Network, Azure VPN Gateway, Azure Firewall, DNS services, route tables, and other shared network components. All workload subscriptions leverage this centralized connectivity layer for secure communication, internet access, DNS resolution, and hybrid connectivity with the on-premises datacenter.


Identity Subscription


The Identity Subscription is dedicated to authentication and directory services. It hosts Azure-based Domain Controllers, DNS-integrated identity services, and supporting infrastructure required for Active Directory operations. Separating identity services into a dedicated subscription improves security, administrative control, and operational resilience.


AVD Workload Subscription


The Azure Virtual Desktop Workload Subscription hosts all virtual desktop infrastructure components, including Session Hosts, File Servers, FSLogix Profile Storage, Application Groups, Host Pools, and Scaling Plans. Isolating AVD resources into a dedicated subscription simplifies management, security administration, capacity planning, and cost tracking for end-user computing services.


Management Subscription


The Management Subscription contains centralized operational services used across the Azure platform. This includes Jump Hosts, Azure Automation, Backup Services, Monitoring Solutions, Log Analytics Workspaces, and administrative tools. The management layer provides secure administration and operational visibility without exposing production workloads.


Security Subscription


The Security Subscription is reserved for centralized security services and security operations. Security tooling, monitoring solutions, security analytics, compliance services, and future security enhancements can be deployed independently from production workloads while maintaining centralized visibility across the Azure estate.


Backup and Disaster Recovery Subscription


The Backup-DR Subscription is used to support business continuity and disaster recovery requirements. Backup vaults, recovery services, replication services, and recovery infrastructure can be centrally managed within this subscription to ensure protection of critical workloads across the Azure platform.


Sandbox-Lab Subscription



Platform Governance Benefits


The subscription-based architecture provides several operational and governance advantages:


  • Centralized management through Azure Management Groups

  • Improved security and workload isolation

  • Independent cost tracking and budgeting per workload

  • Simplified role-based access control (RBAC)

  • Consistent policy enforcement across subscriptions

  • Easier resource lifecycle management

  • Better operational separation between production, management, security, and testing environments

  • Alignment with Microsoft Azure Enterprise Scale Landing Zone best practices


This structured subscription model establishes a scalable foundation for managing Azure Virtual Desktop, networking, identity, security, and future cloud workloads while maintaining governance, compliance, and operational efficiency across the Azure platform.



On-Premises Internet Access via Azure Firewall – DNS, Routing & Connectivity Validation


To enhance security, monitoring, and centralized internet control, outbound internet traffic from the on-premises environment is routed through Microsoft Azure using the existing Site-to-Site VPN connection and Azure Firewall. This design allows internet-bound traffic originating from on-premises systems to be inspected, logged, filtered, and controlled by Azure Firewall before reaching external destinations.


The test was performed from an on-premises virtual machine (10.10.1.100) located within the corporate network (10.10.0.0/16). The virtual machine uses the Customer Gateway (10.10.1.1) as its default gateway. When internet traffic is initiated, the request is forwarded to the on-premises router and encrypted through the IPSec IKEv2 VPN tunnel established between the Customer Gateway (203.0.113.25) and the Azure VPN Gateway (20.50.60.4) deployed within the Azure Hub Virtual Network.


After entering Azure through the VPN Gateway, User Defined Routes (UDRs) configured within the Hub network direct the traffic to Azure Firewall (10.1.3.4). Azure Firewall acts as the centralized internet egress point for both Azure and on-premises workloads. Before allowing outbound communication, the firewall evaluates the request against configured Network Rules, Application Rules, Threat Intelligence policies, and DNS-based filtering controls.


On-Prem VM → Customer Gateway → IPSec VPN Tunnel → Azure VPN Gateway → Azure Firewall → Internet
On-Prem VM → Customer Gateway → IPSec VPN Tunnel → Azure VPN Gateway → Azure Firewall → Internet

DNS Resolution Through Azure Firewall


Azure Firewall is configured with DNS Proxy enabled, allowing DNS requests to be centrally processed, inspected, and logged. Azure workloads use the Azure Firewall DNS Proxy addresses (10.1.3.4 and 10.1.3.5) for name resolution.

The firewall forwards DNS queries to the Hub DNS servers:


  • DNS01 (10.1.1.4)

  • DNS02 (10.1.1.5)


and when required, forwards requests to approved upstream resolvers such as:


  • 8.8.8.8

  • 1.1.1.1


This architecture ensures consistent DNS resolution, centralized DNS logging, and enforcement of enterprise security policies across the hybrid environment.


Azure Firewall Traffic Inspection


Before allowing outbound communication, Azure Firewall evaluates traffic against configured Network Rules and Application Rules. During validation, outbound access to approved destinations such as:

was successfully inspected and allowed through the configured firewall policy.

Firewall logs confirmed that traffic originating from the on-premises VM (10.10.1.100) was processed by the configured rule collection before being forwarded to the internet.


Routing Validation


Route table validation confirmed that:


  • On-Premises Network (10.10.0.0/16) routes through the Azure VPN Gateway.

  • Internet-bound traffic (0.0.0.0/0) is forced through Azure Firewall (10.1.3.4).

  • Azure workload traffic follows centralized inspection through the Hub network.

  • Return traffic follows the same secure path back through Azure Firewall and the Site-to-Site VPN tunnel.


Connectivity Test Results


Multiple validation tests were performed to verify the complete traffic path:

  • Successful DNS resolution of google.com

  • Successful ICMP connectivity to public internet destinations

  • Successful traceroute through Azure Firewall

  • Successful HTTPS connectivity tests over TCP 443

  • Successful Azure Firewall log validation

  • Successful route table verification

The test confirmed that the on-premises virtual machine successfully accessed the internet through the following path:


On-Prem VM → Customer Gateway → IPSec VPN Tunnel → Azure VPN Gateway → Azure Firewall → Internet


This validation demonstrates that Azure Firewall is functioning as the centralized security, DNS inspection, and internet egress platform for the hybrid environment while providing complete visibility and control over outbound traffic.


Azure Firewall Configurations


Deploy Azure Firewall at IP 10.1.3.4


Allow outbound FQDNs:


Enable DNS Proxy and Threat Intelligence.


To strengthen security, improve visibility, and centralize DNS management, Azure Firewall is configured with DNS Proxy and Threat Intelligence enabled. These features ensure that DNS resolution and outbound connectivity are monitored, logged, and inspected before traffic is allowed to leave the Azure environment.


Remote On-Premises VM (MyTechClouds.com) Internet Access via IPSec VPN and Azure Firewall – Real Configuration and Connectivity Validation
Remote On-Premises VM (MyTechClouds.com) Internet Access via IPSec VPN and Azure Firewall – Real Configuration and Connectivity Validation

DNS Proxy Configuration


DNS Proxy is enabled on Azure Firewall, allowing the firewall to act as the centralized DNS service for Azure workloads. Rather than allowing virtual machines to communicate directly with DNS servers, all DNS queries are first sent to Azure Firewall for processing.

The Azure Virtual Network is configured to use the following DNS Proxy addresses:

  • Primary DNS: 10.1.3.4

  • Secondary DNS: 10.1.3.5

Azure Firewall then forwards DNS requests to the configured DNS servers:

  • On-Premises DNS Server: 10.10.1.20

  • Public DNS Resolver: 8.8.8.8

This configuration enables Azure workloads, Azure Virtual Desktop Session Hosts, and hybrid resources to resolve both internal and external names through a centrally managed DNS platform.

The benefits of DNS Proxy include:

  • Centralized DNS resolution

  • DNS query logging and monitoring

  • Hybrid name resolution between Azure and on-premises

  • Consistent DNS policies across all workloads

  • Enhanced visibility into DNS activity

  • Simplified DNS troubleshooting and management


Threat Intelligence Configuration


Azure Firewall Threat Intelligence is configured in Alert Mode, allowing the firewall to compare outbound connections against Microsoft's global threat intelligence feeds.

When traffic matches a known malicious IP address, domain, or threat indicator, Azure Firewall generates alerts and records the event within diagnostic logs. This provides visibility into potentially suspicious activity without interrupting legitimate business traffic.

Threat Intelligence helps identify:

  • Malicious IP addresses

  • Known command-and-control servers

  • Suspicious outbound connections

  • Malicious domains and URLs

  • Threat actor infrastructure

  • Potential compromise indicators


Security and Monitoring Benefits


By combining DNS Proxy and Threat Intelligence, Azure Firewall becomes the centralized security control point for outbound connectivity. Every DNS query and internet connection can be inspected, monitored, and evaluated against organizational security policies before traffic is permitted.

This configuration provides:

  • Centralized DNS management

  • Improved security visibility

  • Enhanced threat detection capabilities

  • Comprehensive logging and monitoring

  • Controlled internet access

  • Consistent policy enforcement across Azure and hybrid workloads

Together, these capabilities help ensure that Azure Virtual Desktop, Azure workloads, and connected on-premises systems communicate securely while maintaining visibility into DNS activity and potential security threats across the environment.



Connectivity Testing from Onprem VM towards Internet (Google.com) Via Azure Firewall - UDR's Created for this.


This validation demonstrates how internet-bound traffic from an on-premises virtual machine is securely routed through Microsoft Azure using a Site-to-Site VPN connection, Azure Firewall, DNS Proxy, and User Defined Routes (UDRs). The objective of this configuration is to centralize internet security, monitoring, DNS resolution, and outbound traffic control through Azure Firewall rather than allowing direct internet access from the on-premises environment.

The test originates from an on-premises virtual machine (10.10.1.100) located within the MyTechClouds.com corporate network (10.10.0.0/16). The server uses the Customer Gateway (10.10.1.1) as its default gateway. When the VM attempts to access Google.com, the traffic is first forwarded to the on-premises router and then encrypted through an IPSec IKEv2 Site-to-Site VPN tunnel.

The encrypted traffic is transmitted to the Azure VPN Gateway (20.50.60.4) deployed within the Hub Virtual Network (10.1.0.0/16) of the Connectivity Subscription. Once the traffic enters Azure, User Defined Routes (UDRs) redirect all internet-bound traffic (0.0.0.0/0) to Azure Firewall (10.1.3.4), making Azure Firewall the centralized internet egress point for both Azure and selected on-premises workloads.

Azure Firewall is configured with DNS Proxy enabled, allowing DNS requests to be centrally processed and logged. DNS queries are forwarded to the configured DNS servers, including the on-premises DNS server (10.10.1.20) and public DNS resolver (8.8.8.8), ensuring controlled and consistent name resolution across the hybrid environment.


Before allowing internet access, Azure Firewall evaluates traffic against configured Network Rules, Application Rules, and Threat Intelligence policies. The firewall contains outbound allow rules for approved destinations including Microsoft services, Azure services, Windows Update services, and internet destinations such as Google.com. Azure Firewall logs confirm that traffic originating from the on-premises VM (10.10.1.100) was successfully inspected and allowed through the Allow-Internet-Outbound rule collection.


The validation includes multiple tests, including Ping, Traceroute, PowerShell Test-NetConnection, route verification, and Azure Firewall log analysis. The traceroute output confirms the traffic path:

10.10.1.1 (Customer Gateway) → 20.50.60.4 (Azure VPN Gateway) → 10.1.3.4 (Azure Firewall) → Google.com


The Azure Firewall logs further verify that outbound traffic was inspected and permitted before being forwarded to the internet. Return traffic follows the same secure path through Azure Firewall and the VPN tunnel before reaching the on-premises virtual machine.


Connectivity Testing from On-Premises VM to Internet (Google.com) via Azure Firewall Using UDR Routing – Real Configuration & Validation
Connectivity Testing from On-Premises VM to Internet (Google.com) via Azure Firewall Using UDR Routing – Real Configuration & Validation

The successful completion of these tests confirms that:


  • Site-to-Site VPN connectivity is operational.

  • UDRs are correctly routing internet traffic through Azure Firewall.

  • Azure Firewall DNS Proxy is functioning as designed.

  • Azure Firewall security policies are being enforced.

  • Internet access is centrally controlled and monitored.

  • On-premises workloads can securely access external resources through Azure Firewall.

This validation demonstrates a secure hybrid networking architecture where Azure Firewall acts as the centralized security and internet egress platform, providing DNS inspection, traffic filtering, threat intelligence, logging, and policy enforcement for both Azure and on-premises environments.


AVD Workload Subscription Details


The Azure Virtual Desktop (AVD) Workload Subscription is designed to host all end-user computing resources required to deliver secure, scalable, and high-performance virtual desktops to users. The workload environment is deployed within the MyTechClouds-AVD-VNET (10.2.0.0/16) and follows a segmented network design that separates session hosts, file services, and user profile storage into dedicated subnets and services.

The AVD environment is connected to the centralized Hub Virtual Network (10.1.0.0/16) through VNet Peering, allowing secure communication with shared services such as Azure Firewall, DNS, Active Directory, monitoring, and hybrid connectivity components. All outbound internet traffic from the AVD environment is routed through Azure Firewall using User Defined Routes (UDRs), ensuring centralized security inspection and internet access control.



Session Host Infrastructure


The Session Host Subnet (MYTECHCLOUDS-SS-SUBNET) uses the address range 10.2.20.0/24 and hosts the Azure Virtual Desktop Session Host virtual machines. These multi-session Windows virtual machines provide users with access to published desktops and applications.

The Session Host pool is configured with private IP addresses ranging from 10.2.20.10 to 10.2.20.50, allowing multiple users to securely connect to their virtual desktop environment through Azure Virtual Desktop.

The Session Hosts integrate with:

  • Active Directory authentication

  • FSLogix Profile Containers

  • Azure Virtual Desktop Host Pools

  • Application Groups

  • Azure Monitoring and Management Services


File Server Infrastructure


he File Server Subnet (MYTECHCLOUDS-FS-SUBNET) utilizes the address range 10.2.30.0/24 and hosts dedicated file servers responsible for user profile storage and shared data access.

The file servers use private IP addresses:

  • 10.2.30.10

  • 10.2.30.11

These servers provide SMB file shares used by FSLogix Profile Containers and support centralized profile management across all Session Hosts.


FSLogix Profile Storage


To provide a consistent user experience across pooled Session Hosts, the solution uses FSLogix Profile Containers. User profiles are stored centrally in VHDX files rather than being maintained locally on individual Session Hosts.

When users sign in to Azure Virtual Desktop:

  1. The Session Host authenticates the user.

  2. The user's FSLogix Profile Container is mounted automatically.

  3. Desktop settings, application configurations, user data, and profile customizations are loaded.

  4. Users receive the same desktop experience regardless of which Session Host they connect to.

This approach significantly improves login performance and profile consistency while simplifying profile management.


Azure Storage Integration


The environment uses a dedicated Azure Storage Account (mytechcloudsavdstr) with the storage endpoint 10.2.50.10 to support AVD-related storage requirements.

The storage platform provides:

  • Centralized profile storage

  • FSLogix integration

  • High availability

  • Scalable storage capacity

  • Secure access through private networking

The storage account serves as the backend repository for user profile containers and other Azure Virtual Desktop storage requirements.


Security and Network Controls


The AVD Workload Subscription incorporates multiple security layers:

  • Network Security Groups (NSGs) applied to all subnets

  • Azure Firewall inspection for outbound traffic

  • Private IP communication between components

  • VNet Peering with the Hub Network

  • Centralized DNS resolution

  • Active Directory authentication

  • Secure profile storage through FSLogix


All internet-bound traffic from Session Hosts and File Servers is routed through Azure Firewall (10.1.3.4) in the Hub VNet, ensuring centralized logging, threat inspection, DNS filtering, and internet access control.


Key Benefits


The AVD Workload Subscription provides:

  • Centralized virtual desktop delivery

  • Secure remote access for users

  • Consistent user experience through FSLogix

  • Scalable Session Host infrastructure

  • Centralized profile and file storage

  • Hybrid integration with on-premises Active Directory

  • Centralized security through Azure Firewall

  • Enterprise-grade management and monitoring


This architecture delivers a secure, scalable, and highly available Azure Virtual Desktop platform capable of supporting enterprise users while maintaining centralized governance, security, and operational control across the hybrid cloud environment.


AVD Deployment – Register Microsoft.DesktopVirtualization Resource Provider


Before deploying Azure Virtual Desktop (AVD) resources, the Microsoft.DesktopVirtualization resource provider must be registered within the target Azure subscription. This resource provider enables Azure Virtual Desktop services and allows Azure to create and manage AVD components such as Host Pools, Application Groups, Workspaces, and Session Hosts.

The registration process is performed from the Azure Portal by navigating to the target subscription and opening Resource Providers. Administrators then locate Microsoft.DesktopVirtualization and select Register. Once the registration status changes to Registered, the subscription is ready to deploy Azure Virtual Desktop resources.

This step is mandatory because Azure Virtual Desktop services cannot be provisioned until the required resource provider is enabled within the subscription. Registration only needs to be performed once per subscription and requires Owner or Contributor permissions.


Registration of the Microsoft.DesktopVirtualization Resource Provider in Azure Subscription Prior to Azure Virtual Desktop Deployment.
Registration of the Microsoft.DesktopVirtualization Resource Provider in Azure Subscription Prior to Azure Virtual Desktop Deployment.


Deployment Steps


  1. Sign in to the Azure Portal.

  2. Navigate to Subscriptions.

  3. Select the target subscription.

  4. Open Resource Providers.

  5. Search for Microsoft.DesktopVirtualization.

  6. Click Register.

  7. Verify the status changes to Registered.


Validation


After successful registration, the subscription can deploy and manage Azure Virtual Desktop resources including:

  • Host Pools

  • Application Groups

  • Workspaces

  • Session Host Virtual Machines

  • Scaling Plans

  • Azure Virtual Desktop Management Services


Why This Step Is Important


Registering the Microsoft.DesktopVirtualization provider enables Azure Virtual Desktop functionality within the subscription and ensures that all required Azure APIs and backend services are available for deployment. This is one of the first prerequisites that should be completed before beginning any Azure Virtual Desktop implementation.

AVD Deployment:-



Configure Pooled and Personal Host Pools.


After registering the Azure Virtual Desktop resource provider, the next step is to create and configure Host Pools, which are collections of Session Host virtual machines that deliver desktops and applications to users.

A Pooled Host Pool allows multiple users to share a group of Session Hosts, making it ideal for standard business users while optimizing infrastructure costs and resource utilization.

A Personal Host Pool assigns a dedicated Session Host to each user, providing a persistent desktop experience for developers, administrators, and power users who require personalized environments.

Both Host Pool types are integrated with Azure Virtual Desktop Workspaces, Application Groups, Active Directory, and FSLogix Profile Containers to provide secure, scalable, and centralized desktop management.


Configuration and deployment of Pooled and Personal Azure Virtual Desktop Host Pools within the AVD environment.
Configuration and deployment of Pooled and Personal Azure Virtual Desktop Host Pools within the AVD environment.

AVD Deployment – Windows 11 Enterprise Multi-Session Hosts


Windows 11 Enterprise Multi-Session Session Hosts were deployed within the MyTechClouds-AVD-Pool Host Pool to provide a scalable and cost-effective virtual desktop platform for end users. Unlike traditional virtual desktops, the multi-session operating system allows multiple users to securely connect to the same Session Host while maintaining an isolated user experience.

The Session Hosts were deployed using the approved Windows 11 Enterprise Multi-Session image, joined to the MyTechClouds.com domain, and registered with the Azure Virtual Desktop service. Once deployment was completed, the Session Hosts became available within the Host Pool and were ready to accept user connections.

To ensure a consistent user experience, the Session Hosts were integrated with FSLogix Profile Containers, allowing user profiles, settings, and application data to persist across sessions. Additional Session Hosts can be added to the Host Pool as user demand increases, providing seamless scalability for the AVD environment.


Deployment and registration of Windows 11 Enterprise Multi-Session Session Hosts within the Azure Virtual Desktop Host Pool.
Deployment and registration of Windows 11 Enterprise Multi-Session Session Hosts within the Azure Virtual Desktop Host Pool.

Key Benefits

  • Multi-user virtual desktop sessions

  • Optimized infrastructure utilization

  • Integration with FSLogix Profile Containers

  • Centralized management and monitoring

  • Easy scaling based on user demand

  • Secure access through Azure Virtual Desktop



AVD Deployment – Create a Windows 11 Multi-Session Golden Image


To ensure consistency and simplify future deployments, a standardized Windows 11 Enterprise Multi-Session Golden Image was created for Azure Virtual Desktop Session Hosts. The image serves as a master template containing the operating system, latest updates, security configurations, Azure Virtual Desktop agents, monitoring tools, and required business applications.

The process involved deploying a dedicated Windows 11 Enterprise Multi-Session virtual machine, applying all required configurations, optimizing the operating system for AVD workloads, and joining it to the MyTechClouds.com domain. Once validation was completed, the virtual machine was generalized using Sysprep and captured as a reusable Azure Image.

The Golden Image can then be used to rapidly deploy new Session Hosts within Host Pools, ensuring every virtual machine is built using the same approved configuration and security baseline.




Creation and capture of a Windows 11 Enterprise Multi-Session Golden Image for standardized Azure Virtual Desktop Session Host deployments.
Creation and capture of a Windows 11 Enterprise Multi-Session Golden Image for standardized Azure Virtual Desktop Session Host deployments.

Benefits


  • Standardized Session Host deployments

  • Faster provisioning of new AVD hosts

  • Consistent security and configuration settings

  • Simplified patching and image management

  • Reduced deployment time and operational effort

  • Easier scaling of Azure Virtual Desktop environments




    AVD Deployment – Join Session Hosts to the MyTechClouds.com Domain


After deploying the Windows 11 Enterprise Multi-Session virtual machines, the next step is to join the Session Hosts to the MyTechClouds.com Active Directory domain. Domain joining enables centralized authentication, Group Policy management, DNS integration, and secure access to corporate resources required by Azure Virtual Desktop.

The Session Host virtual machine is connected through Remote Desktop, renamed according to organizational naming standards, and joined to the mytechclouds.com domain using authorized domain administrator credentials. Once the domain join process is completed, the virtual machine is restarted to apply the changes and establish domain membership.

After the restart, domain membership is verified through System Properties and Active Directory Users and Computers (ADUC), ensuring that the Session Host computer object is successfully registered within Active Directory.



Joining Windows 11 Enterprise Multi-Session Session Hosts to the MyTechClouds.com Active Directory domain and validating domain membership.
Joining Windows 11 Enterprise Multi-Session Session Hosts to the MyTechClouds.com Active Directory domain and validating domain membership.


Benefits of Domain Joining

  • Centralized user authentication

  • Active Directory integration

  • Group Policy management

  • Access to corporate resources and file shares

  • DNS-based name resolution

  • Enhanced security and compliance


Validation


The Session Host was successfully joined to the MyTechClouds.com domain and verified within Active Directory, making it ready for Azure Virtual Desktop registration, FSLogix profile management, and user access.


FSLogix Configuration – Create Azure Files Premium Storage


To provide centralized and high-performance profile storage for Azure Virtual Desktop users, an Azure Files Premium Storage Account was deployed and configured for FSLogix Profile Containers. FSLogix stores user profiles in VHDX files on a centralized file share, allowing users to maintain a consistent desktop experience regardless of which Session Host they connect to.

A dedicated Premium Storage Account (mytechcloudsavdstr) was created within the AVD Resource Group using Premium File Shares to deliver low-latency performance and support concurrent user access. The storage account was configured with appropriate networking, security, and data protection settings to ensure reliable profile storage and business continuity.


Once the storage account was deployed, a dedicated file share was created to host the FSLogix Profile Containers used by Azure Virtual Desktop Session Hosts.


Creation and configuration of Azure Files Premium Storage for FSLogix Profile Containers in Azure Virtual Desktop.
Creation and configuration of Azure Files Premium Storage for FSLogix Profile Containers in Azure Virtual Desktop.


Key Benefits


  • Centralized user profile management

  • Faster logon and logoff performance

  • Consistent user experience across Session Hosts

  • High-performance Premium Azure Files storage

  • Simplified profile management and maintenance

  • Scalable storage platform for growing user workloads


Best Practices


  • Use Premium File Shares for production AVD environments.

  • Enable data protection and soft delete features.

  • Restrict access using private networking where possible.

  • Monitor storage performance and capacity utilization.

  • Implement appropriate backup and recovery procedures.


Validation


The Premium Azure Files Storage Account was successfully deployed and configured, providing a secure and scalable storage platform for FSLogix Profile Containers within the Azure Virtual Desktop environment.


FSLogix Configuration – Create Azure Files Premium Storage



To provide centralized and high-performance profile storage for Azure Virtual Desktop users, an Azure Files Premium Storage Account was deployed and configured for FSLogix Profile Containers. FSLogix stores user profiles in VHDX files on a centralized file share, allowing users to maintain a consistent desktop experience regardless of which Session Host they connect to a dedicated Premium Storage Account (mytechcloudsavdstr) was created within the AVD Resource Group using Premium File Shares to deliver low-latency performance and support concurrent user access. The storage account was configured with appropriate networking, security, and data protection settings to ensure reliable profile storage and business continuity.


Once the storage account was deployed, a dedicated file share was created to host the FSLogix Profile Containers used by Azure Virtual Desktop Session Hosts.


Creation and configuration of Azure Files Premium Storage for FSLogix Profile Containers in Azure Virtual Desktop.
Creation and configuration of Azure Files Premium Storage for FSLogix Profile Containers in Azure Virtual Desktop.

Key Benefits


  • Centralized user profile management

  • Faster logon and logoff performance

  • Consistent user experience across Session Hosts

  • High-performance Premium Azure Files storage

  • Simplified profile management and maintenance

  • Scalable storage platform for growing user workloads


Best Practices


  • Use Premium File Shares for production AVD environments.

  • Enable data protection and soft delete features.

  • Restrict access using private networking where possible.

  • Monitor storage performance and capacity utilization.

  • Implement appropriate backup and recovery procedures.


Validation


The Premium Azure Files Storage Account was successfully deployed and configured, providing a secure and scalable storage platform for FSLogix Profile Containers within the Azure Virtual Desktop environment.


Configure Private Endpoint for Azure Files (FSLogix Storage)


To secure FSLogix profile storage and eliminate public access to Azure Files, a Private Endpoint should be deployed for the Azure Files Premium Storage Account (mytechcloudsavdstr). The Private Endpoint assigns a private IP address from the Azure Virtual Network, allowing Session Hosts to access the file share securely over the Microsoft backbone network rather than the public internet.


The Private Endpoint is deployed within the AVD virtual network (MyTechClouds-AVD-VNET – 10.2.0.0/16) and linked to the Azure Files service. Private DNS integration ensures that the storage account name automatically resolves to the private IP address, allowing seamless connectivity from domain-joined Session Hosts.


Deployment of Azure Files Private Endpoint for secure FSLogix Profile Container access from Azure Virtual Desktop Session Hosts.
Deployment of Azure Files Private Endpoint for secure FSLogix Profile Container access from Azure Virtual Desktop Session Hosts.


Configuration Overview


  • Storage Account: mytechcloudsavdstr

  • Service Type: Azure Files (SMB)

  • File Share: profiles

  • Access Method: Private Endpoint

  • Protocol: SMB (TCP 445)

  • Network: MyTechClouds-AVD-VNET (10.2.0.0/16)

  • Private DNS Zone: privatelink.file.core.windows.net

  • Public Network Access: Disabled (Recommended)


Connectivity Flow


  1. AVD Session Host requests access to the FSLogix profile share.

  2. DNS resolves the storage account name to the Private Endpoint IP address.

  3. Traffic remains within the Azure private network.

  4. SMB traffic (TCP 445) connects directly to Azure Files.

  5. FSLogix loads or updates the user’s profile container (VHDX).

  6. No profile traffic traverses the public internet.


Security Benefits


  • Eliminates public exposure of Azure Files.

  • Prevents direct internet access to profile storage.

  • Ensures all profile traffic remains on private Azure networking.

  • Supports Zero Trust and enterprise security requirements.

  • Enhances protection against unauthorized access and data exfiltration.


Validation


After deployment, AVD Session Hosts should resolve the storage account FQDN to a private IP address and successfully access the profiles SMB share over TCP 445. FSLogix Profile Containers should mount successfully during user logon, confirming secure private connectivity


Configure FSLogix Registry: HKLM\Software\FSLogix\Profiles Enabled=1 VHDLocations=\\mytechcloudsstr.file.core.windows.net\profiles



Monitoring & Logging


Log Analytics Workspace


A Log Analytics Workspace is deployed to provide centralized monitoring, logging, performance analysis, and operational visibility across the Azure Virtual Desktop (AVD) environment. It serves as the primary data repository for Azure Monitor, collecting logs, metrics, diagnostic data, and security events from Azure resources, Session Hosts, Azure Firewall, VPN Gateway, Storage Accounts, and other platform services.

The workspace mytechclouds-law is deployed in the East US region within the MyTechClouds-AVD-RG resource group and acts as the central monitoring platform for the AVD infrastructure.


Deployment and configuration of the Log Analytics Workspace (mytechclouds-law) used for centralized monitoring, diagnostics, alerting, and operational visibility across the Azure Virtual Desktop platform.
Deployment and configuration of the Log Analytics Workspace (mytechclouds-law) used for centralized monitoring, diagnostics, alerting, and operational visibility across the Azure Virtual Desktop platform.

Configuration Details


  • Workspace Name: mytechclouds-law

  • Resource Group: MyTechClouds-AVD-RG

  • Region: East US

  • Platform: Azure Monitor / Log Analytics

  • Purpose: Centralized monitoring and log collection


Key Capabilities


  • Centralized collection of Azure resource logs and metrics.

  • Monitor Azure Virtual Desktop Session Hosts and user sessions.

  • Collect Azure Firewall traffic and security logs.

  • Analyze VPN Gateway connectivity and tunnel health.

  • Monitor Storage Account and FSLogix performance.

  • Create alerts, dashboards, workbooks, and reports.

  • Support troubleshooting, auditing, compliance, and security investigations.


Integrated Services


The Log Analytics Workspace can receive data from:

  • Azure Virtual Desktop Session Hosts

  • Azure Firewall

  • Azure VPN Gateway

  • Azure Storage Accounts

  • Azure Monitor Agent (AMA)

  • Azure Activity Logs

  • Azure Security Services

  • Windows Event Logs and Performance Counters


Benefits


  • Centralized operational visibility.

  • Faster troubleshooting and root-cause analysis.

  • Real-time monitoring and alerting.

  • Historical log retention and reporting.

  • Enhanced security monitoring and compliance auditing.

  • Integration with Azure Monitor, Microsoft Sentinel, and Workbooks.


Validation


After deployment, the workspace successfully receives telemetry from connected Azure resources and provides a centralized platform for monitoring the health, performance, security, and availability of the entire MyTechClouds Azure Virtual Desktop environment.


Install Azure Monitor Agent (AMA)


The Azure Monitor Agent (AMA) is installed on Azure Virtual Machines to collect operating system logs, performance metrics, security events, and telemetry data, and send them to Azure Monitor and the Log Analytics Workspace for centralized monitoring and analysis.

In the MyTechClouds Azure Virtual Desktop environment, the Azure Monitor Agent is deployed on Session Host VMs and other Azure workloads to provide real-time visibility into system health, performance, user activity, and infrastructure operations.


Installation and validation of Azure Monitor Agent (AMA) on Azure Virtual Machines to collect logs, performance metrics, and telemetry data for centralized monitoring through Azure Monitor and Log Analytics Workspace.
Installation and validation of Azure Monitor Agent (AMA) on Azure Virtual Machines to collect logs, performance metrics, and telemetry data for centralized monitoring through Azure Monitor and Log Analytics Workspace.


Configuration Details


  • Agent: Azure Monitor Agent (AMA)

  • Deployment Method: Azure VM Extension

  • Target Systems: Azure Virtual Machines and AVD Session Hosts

  • Monitoring Platform: Azure Monitor

  • Log Repository: Log Analytics Workspace (mytechclouds-law)

  • Region: East US


Key Functions


  • Collect Windows Event Logs.

  • Capture CPU, Memory, Disk, and Network metrics.

  • Monitor Session Host performance and availability.

  • Collect security and operational events.

  • Forward telemetry data to Azure Monitor.

  • Enable alerting, dashboards, and performance analysis.


Data Flow


  1. Azure Monitor Agent is installed on the Virtual Machine.

  2. The VM generates logs, metrics, and performance data.

  3. The agent securely sends telemetry to Azure Monitor.

  4. Azure Monitor stores and analyzes data in the Log Analytics Workspace.

  5. Administrators can create alerts, dashboards, workbooks, and reports based on collected data.


Benefits


  • Centralized monitoring of Azure workloads.

  • Real-time performance visibility.

  • Faster troubleshooting and root cause analysis.

  • Proactive alerting and operational monitoring.

  • Enhanced security and compliance reporting.

  • Integration with Azure Monitor, Workbooks, and Microsoft Sentinel.


Validation


After installation, the Azure Monitor Agent service is running on the Virtual Machine, the VM appears as Connected within the Log Analytics Workspace, and logs and performance metrics are successfully flowing into Azure Monitor for monitoring and reporting.


Enable VM Insights


VM Insights is enabled through Azure Monitor and the Log Analytics Workspace (mytechclouds-law) to provide comprehensive visibility into the health, performance, dependencies, and operational status of Azure Virtual Machines and Azure Virtual Desktop Session Hosts.

VM Insights leverages the Azure Monitor Agent (AMA) and Data Collection Rules (DCRs) to collect performance counters, event logs, process information, and system metrics, enabling proactive monitoring and troubleshooting across the AVD environment.


Enabling Azure VM Insights using the Log Analytics Workspace to provide centralized monitoring, performance analytics, health visibility, and operational insights for Azure Virtual Machines and Azure Virtual Desktop Session Hosts.
Enabling Azure VM Insights using the Log Analytics Workspace to provide centralized monitoring, performance analytics, health visibility, and operational insights for Azure Virtual Machines and Azure Virtual Desktop Session Hosts.

Configuration Details


  • Monitoring Platform: Azure Monitor

  • Workspace: mytechclouds-law

  • Data Collection: Performance Counters, Event Logs, VM Metrics

  • Agent Requirement: Azure Monitor Agent (AMA)

  • Target Resources: AVD Session Hosts and Azure Virtual Machines


Key Features


  • Real-time CPU, Memory, Disk, and Network monitoring.

  • VM health and availability monitoring.

  • Performance trend analysis and capacity planning.

  • Process and dependency mapping.

  • Centralized monitoring through Azure Monitor.

  • Integration with Log Analytics Workbooks and Alerts.


Data Collection Process


  1. Azure Monitor Agent collects telemetry from the VM.

  2. Performance counters and event logs are sent to Log Analytics.

  3. VM Insights processes and visualizes the collected data.

  4. Administrators can monitor resource utilization, identify bottlenecks, and investigate performance issues from a centralized dashboard.


Benefits


  • End-to-end visibility of Azure Virtual Machines.

  • Proactive performance monitoring and alerting.

  • Faster troubleshooting and root cause analysis.

  • Capacity planning and workload optimization.

  • Centralized operational monitoring for Azure Virtual Desktop environments.


Validation


After VM Insights is enabled, performance metrics, event logs, and health information are successfully collected and displayed within Azure Monitor. Administrators can view real-time VM performance, resource utilization trends, and operational health from the VM Insights dashboard.


Configure Diagnostic Settings for: Azure Firewall



Configure Diagnostic Settings for Azure Firewall


Azure Firewall Diagnostic Settings are configured to send firewall logs, security events, and performance metrics to the Log Analytics Workspace (mytechclouds-law) for centralized monitoring, reporting, and security analysis. This enables administrators to monitor firewall activity, investigate network traffic, analyze threats, and troubleshoot connectivity issues from a single platform.

The diagnostic configuration ensures that all Azure Firewall events are retained and available for operational monitoring, auditing, and compliance requirements.


Configuration of Azure Firewall Diagnostic Settings to forward firewall logs, DNS Proxy events, Threat Intelligence alerts, IDS events, and performance metrics to the Log Analytics Workspace for centralized monitoring, security analysis, and operational visibility.
Configuration of Azure Firewall Diagnostic Settings to forward firewall logs, DNS Proxy events, Threat Intelligence alerts, IDS events, and performance metrics to the Log Analytics Workspace for centralized monitoring, security analysis, and operational visibility.

Configuration Details


  • Azure Firewall: mytechclouds-fw

  • Diagnostic Setting Name: AzureFirewall-Diagnostics

  • Log Analytics Workspace: mytechclouds-law

  • Destination: Azure Monitor / Log Analytics

  • Metrics: AllMetrics Enabled


Log Categories Collected


The following Azure Firewall logs are forwarded to Log Analytics:

  • AzureFirewallApplicationRule

  • AzureFirewallNetworkRule

  • AzureFirewallDnsProxy

  • AzureFirewallThreatIntel

  • AzureFirewallIDS

  • AzureFirewallNATRule


Monitoring Capabilities


  • Firewall traffic monitoring and analysis.

  • Application and Network Rule validation.

  • DNS Proxy query logging and troubleshooting.

  • Threat Intelligence event monitoring.

  • Intrusion Detection System (IDS) visibility.

  • NAT rule activity tracking.

  • Security investigation and audit reporting.


Data Flow


  1. Traffic passes through Azure Firewall.

  2. Firewall generates logs and metrics.

  3. Diagnostic Settings forward telemetry to Log Analytics Workspace.

  4. Azure Monitor stores and indexes the data.

  5. Administrators can use KQL queries, Workbooks, Dashboards, and Alerts for monitoring and analysis.


Benefits


  • Centralized firewall visibility.

  • Improved security monitoring and threat detection.

  • Faster troubleshooting of connectivity issues.

  • Historical traffic analysis and auditing.

  • Integration with Azure Monitor and Microsoft Sentinel.

  • Real-time alerting and operational reporting.


Validation


After the diagnostic settings are configured, Azure Firewall logs successfully appear within the mytechclouds-law Log Analytics Workspace. Administrators can query firewall traffic, monitor DNS activity, review security events, and create alerts based on firewall-generated telemetry.


Configure Diagnostic Settings for AVD Session Hosts


Diagnostic Settings are configured on Azure Virtual Desktop (AVD) Session Hosts to forward operating system logs, performance metrics, and diagnostic events to the Log Analytics Workspace (mytechclouds-law). This provides centralized monitoring, troubleshooting, performance analysis, and operational visibility across all AVD Session Hosts.

By enabling Diagnostic Settings, administrators can monitor user sessions, system health, resource utilization, security events, and Windows operating system logs from a single monitoring platform.


Configuration of Diagnostic Settings on Azure Virtual Desktop Session Hosts to collect Windows Event Logs, Security Logs, Performance Metrics, and operational telemetry for centralized monitoring through Azure Monitor and Log Analytics Workspace.
Configuration of Diagnostic Settings on Azure Virtual Desktop Session Hosts to collect Windows Event Logs, Security Logs, Performance Metrics, and operational telemetry for centralized monitoring through Azure Monitor and Log Analytics Workspace.

Configuration Details


  • Target Resource: AVD Session Hosts

  • Diagnostic Setting Name: AVD-SessionHost-Diagnostics

  • Log Analytics Workspace: mytechclouds-law

  • Metrics Collection: AllMetrics Enabled

  • Monitoring Platform: Azure Monitor


Log Categories Collected


The following diagnostic logs are forwarded to Log Analytics:

  • Administrative Logs

  • Security Logs

  • System Logs

  • Windows Event Logs

  • Performance Metrics

  • DSC (Desired State Configuration) Logs

  • Syslog (Linux, if applicable)


Monitoring Capabilities


  • Session Host health monitoring.

  • Windows Event Log collection.

  • CPU, Memory, Disk, and Network performance monitoring.

  • Security and audit event tracking.

  • User session troubleshooting.

  • Performance trend analysis and capacity planning.

  • Alerting and operational reporting.


Data Flow


  1. AVD Session Hosts generate logs and performance data.

  2. Diagnostic Settings collect the selected logs and metrics.

  3. Data is forwarded to the Log Analytics Workspace.

  4. Azure Monitor processes and stores the telemetry.

  5. Administrators use KQL queries, Workbooks, Dashboards, and Alerts for monitoring and analysis.


Benefits


  • Centralized monitoring of all Session Hosts.

  • Improved visibility into user experience and system performance.

  • Faster troubleshooting and root cause analysis.

  • Historical reporting and auditing.

  • Integration with Azure Monitor, VM Insights, and Microsoft Sentinel.

  • Proactive alerting for performance and operational issues.


Validation


After configuration, diagnostic logs and metrics from the Session Hosts are successfully ingested into the mytechclouds-law Log Analytics Workspace. Administrators can query Session Host events, monitor performance trends, analyze user activity, and create alerts for operational monitoring.


Configure Diagnostic Settings for Azure Storage Account


Diagnostic Settings are configured on the Azure Storage Account (mytechcloudsvdstr) to send storage logs and performance metrics to the Log Analytics Workspace (mytechclouds-law). This enables centralized monitoring, auditing, troubleshooting, and performance analysis of Azure Files, FSLogix profile containers, and storage services used by the Azure Virtual Desktop environment.

The configuration provides visibility into storage access patterns, user activity, file operations, capacity utilization, and storage performance metrics from a single monitoring platform.


Configuration of Diagnostic Settings on Azure Storage Account (mytechcloudsvdstr) to collect storage access logs, capacity metrics, and operational telemetry for centralized monitoring, auditing, and performance analysis through Azure Monitor and Log Analytics Workspace.
Configuration of Diagnostic Settings on Azure Storage Account (mytechcloudsvdstr) to collect storage access logs, capacity metrics, and operational telemetry for centralized monitoring, auditing, and performance analysis through Azure Monitor and Log Analytics Workspace.

Configuration Details


  • Storage Account: mytechcloudsvdstr

  • Diagnostic Setting Name: mytechcloudsvdstr-Diagnostics

  • Log Analytics Workspace: mytechclouds-law

  • Metrics Collection: AllMetrics Enabled

  • Monitoring Platform: Azure Monitor


Log Categories Collected


The following storage logs are forwarded to Log Analytics:

  • StorageRead

  • StorageWrite

  • StorageDelete

  • StorageList

  • StorageCredentials

  • StorageCapacity


Monitoring Capabilities


  • Azure Files access monitoring.

  • FSLogix profile container activity tracking.

  • Storage performance and utilization monitoring.

  • Read, Write, and Delete operation auditing.

  • Capacity and growth analysis.

  • Security and access monitoring.

  • Storage troubleshooting and diagnostics.


Data Flow


  1. Azure Storage Account generates operational logs and metrics.

  2. Diagnostic Settings collect selected storage telemetry.

  3. Data is forwarded to the Log Analytics Workspace.

  4. Azure Monitor stores and analyzes the collected information.

  5. Administrators can use KQL queries, Workbooks, Dashboards, and Alerts for monitoring and reporting.


Benefits


  • Centralized monitoring of Azure Storage services.

  • Visibility into FSLogix profile storage activity.

  • Improved troubleshooting and performance analysis.

  • Storage capacity planning and utilization tracking.

  • Security auditing and access monitoring.

  • Integration with Azure Monitor and Microsoft Sentinel.


Validation


After configuration, storage account logs and metrics are successfully ingested into the mytechclouds-law Log Analytics Workspace. Administrators can monitor storage operations, analyze FSLogix profile activity, track capacity consumption, and create alerts for performance or operational issues.


Security Configuration


Enable Conditional Access with Multi-Factor Authentication (MFA)


Conditional Access is implemented in Microsoft Entra ID (Azure AD) to strengthen identity security by enforcing Multi-Factor Authentication (MFA) during user sign-ins. This security control ensures that users must provide an additional verification factor beyond their username and password before gaining access to corporate resources.

The policy applies to cloud applications, Azure Virtual Desktop, Microsoft 365 services, Azure Portal access, and other integrated enterprise applications, significantly reducing the risk of unauthorized access and credential compromise.

Enable Conditional Access with Multi-Factor Authentication (MFA)


.

Configuration of Microsoft Entra ID Conditional Access Policy to enforce Multi-Factor Authentication (MFA) for user sign-ins, enhancing identity security and protecting access to Azure Virtual Desktop, Microsoft 365, and cloud applications.
Configuration of Microsoft Entra ID Conditional Access Policy to enforce Multi-Factor Authentication (MFA) for user sign-ins, enhancing identity security and protecting access to Azure Virtual Desktop, Microsoft 365, and cloud applications.

Configuration Details


  • Platform: Microsoft Entra ID (Azure AD)

  • Security Feature: Conditional Access

  • Policy Name: Require MFA for All Users

  • Target Users: All Users (excluding designated break-glass accounts)

  • Cloud Applications: All Cloud Apps

  • Grant Control: Require Multi-Factor Authentication


Policy Workflow

  1. User attempts to sign in to a protected application.

  2. Microsoft Entra ID evaluates Conditional Access policies.

  3. The policy determines whether MFA is required.

  4. The user completes an additional verification step using Microsoft Authenticator, SMS, phone call, or other approved methods.

  5. Access is granted only after successful MFA validation.


Security Benefits


  • Protects against password-based attacks.

  • Reduces the risk of compromised credentials.

  • Secures Azure Virtual Desktop and Microsoft 365 access.

  • Supports Zero Trust security principles.

  • Provides stronger identity verification for remote users.

  • Enhances compliance and security posture.


Best Practices


  • Exclude emergency break-glass accounts from MFA policies.

  • Deploy policies in Report-Only Mode before enforcement.

  • Use Microsoft Authenticator as the preferred MFA method.

  • Monitor sign-in logs and Conditional Access reports regularly.

  • Combine MFA with device compliance and risk-based policies.



Validation


After the Conditional Access policy is enabled, users are prompted for Multi-Factor Authentication during sign-in. Successful authentication requires both primary credentials and a second verification factor, ensuring secure access to organizational resources.


Block Public RDP Access Using Network Security Groups (NSGs)


To enhance the security of Azure Virtual Machines, Network Security Groups (NSGs) are configured to block inbound Remote Desktop Protocol (RDP) traffic (TCP Port 3389) from the public internet. This prevents unauthorized users from directly accessing Session Host virtual machines and significantly reduces the attack surface exposed to external threats.


In this implementation, the NSG mytechclouds-sh-nsg is associated with the MYTECHCLOUDS-SH-SUBNET, which contains the AVD Session Host virtual machines AVD-SessionHost-01 and AVD-SessionHost-02. An inbound security rule named Deny-RDP-From-Internet is configured with a higher priority to explicitly deny all inbound TCP 3389 traffic originating from any external source.


By blocking public RDP access, administrative access to Azure Virtual Desktop Session Hosts is restricted to approved management methods such as Azure Bastion, VPN connectivity, or private network access. This approach aligns with Microsoft security best practices and Zero Trust principles by eliminating direct internet exposure of management ports.


 Configuration of Network Security Group (NSG) inbound security rules to block public RDP (TCP 3389) access to Azure Virtual Desktop Session Hosts, preventing direct internet-based administrative access and enhancing overall security.
 Configuration of Network Security Group (NSG) inbound security rules to block public RDP (TCP 3389) access to Azure Virtual Desktop Session Hosts, preventing direct internet-based administrative access and enhancing overall security.

Validation


After applying the NSG rule, inbound RDP connections from the public internet are successfully denied, and attempts to connect directly to TCP Port 3389 fail as expected. The Session Hosts remain accessible only through approved secure management channels.


Enable Microsoft Defender for Cloud


Microsoft Defender for Cloud is enabled to provide centralized security posture management, threat protection, vulnerability assessment, and continuous security monitoring across the Azure Virtual Desktop environment. It helps identify security risks, generate recommendations, detect threats, and improve compliance by continuously assessing Azure resources against Microsoft security best practices.


In this implementation, Defender for Cloud is enabled for the AVD Subscription, protecting critical resources including AVD-SessionHost-01, AVD-SessionHost-02, virtual networks, storage resources, and supporting Azure services.


 Configuration of Microsoft Defender for Cloud to provide security posture management, threat detection, vulnerability assessment, Just-In-Time (JIT) VM access, and continuous security monitoring for Azure Virtual Desktop workloads and supporting Azure infrastructure.
 Configuration of Microsoft Defender for Cloud to provide security posture management, threat detection, vulnerability assessment, Just-In-Time (JIT) VM access, and continuous security monitoring for Azure Virtual Desktop workloads and supporting Azure infrastructure.

Configuration Details


  • Security Platform: Microsoft Defender for Cloud

  • Subscription Protected: AVD Subscription

  • Protected Resources: AVD Session Hosts, Virtual Networks, Storage Accounts, and Azure Services

  • Plan: Defender for Cloud Standard

  • Security Posture Management: Enabled

  • Continuous Monitoring: Enabled


Security Features Enabled


  • Security posture assessment and Secure Score monitoring.

  • Threat detection and security alerts.

  • Vulnerability assessment and recommendations.

  • Just-In-Time (JIT) VM Access.

  • Security compliance and governance reporting.

  • Attack surface reduction and hardening recommendations.

  • Integration with Azure Monitor and Microsoft Sentinel.


Just-In-Time (JIT) VM Access


To further secure administrative access, Just-In-Time (JIT) access is enabled for Session Hosts. Instead of permanently opening management ports such as RDP (TCP 3389), access is granted only when explicitly requested and approved for a limited period, significantly reducing exposure to external attacks.


Security Monitoring


Defender continuously evaluates the environment and provides:

  • Secure Score improvement recommendations.

  • Security alerts and incident visibility.

  • Misconfiguration detection.

  • Threat analytics and risk assessment.

  • Resource inventory and security compliance reporting.


Benefits


  • Continuous security monitoring and threat protection.

  • Reduced attack surface across Azure workloads.

  • Improved compliance and governance posture.

  • Proactive identification of vulnerabilities and risks.

  • Enhanced protection for Azure Virtual Desktop infrastructure.

  • Centralized security visibility and operational control.


Validation


After enabling Microsoft Defender for Cloud, protected resources are continuously assessed, security recommendations are generated, Secure Score is calculated, and security alerts are monitored through the Defender for Cloud dashboard.


Enable Azure DDoS Protection Standard


Azure DDoS Protection Standard is enabled to protect the Azure Virtual Desktop environment and associated network resources from Distributed Denial-of-Service (DDoS) attacks. The service provides automatic detection, mitigation, monitoring, and protection against large-scale network attacks targeting public-facing Azure services.

In this implementation, a dedicated DDoS Protection Plan (mytechclouds-ddos-plan) is deployed and associated with the MYTECHCLOUDS-SH-VNET, ensuring that all resources connected to the virtual network benefit from enterprise-grade DDoS protection


Configuration of Azure DDoS Protection Standard using the mytechclouds-ddos-plan and association with MYTECHCLOUDS-SH-VNET to provide automatic DDoS attack detection, mitigation, monitoring, and protection for Azure Virtual Desktop and network resources.
Configuration of Azure DDoS Protection Standard using the mytechclouds-ddos-plan and association with MYTECHCLOUDS-SH-VNET to provide automatic DDoS attack detection, mitigation, monitoring, and protection for Azure Virtual Desktop and network resources.

Configuration Details


  • Service: Azure DDoS Protection Standard

  • DDoS Protection Plan: mytechclouds-ddos-plan

  • Subscription: AVD Subscription

  • Resource Group: MyTechClouds-RG

  • Region: East US

  • Protected Virtual Network: MYTECHCLOUDS-SH-VNET

  • Protection Tier: Standard


Security Capabilities


  • Automatic detection and mitigation of DDoS attacks.

  • Protection against volumetric, protocol, and resource-exhaustion attacks.

  • Real-time attack monitoring and analytics.

  • Enhanced network resilience and availability.

  • Integration with Azure Monitor and security reporting.

  • Protection for all supported resources within the associated Virtual Network.


Benefits


  • Protects Azure workloads from large-scale network attacks.

  • Maintains service availability during attack events.

  • Provides detailed attack telemetry and reporting.

  • Reduces downtime and business disruption risks.

  • Enhances overall network security posture.

  • Works alongside Azure Firewall and NSGs for layered security.


Protected Resources


The DDoS Protection Plan protects resources deployed within the associated MYTECHCLOUDS-SH-VNET, including:


  • Azure Virtual Desktop Session Hosts

  • Virtual Network Resources

  • Public-facing Azure Services

  • Network Infrastructure Components


Validation


After deployment, the DDoS Protection Plan is successfully associated with the virtual network, and Azure confirms that MYTECHCLOUDS-SH-VNET is protected under the Standard protection tier. Network traffic is continuously monitored, and Azure automatically applies mitigation measures if a DDoS attack is detected.


Configure Least Privilege RBAC


Azure Role-Based Access Control (RBAC) is configured following the Principle of Least Privilege, ensuring that users, administrators, and services receive only the permissions required to perform their specific tasks. This approach minimizes security risks, reduces the attack surface, and improves governance across the Azure Virtual Desktop environment.

In this implementation, RBAC assignments are configured at the Resource Group scope (MyTechClouds-RG), allowing centralized management of Azure Virtual Desktop resources while preventing unnecessary access to other Azure services and subscriptions.


Azure RBAC configuration implementing the Principle of Least Privilege by assigning the Virtual Machine User Login role to the avd-users group at the Resource Group scope, ensuring secure and controlled access to Azure Virtual Desktop resources.
Azure RBAC configuration implementing the Principle of Least Privilege by assigning the Virtual Machine User Login role to the avd-users group at the Resource Group scope, ensuring secure and controlled access to Azure Virtual Desktop resources.

Configuration Details


  • Subscription: AVD Subscription

  • Resource Group: MyTechClouds-RG

  • Virtual Network: MYTECHCLOUDS-SH-VNET

  • Subnet: MYTECHCLOUDS-SH-SUBNET

  • Assigned Group: avd-users

  • Access Model: Least Privilege


RBAC Role Assignment


The Virtual Machine User Login role is assigned to the avd-users group, allowing users to sign in to Azure Virtual Desktop session hosts using Azure AD authentication without granting administrative permissions on the virtual machines.


Access Requirement

Recommended Role

User login to Session Hosts

Virtual Machine User Login

Session Host Administration

Virtual Machine Contributor

Read-Only Access

Reader

Network Management

Network Contributor

Storage Management

Storage Blob Data Contributor


Security Benefits


  • Restricts users to only required permissions.

  • Prevents unauthorized administrative access.

  • Reduces risk from compromised accounts.

  • Supports Zero Trust security principles.

  • Simplifies compliance and auditing requirements.

  • Provides better operational governance.


Scope Guidance


  • Management Group: Enterprise-wide governance.

  • Subscription: Broad administrative access when required.

  • Resource Group: Recommended scope for AVD administration.

  • Resource Level: Used only for specific exceptions.


Validation


The RBAC assignment is verified within Azure IAM, confirming that the avd-users group has been assigned the Virtual Machine User Login role at the MyTechClouds-RG scope. Users can successfully access AVD session hosts while administrative privileges remain restricted.


Validation & Testing – DNS Resolution Validation


This validation confirms that Azure Virtual Desktop (AVD) session hosts can successfully resolve external Microsoft service URLs using the enterprise DNS architecture configured through Azure Firewall and Domain Controllers.

The test was performed from both AVD-SESSIONHOST-01 (10.1.1.4) and AVD-SESSIONHOST-02 (10.1.1.5) using the command:


 DNS validation test showing successful name resolution from Azure Virtual Desktop session hosts through Azure Firewall DNS Proxy to Domain Controller DNS servers, confirming proper enterprise DNS integration and Microsoft service connectivity.
 DNS validation test showing successful name resolution from Azure Virtual Desktop session hosts through Azure Firewall DNS Proxy to Domain Controller DNS servers, confirming proper enterprise DNS integration and Microsoft service connectivity.

DNS Resolution Flow


The AVD session hosts are configured to use VNet-level DNS settings that point to Azure Firewall DNS Proxy. When a DNS query is initiated, the request follows the path:

AVD Session Host → Azure Firewall DNS Proxy (10.1.3.4) → Domain Controllers/DNS Servers → DNS Response → Session Host

The DNS servers handling the requests are:

Azure Firewall securely forwards DNS traffic (UDP/TCP Port 53) to the Domain Controllers, providing centralized DNS control, logging, and security inspection.


Validation Results


The DNS lookup successfully resolved login.microsoftonline.com from both session hosts and returned valid Microsoft public IP addresses.


Session Host

DNS Server Used

Result

AVD-SESSIONHOST-01

MYTECHCLOUDSDC1 (10.3.1.10)

PASS

AVD-SESSIONHOST-02

MYTECHCLOUDSDC2 (10.3.1.11)

PASS

Verification Outcome


  • DNS resolution completed successfully from both AVD session hosts.

  • Azure Firewall DNS Proxy forwarded queries correctly to the Domain Controllers.

  • Primary and secondary DNS servers responded as expected.

  • Microsoft Entra ID and Microsoft 365 endpoints are resolvable from the AVD environment.

  • DNS traffic is centralized, logged, and controlled through Azure Firewall.


Conclusion


The DNS validation confirms that the Azure Virtual Desktop environment is correctly integrated with the centralized DNS architecture. Session hosts successfully resolve Microsoft cloud services through Azure Firewall DNS Proxy, which forwards DNS requests to the Domain Controllers (10.3.1.10 and 10.3.1.11). This validates end-to-end connectivity, DNS functionality, and readiness for AVD user authentication and Microsoft cloud service access.


Validation & Testing – SMB Connectivity to Azure File Share


This validation confirms that Azure Virtual Desktop (AVD) session hosts can successfully access the Azure Files Premium storage account used for FSLogix profile containers over the SMB protocol (TCP Port 445).

The test was executed from both AVD-SESSIONHOST-01 and AVD-SESSIONHOST-02 using the following PowerShell command:


Test-NetConnection mytechcloudsdvstr.file.core.windows.net -Port 445


SMB connectivity validation demonstrating successful access from Azure Virtual Desktop session hosts to the Azure Files Premium storage account over TCP Port 445 through Azure Firewall, confirming FSLogix storage connectivity and readiness for production workloads.
SMB connectivity validation demonstrating successful access from Azure Virtual Desktop session hosts to the Azure Files Premium storage account over TCP Port 445 through Azure Firewall, confirming FSLogix storage connectivity and readiness for production workloads.

SMB Connectivity Flow



The SMB connection follows a secured network path through Azure Firewall before reaching the Azure Files storage account:

AVD Session Host → Azure Firewall (10.1.3.4) → Azure Files Storage Account (10.2.50.10) → File Share (mytechcloudsstr)

Azure Firewall allows SMB traffic on TCP Port 445, ensuring that access to the Azure File Share is controlled, inspected, and logged according to enterprise security policies.



Validation Results


The connectivity test returned TcpTestSucceeded = True from both session hosts, confirming successful communication with the Azure File Share service.


Session Host

Storage Endpoint

Storage IP

Port

Result

AVD-SESSIONHOST-01

10.2.50.10

445

PASS

AVD-SESSIONHOST-02

10.2.50.10

445

PASS

Storage Configuration


  • Storage Account: mytechcloudsdvstr

  • File Share: mytechcloudsstr

  • Storage Private IP: 10.2.50.10

  • Protocol: SMB 3.0

  • Port: TCP 445

  • Azure Firewall IP: 10.1.3.4


Verification Outcome


  • SMB connectivity is successful from all AVD session hosts.

  • Azure Firewall correctly permits TCP Port 445 traffic.

  • Azure Files Premium storage is reachable through the approved network path.

  • FSLogix profile containers can be stored and accessed securely.

  • Storage access remains protected through centralized Azure Firewall controls.


Conclusion


The SMB validation confirms that Azure Virtual Desktop session hosts can successfully communicate with the Azure Files Premium storage account hosting FSLogix profile containers. Connectivity over TCP Port 445 is operational through Azure Firewall (10.1.3.4), validating secure storage access required for user profile management and persistent AVD user sessions.


Validation & Testing – Azure Virtual Desktop (AVD) Final Validation


The final validation confirms that all Azure Virtual Desktop (AVD) components are operating successfully and that the complete end-to-end solution is ready for production use. Testing was performed from both session hosts (AVD-SESSIONHOST-01 and AVD-SESSIONHOST-02) to verify DNS resolution, SMB connectivity, user authentication, FSLogix profile management, and network security controls.


 Final end-to-end Azure Virtual Desktop validation demonstrating successful DNS resolution, Azure Files SMB connectivity, user authentication, FSLogix profile mounting, network communication, and security policy verification across the production AVD environment.
 Final end-to-end Azure Virtual Desktop validation demonstrating successful DNS resolution, Azure Files SMB connectivity, user authentication, FSLogix profile mounting, network communication, and security policy verification across the production AVD environment.

DNS Validation


DNS resolution was successfully validated from both session hosts using the enterprise DNS architecture. DNS queries were routed through Azure Firewall DNS Proxy (10.1.3.4) and resolved by the Domain Controllers (10.3.1.10 and 10.3.1.11). Microsoft cloud endpoints such as login.microsoftonline.com resolved successfully, confirming proper name resolution and connectivity to Microsoft services.


SMB Validation (Azure File Share)


SMB connectivity to the Azure Files Premium storage account (mytechcloudsdvstr – 10.2.50.10) was verified using TCP Port 445. Both session hosts successfully connected to the Azure File Share through Azure Firewall, confirming that FSLogix profile storage is accessible and operational.

AVD Login & FSLogix Profile Validation

Users successfully authenticated to Azure Virtual Desktop and established active sessions on both session hosts. During login, FSLogix profile containers were mounted successfully from the Azure File Share, providing persistent user profiles and ensuring a consistent user experience across sessions.


User Session Validation


Active user sessions were verified on both AVD session hosts. Profile containers were mounted correctly, user desktops loaded successfully, and no authentication or profile-related issues were detected.

Network Connectivity Validation


Additional connectivity tests confirmed successful communication between:

  • Session Hosts and Azure Files Storage

  • Session Hosts and Microsoft Entra ID

  • Session Hosts and Azure Virtual Desktop Control Plane

  • Client Devices and Session Hosts

  • Session Hosts and Required Microsoft Services

All required outbound and inbound connections were functioning as expected.


NSG and Firewall Validation


Network Security Groups (NSGs) and Azure Firewall rules were verified to ensure secure communication. Required ports such as TCP 445 (SMB) and HTTPS 443 were permitted, while security controls remained enforced to protect the environment from unauthorized access.


Conclusion

The Azure Virtual Desktop environment has successfully passed all validation and testing activities. DNS services, Azure Files connectivity, user authentication, FSLogix profile management, Azure Firewall policies, and network security controls are functioning correctly. The environment is fully operational, secure, and ready to support production workloads.


Accessing Azure Virtual Desktop Session Hosts Using the AVD Web Client


This validation demonstrates the complete end-to-end user access process for Azure Virtual Desktop (AVD), starting from the Microsoft AVD Web Client URL and ending with a fully loaded desktop session with the user's FSLogix profile attached.

Users access Azure Virtual Desktop through the Microsoft AVD Web Client URL and authenticate using Microsoft Entra ID credentials. After successful authentication, the assigned AVD workspace and published desktop become available. When the user launches the desktop, Azure Virtual Desktop automatically selects an available session host from the pooled host pool using the configured Breadth-First Load Balancing method.


End-to-end Azure Virtual Desktop user access workflow showing authentication through Microsoft Entra ID, workspace and desktop launch, automatic session host assignment, FSLogix profile container mounting, and successful desktop access via the Microsoft AVD Web Client.
End-to-end Azure Virtual Desktop user access workflow showing authentication through Microsoft Entra ID, workspace and desktop launch, automatic session host assignment, FSLogix profile container mounting, and successful desktop access via the Microsoft AVD Web Client.

User Access Flow


  1. User opens the Microsoft AVD Web Client.

  2. User signs in using Microsoft Entra ID credentials.

  3. Authentication is validated against the MyTechClouds tenant.

  4. The assigned AVD Workspace (MyTechClouds-AVD-Workspace) is displayed.

  5. User launches the published desktop (MyTechClouds Desktop).

  6. Azure Virtual Desktop assigns an available session host from:

    1. AVD-SESSIONHOST-01 (10.2.20.10)

    2. AVD-SESSIONHOST-02 (10.2.20.11)

  7. Windows sign-in is completed on the selected session host.

  8. FSLogix connects to the Azure Files profile container.

  9. User profile is mounted and loaded.

  10. The Windows desktop becomes available and ready for use.


Session Host Assignment


The environment uses a Pooled Host Pool (AVD-POOL-01) configured with Breadth-First Load Balancing, ensuring users are distributed evenly across available session hosts to optimize resource utilization and performance.


DNS and Authentication Validation


During the login process, session hosts use the configured DNS infrastructure:


  • Azure Firewall DNS Proxy: 10.1.3.4

  • Domain Controller 1: 10.3.1.10

  • Domain Controller 2: 10.3.1.11


DNS queries are forwarded through Azure Firewall and resolved by the Domain Controllers, enabling successful authentication to Microsoft Entra ID and access to Azure Virtual Desktop services.


FSLogix Profile Loading


After login, FSLogix automatically mounts the user profile from the Azure Files Premium storage account:

  • Storage Account: mytechcloudsdvstr

  • File Share: profiles

  • Storage IP: 10.2.50.10

  • Protocol: SMB (TCP 445)


This ensures that user settings, documents, and application configurations follow the user regardless of which session host is assigned.


Conclusion


The validation confirms that users can successfully access Azure Virtual Desktop using the Microsoft AVD Web Client, authenticate through Microsoft Entra ID, connect to an available session host, and load their FSLogix profile from Azure Files storage. The complete login process operates successfully, validating end-to-end AVD functionality and readiness for production use.


Validation & Testing – Complete Traffic Flow from Client PC to Azure Virtual Desktop Session Hosts


This validation demonstrates the complete end-to-end communication flow when a user accesses Azure Virtual Desktop (AVD) using the Microsoft-hosted AVD Web Client. The process includes user authentication through Microsoft Entra ID, desktop assignment through the AVD Control Plane, DNS resolution, session host connectivity, FSLogix profile loading, and Group Policy application from Active Directory Domain Services (AD DS).



End-to-end Azure Virtual Desktop traffic flow showing user access from a client PC through Microsoft Entra ID, Azure Virtual Desktop Control Plane, Azure Firewall, Active Directory Domain Services, FSLogix profile storage, and session host connectivity with Group Policy processing.
End-to-end Azure Virtual Desktop traffic flow showing user access from a client PC through Microsoft Entra ID, Azure Virtual Desktop Control Plane, Azure Firewall, Active Directory Domain Services, FSLogix profile storage, and session host connectivity with Group Policy processing.

User Access and Authentication Flow


The user launches the Microsoft AVD Web Client from a corporate or remote device and connects to the Microsoft-hosted Azure Virtual Desktop service over HTTPS (TCP 443). Authentication is performed through Microsoft Entra ID, where the user credentials are validated and a secure access token is issued.

Once authenticated, the user is presented with the assigned MyTechClouds-AVD-Workspace and published desktop resources.


AVD Broker and Session Host Assignment

After the user launches the desktop, the Azure Virtual Desktop Broker Service selects an available session host from the pooled host pool:


  • AVD-SESSIONHOST-01 (10.2.20.10)

  • AVD-SESSIONHOST-02 (10.2.20.11)

The environment uses Breadth-First Load Balancing, ensuring user sessions are distributed evenly across available hosts.


DNS Resolution Process


Session hosts use VNet-level DNS settings configured to point to Azure Firewall DNS Proxy (10.1.3.4).

DNS requests follow this path:

Session Host → Azure Firewall DNS Proxy → Domain Controllers (10.1.1.10 / 10.1.1.20 or Azure DCs 10.3.1.10 / 10.3.1.11) → DNS Response

This architecture provides centralized DNS management, logging, and security inspection.


User Logon and AD Authentication


Once assigned to a session host, the user signs into Windows using Active Directory credentials. Authentication traffic is sent to the Domain Controllers using:

  • Kerberos (TCP/UDP 88)

  • LDAP (TCP 389)

  • SMB (TCP 445)

The Domain Controllers validate the user identity and complete the Windows logon process.


FSLogix Profile Loading


After successful authentication, FSLogix mounts the user profile from the Azure Files Premium storage account.

Storage Configuration:

  • Storage Account: mytechcloudsdvstr

  • File Share: profiles

  • Storage IP: 10.2.50.10

  • Protocol: SMB 3.0 (TCP 445)


The profile container is attached automatically, providing a persistent user experience regardless of the session host assigned.


Group Policy Processing


Following user authentication, Active Directory Group Policies are applied from the AD DS server. These policies may include:

  • Desktop and Start Menu configurations

  • Security settings

  • Drive and printer mappings

  • Administrative Templates

  • User environment settings

  • Application restrictions


This ensures consistent configuration and security across all AVD user sessions.


Network and Security Controls


The communication path is secured using:

  • Azure Firewall (10.1.3.4)

  • Network Security Groups (NSGs)

  • Microsoft Entra ID Authentication

  • Azure Virtual Desktop Gateway

  • Active Directory Authentication Services

  • Azure Files SMB Access Controls

All outbound internet traffic from Azure workloads is routed through Azure Firewall for centralized inspection and monitoring.


Ports and Protocols Used


Service

Port / Protocol

HTTPS (AVD Web Client, Entra ID)

TCP 443

AVD Reverse Connect

TCP 443

SMB (FSLogix Profile Storage)

TCP 445

LDAP

TCP 389

Kerberos

TCP/UDP 88

DNS

TCP/UDP 53


Validation Outcome


The complete traffic flow was successfully validated from the client device through Microsoft Entra ID, Azure Virtual Desktop Control Plane, Session Hosts, Active Directory Domain Services, Azure Files storage, and Azure Firewall. DNS resolution, user authentication, profile loading, session connectivity, and Group Policy processing completed successfully.


Conclusion


The validation confirms a fully functional Azure Virtual Desktop deployment where users securely access published desktops through the Microsoft-hosted AVD Web Client. Authentication is performed through Microsoft Entra ID and Active Directory, DNS resolution is centralized through Azure Firewall, FSLogix profiles are loaded from Azure Files storage, and Group Policies are applied from AD DS. The complete end-to-end user workflow operates successfully and is ready for production workloads.


Important Enterprise Best Practices


To ensure a secure, scalable, and production-ready Azure Virtual Desktop (AVD) environment, the following enterprise best practices should be implemented throughout the deployment lifecycle:


  • Avoid Public Exposure: Never assign Public IP addresses directly to AVD Session Hosts. Access should be provided through the Azure Virtual Desktop service and Azure Bastion when administrative access is required.

  • Use Private Endpoints: Configure Private Endpoints for Azure Files, Storage Accounts, Key Vault, and other critical services to eliminate public internet exposure and improve security.

  • Enable Azure Firewall DNS Proxy: Centralize DNS resolution through Azure Firewall DNS Proxy to provide consistent name resolution, DNS logging, security inspection, and policy enforcement.

  • Use Premium Storage: Deploy Premium SSD managed disks for Session Hosts and Premium Azure Files storage for FSLogix profile containers to ensure optimal performance and user experience.

  • Implement Backup and Recovery: Enable Azure Backup for Domain Controllers, Session Hosts, Azure Files shares, and critical workloads to ensure business continuity and disaster recovery readiness.

  • Configure Autoscaling: Use Azure Virtual Desktop Scaling Plans to automatically start and stop Session Hosts based on user demand, reducing operational costs while maintaining performance.

  • Centralized Monitoring: Deploy Azure Monitor, Log Analytics Workspace, VM Insights, and Azure Monitor Agent to collect logs, metrics, performance data, and security events across the environment.

  • Enable Security Services: Implement Microsoft Defender for Cloud, Conditional Access with MFA, Network Security Groups (NSGs), Azure Firewall, and DDoS Protection to strengthen the security posture.

  • Validate DNS and Routing: Verify DNS resolution, VPN connectivity, VNet peering, User Defined Routes (UDRs), and firewall policies before deploying Session Hosts to avoid authentication and connectivity issues.

  • Follow Least Privilege Access: Use Azure RBAC and the Principle of Least Privilege to grant only the permissions required for users, administrators, and applications.

  • Maintain Golden Images: Use standardized Windows 11 Enterprise Multi-Session golden images to simplify deployments, maintain consistency, and reduce provisioning time.

  • Regular Health Checks: Periodically validate AVD login functionality, FSLogix profile mounting, SMB connectivity, DNS resolution, firewall logs, and security recommendations to ensure ongoing operational health.


Conclusion


Following these enterprise best practices helps build a secure, highly available, scalable, and cost-optimized Azure Virtual Desktop platform. Proper implementation of networking, security, monitoring, backup, and governance controls ensures a resilient production environment capable of supporting enterprise workloads while maintaining compliance and operational excellence.


About MyTechClouds



Empowering Businesses Through Cloud, Security, Identity & AI Solutions


MyTechClouds is a technology consulting and managed services company specializing in Cloud Infrastructure, Cyber Security, Identity & Access Management, Azure Virtual Desktop (AVD), Microsoft Azure, Microsoft 365, DevOps, AI Solutions, and Digital Transformation services.

We help organizations design, deploy, secure, monitor, and optimize enterprise-grade cloud environments while ensuring scalability, operational excellence, and security best practices. Our team delivers end-to-end solutions ranging from cloud migrations and modern workplace implementations to security hardening, governance, monitoring, and managed services.


Our Core Services


  • Microsoft Azure Consulting & Managed Services

  • Azure Virtual Desktop (AVD) Design & Deployment

  • Cloud Architecture & Landing Zones

  • Cyber Security & Security Operations

  • Identity & Access Management (Entra ID / Active Directory)

  • Microsoft 365 & Collaboration Solutions

  • DevOps & Infrastructure Automation

  • Backup, Disaster Recovery & Business Continuity

  • Monitoring, Logging & Observability

  • AI & Intelligent Automation Solutions


Why MyTechClouds?


  • Enterprise Architecture Expertise

  • Security-First Approach

  • Proven Cloud Transformation Experience

  • Scalable & Cost-Optimized Solutions

  • End-to-End Implementation & Support

  • Industry Best Practices & Governance


Contact Information


🌐 Website: www.mytechclouds.com

📞 Phone: +91 7982628512



Thank you for reviewing this Azure Virtual Desktop (AVD) Architecture, Deployment, Security, Monitoring & Validation Guide. For consulting, implementation, assessment, migration, or managed services support, please contact the MyTechClouds team.

Comments

Rated 0 out of 5 stars.
No ratings yet

Add a rating
bottom of page