A Microsoft desktop and app virtualization service that runs on Azure. Previously known as Windows Virtual Desktop.
For a 16‑host pooled Azure Virtual Desktop (AVD) environment using Microsoft Entra–based identity and Azure Files with FSLogix, the context supports the following design principles and combinations.
- Recommended way to achieve elasticity for pooled session hosts
A production pattern for “true” scale‑out/scale‑in focuses on:
- Use pooled host pools with multi‑session session hosts where possible to reduce cost per user and improve elasticity.
- Choose a load‑balancing algorithm aligned with cost vs. experience:
- Depth-first: Saturates one session host at a time before using others. This is explicitly called out as more cost‑efficient and particularly beneficial in scale‑down scenarios because it fully utilizes a host before moving to the next. This pattern works well with aggressive scale‑in (fewer active hosts, more idle hosts that can be shut down).
- Breadth-first: Distributes sessions across hosts for better user experience but less efficient for scale‑in because more hosts are partially utilized.
- Use Azure Policy and infrastructure as code (for example, Azure VM Image Builder and the Virtual Desktop Accelerator) to standardize host configuration, which is important when frequently adding/removing hosts.
- Use validation host pools to test AVD agent and image changes before rolling them into the elastic production pool.
Within the provided context, depth‑first load balancing is the explicitly recommended option when cost efficiency and scale‑down behavior are priorities.
- Identity and profile combination: EDS + Azure Files + FSLogix
The context describes supported identity and storage combinations for FSLogix profile containers on Azure Files:
- Azure Files can be used with FSLogix profile containers.
- Identity options for Azure Files + FSLogix include:
- On‑premises Active Directory Domain Services (AD DS).
- Microsoft Entra Kerberos (for hybrid or cloud‑only identities) with Microsoft Entra joined or hybrid joined session hosts.
- Microsoft Entra Domain Services (EDS) as a managed directory service for cloud‑only identities.
The article on storing FSLogix profile containers on Azure Files with AD DS or Microsoft Entra Domain Services explicitly documents this pattern as supported.
Therefore, Microsoft Entra Domain Services + Azure Files + FSLogix is a documented and supported combination for profile containers.
- Load-balancing preference when elasticity is required
The host pool settings guidance states:
- Breadth-first load balancing: Distributes user sessions across session hosts and can improve user experience.
- Depth-first load balancing: Saturates one session host at a time before assigning users to others, ensuring efficient use of resources and being “particularly cost-effective” and “especially beneficial in scale-down scenarios.”
For “true elasticity” with frequent scale‑in/scale‑out and a focus on cost efficiency, the documented guidance favors depth-first because it concentrates load, allowing unused hosts to be powered off or removed more cleanly. Breadth-first is more appropriate when user experience (evenly loaded hosts) is prioritized over aggressive scale‑in.
- Key caveats and combinations to avoid
From the context:
- When using Azure Files for FSLogix:
- Ensure identity‑based authentication is configured correctly (AD DS, Microsoft Entra Kerberos, or Microsoft Entra Domain Services) and that the right SMB permissions and Azure RBAC roles are assigned.
- Use a storage account in the same Azure region and resource group as the AVD host pool to minimize latency and avoid cross‑region data transfer costs.
- Be aware that premium (SSD) Azure file shares do not offer geo‑redundancy, which affects disaster recovery design.
- For FSLogix profile containers on Azure Files with AD DS or Microsoft Entra Domain Services:
- Session hosts must be joined to the corresponding domain (AD DS or Microsoft Entra Domain Services managed domain).
- Local profiles on session hosts must be removed before FSLogix can take over profile management.
- An upcoming Windows Server Kerberos hardening change requires upgrading to AES‑SHA1 for SMB file shares hosting FSLogix containers to avoid access issues.
- For Microsoft Entra joined session hosts:
- Access to Azure Files shares using Microsoft Entra Kerberos for FSLogix profiles is fully supported for hybrid users, and in preview for cloud‑only and external identities. This preview status is a caveat when designing production environments that rely on cloud‑only identities with Microsoft Entra joined VMs.
In summary:
- AVD pooled host pools with multi‑session hosts, depth-first load balancing, and standardized images (via IaC) form the recommended pattern for elastic, cost‑efficient scale‑out/scale‑in.
- Microsoft Entra Domain Services + Azure Files + FSLogix is a documented, supported combination for profile containers.
- Depth‑first load balancing is the recommended method when elasticity and cost‑efficient scale‑down are primary goals; breadth‑first is more about user experience.
- Ensure correct identity configuration, regional alignment of storage and host pools, awareness of Azure Files redundancy characteristics, and compliance with upcoming Kerberos encryption changes. Avoid relying on preview features (such as cloud‑only identities with Microsoft Entra joined VMs + Azure Files via Entra Kerberos) for strict production requirements.
References:
- Azure Files guidance for virtual desktop workloads
- Application delivery considerations for Azure Virtual Desktop workloads
- Store FSLogix profile containers on Azure Files and Active Directory Domain Services or Microsoft Entra Domain Services
- Microsoft Entra joined session hosts in Azure Virtual Desktop
- Store FSLogix profile containers on Azure Files using Microsoft Entra ID (cloud-only-or-external-identities)