Skip to content

Latest commit

 

History

History
37 lines (24 loc) · 3.41 KB

design.md

File metadata and controls

37 lines (24 loc) · 3.41 KB

Home | Features | Get Started | Troubleshooting | Parameters | Scope | Zero Trust Framework

Design

This Azure Virtual Desktop (AVD) solution will deploy fully operational AVD hostpool(s) to an Azure subscription.

The deployment utilizes the Cloud Adoption Framework naming conventions and organizes resources and resource groups in accordance with several available parameters:

  • Persona Identifier (identifier): This parameter is used to uniquely identify the persona of the host pool(s). Each persona, or each group of users with distinct business functions and technical requirements, would require a specific host-pool configuration and thus we use the persona term to identify the host pool. For more information about personas see User Personas | AVD Cloud Adoption Framework.

  • Host Pool Index (index): This optional parameter is used when we must shard the unique persona across multiple host pools. For more information, see Sharding Pattern.

  • Name Convention Reversed (nameConvResTypeAtEnd): This bolean parameter, which is by default 'false', will move the resource type abbreviation to the end of the resource names effectively reversing the CAF naming standard.

The diagram below highlights how the resource groups are created based on the parameters.

ResourceGroupNaming

The diagram illustrates the following resource group distribution. In the table below, the example names are utilizing the following parameter values:

  • identifier: 'hr'
  • index: '01', '02'
  • locationVirtualMachines (determined by virtualMachineSubnetResourceId location): 'USGovVirginia'
  • locationControlPlane: 'USGovVirginia'
  • nameConvResTypeAtEnd: false
Purpose Resources Example Name Notes
Global Feed global feed workspace rg-avd-global-feed One per Tenant
Management monitoring resources
key vault
app service plan
rg-avd-management-va One per region
Control Plane feed workspace
application groups
hostpools
scaling plans
rg-avd-control-plane-va One per region
Hosts virtual machines
recovery service vault
disk encryption set
key vault
rg-hr-01-hosts-va
rg-hr-02-hosts-va
One per identifier or per index (if specified)
Storage NetApp Storage Accounts
Storage Account(s)
function app
key vault(s)
rg-hr-01-storage-va
rg-hr-02-storage-va
One per identifier or per index (if specified)

The code is idempotent, allowing you to scale storage and sessions hosts, but the core management resources will persist and update for any subsequent deployments. Some of those resources are the host pool, application group, and log analytics workspace.

Both a personal or pooled host pool can be deployed with this solution. Either option will deploy a desktop application group with a role assignment. You can also deploy the required resources and configurations to fully enable FSLogix. This solution also automates many of the features that are usually enabled manually after deploying an AVD host pool.