The purpose of this checklist is to inform you of the required elements for a Horizon Cloud on Microsoft Azure deployment.
Checklist Audience
This checklist is for Horizon Cloud customer accounts that have never had a Horizon Cloud on Microsoft Azure deployment in their tenant environment. You might hear such tenants referred to as clean-slate environments or greenfield environments.
You must perform some items that follow before you deploy Horizon Cloud. You can defer some items until after the deployment is finished and running.
Microsoft Azure Subscription Requirements
☐ | Valid Microsoft Azure subscriptions in a supported Microsoft Azure environment (Azure Commercial, Azure Government). If you want to deploy Horizon Edge appliances, which includes Horizon Edge Gateway and Unified Access Gateway instances, in their own dedicated provider (Microsoft Azure subscription), obtain another valid Microsoft Azure subscription to deploy pools.
Note:
Horizon Cloud supports most Microsoft Azure regions. |
☐ | Valid Microsoft Azure administrative privileges in each Microsoft Azure subscription, for you to use the Microsoft Azure portal and perform the Horizon Cloud deployment preparation steps. |
☐ | Create one or more service principals in each Microsoft Azure subscriptions, noting the Subscription ID, directory ID, and application ID, and assign the appropriate role to each service principal in your subscriptions.
Note: When you create multiple service principals, they share the Subscription ID and directory ID, but each service principal has its own application ID.
|
☐ | Create a Microsoft Azure User Managed Identity. Horizon Edge using an AKS cluster requires a user managed identity with the Network Contributor role at the management VNet’s resource group scope and the Managed Identity Operator role at the Microsoft Azure subscription scope. See Microsoft documentation about managing user-assigned managed identities. If your Management subnet has a route table and the resource group of that route table is different than the VNet’s resource group, then the Network Contributor role must also be assigned to the resource group of the route table. |
☐ | Register the required resource providers for your Microsoft Azure subscription. See Confirm That the Required Resource Providers Are Registered in Your Microsoft Azure Subscription. |
☐ | Create a custom role that provides READ permissions to the Azure Compute Galleries in your subscriptions and assign that custom role to all service principals configured for a given Horizon Edge. |
☐ | The subscription must allow the creation of resource groups that do not have tags on them. |
Microsoft Azure Capacity Requirements
Where the following table refers to Microsoft Azure capacity, no manual installation is necessary. As long as the stated capacities are available in the subscription, the deployer automatically instantiates the described VMs.
☐ | Microsoft Azure capacity for the core Horizon Edge resources to deploy into that subscription.
|
Network Requirements
The following network requirements include the details necessary to provide high availability to your Horizon Cloud deployment. These requirements include support for the configuration of Horizon Edge Gateway using an AKS cluster. Configuring Horizon Edge Gateway using an AKS cluster provides you with a more easily scalable solution.
☐ | Microsoft Azure Virtual Network (VNet) created in your target Microsoft Azure region with applicable address space to cover required subnets. See Configure the Network Requirements. |
☐ | The following subnet requirements are minimum. For larger environments, larger subnets might be required.
When you choose to use a dedicated provider to deploy Horizon Gateway appliances (Horizon Edge Gateway and Unified Access Gateway) you must create backend subnets in the provider from which desktops will be deployed. |
☐ | If you select the cluster outbound type value as NAT gateway at the time of Edge creation, configure a NAT gateway on the Management subnet to enable outbound connectivity for the Horizon Edge Gateway. If you select the cluster outbound type value as User defined routes at the time of Edge creation, configure a route table on the management subnet having the default route 0.0.0.0/0 pointing to a next hop of type VirtualAppliance or VirtualNetworkGateway. |
☐ | Gather the following CIDR IP address ranges, which you need to configure the Horizon Edge Gateway during deployment.
Note: Ensure that these ranges do not conflict with other ranges in use in your environment.
To successfully deploy an AKS cluster, you must comply with the following Microsoft Azure requirement. At the time that you deploy Horizon Edge using the Horizon Universal Console, ensure that the Service CIDR, Pod CIDR, and address space of the Management subnet's VNet do not conflict with the following IP ranges:
|
☐ | Configure the VNet (Virtual Network) DNS server, pointing to a valid DNS server that can resolve both internal machine names and external names. See Configure Required DNS Records After Deploying Horizon Edge Gateway and Unified Access Gateway. For internal endpoints, AD server is an example. For external endpoints, outbound Internet access on the VNets you are using for the gateway deployment must resolve and reach specific DNS names using specific ports and protocols. This is required for deployment and ongoing operations. |
☐ | Outbound Internet access on the VNets you are using for the Horizon Edge deployment must resolve and reach specific DNS names using specific ports and protocols. This is required for deployment and ongoing operations. For the list of DNS names and ports, see Make Appropriate Destination URLs Reachable to Deploy a Horizon Edge Gateway in a Microsoft Azure Environment on Horizon Cloud Service - next-gen. |
☐ | Optional. Microsoft Azure VPN/Express Route configured, when you want networking between the VNet and your on-premises corporate network. |
☐ | Regarding Horizon Edge using an AKS cluster, if the VNet you are using for the Horizon Edge deployment has a custom DNS server, you must add the Microsoft Azure DNS IP address 168.63.129.16 as an upstream DNS server. |
Ports and Protocols Requirements
☐ | Specific ports and protocols are required for deployment and ongoing operations of your Horizon Cloud environment. See Port and Protocol Requirements for Your Horizon Cloud Deployment in Microsoft Azure. |
Unified Access Gateway Requirements
A cluster of Unified Access Gateway VMs is associated to a pool, which enables clients to have trusted HTML Access connections to the VMs in that pool.
You use the Horizon Universal Console to configure Horizon Cloud with the Unified Access Gateway. The items below are required for that type of configuration.
☐ | Outbound Internet access to *.horizon.vmware.com is required in all configuration types. When Allow Internal Access Over a Corporate Network is the Unified Access Gateway Access Type, either user defined routing or NAT Gateway can be applied to the Management subnet to allow outbound traffic. When the Unified Access Gateway Access Type is configured externally with a DMZ network, external access to *.horizon.vmware.com must be configured on the DMZ network. |
☐ | FQDN is required for the Unified Access Gateway configuration. |
☐ | Certificate or certificates for the Unified Access Gateway in PEM format matching the FQDN.
Note: If the certificate or certificates that you supply for this purpose use CRLs (Certificate Revocation Lists) or OCSP (Online Certificate Status Protocol) settings that refer to specific DNS names, then you must ensure outbound Internet access on the VNet to those DNS names is resolvable and reachable. During configuration of your supplied certificate in the
Unified Access Gateway configuration, the
Unified Access Gateway software reaches out to those DNS names to check the certificate's revocation status. If those DNS names are not reachable, deployment fails. These names are highly dependent on the CA that you used to obtain the certificates, which is outside VMware's control.
|
Identity Provider Requirements
☐ | When Microsoft Entra ID is your identity provider, a user with Global Administrator privileges must do the following.
|
☐ | When Workspace ONE Access is your identity provider, a user with admin privileges must do the following.
|
Active Directory Requirements
The console's Active Directory registration workflow mandates the following items.
☐ | If you plan to connect your Active Directory using LDAPS, gather PEM-encoded root and intermediate CA certificates for your Active Directory domain. When you use the Horizon Universal Console to set up your Active Directory Domain, you are prompted at that time to upload the PEM-encoded root and intermediate CA certificates. |
☐ | One of the following supported Active Directory configurations:
|
☐ | Supported Microsoft Windows Active Directory Domain Services (AD DS) domain functional levels.
Supported Microsoft Windows Active Directory Domain Services (AD DS) OS Versions.
|
☐ |
Reference: Creating Active Directory Domain Bind and Domain Join Accounts |
☐ |
|
☐ |
For more details on creating and reusing domain join accounts, see Creating Active Directory Domain Bind and Domain Join Accounts. In Microsoft Active Directory, when you create a new OU, the system might automatically set the |
☐ |
In Microsoft Active Directory, when you create a new OU, the system might automatically set the |
☐ | Active Directory organizational unit (OU) or units (OUs) for virtual desktops and RDS session-based desktops or published applications or both. In Microsoft Active Directory, when you create a new OU, the system might automatically set the |
Image Management System Requirements
Your Microsoft Azure subscription must accommodate the following requirements depending on the types of images you want to provision from the deployed Horizon Edge.
☐ | Base for the image. One or more of the supported Microsoft Azure VM configurations.
Ensure you have enough quota for the model you want to use for the base VM. The following model types are the default and recommended.
Non-GPU:
GPU-Enabled:
Model types besides the Non-GPU and GPU-Enabled types listed are supported, though not necessarily verified. Ensure you have enough quota in your subscription if you select one of these models. |
Pool VM Requirements
Your Microsoft Azure subscription must accommodate the following requirements depending on the types of pool VMs you want to provision from the deployed Horizon Edge.
☐ | Model selection for the VMs in pools — any of the Microsoft Azure VM configurations available in the Microsoft Azure region, except for those not compatible with Horizon Cloud desktop operations. Consider the following details when selecting a VM model.
|