En las implementaciones de Horizon Cloud Service on Microsoft Azure first-gen, el servicio utiliza llamadas de API para implementar el pod en una suscripción de Microsoft Azure, así como para administrar ese pod y las granjas y los escritorios VDI aprovisionados por este. Para proporcionar la capacidad de que Horizon Cloud first-gen utilice llamadas de API en la suscripción del pod, hay que crear un registro de la aplicación.
Breve introducción
En la implementación inicial del pod, el implementador del pod llama a las API de la suscripción de Microsoft Azure escogida para usarla con el pod. Estas llamadas de API realizan acciones en la suscripción del pod para crear elementos como la máquina virtual de administrador de pods, las NIC de máquina virtual, los grupos de seguridad de red (NSG) en esas NIC... en definitiva, todos los recursos que un pod de Horizon Cloud requiere.
Luego, tras la implementación del pod, Horizon Cloud debe seguir teniendo la capacidad de llamar a las API en la suscripción del pod. Después de la implementación del pod, el servicio utiliza llamadas de API para crear las máquinas virtuales de imagen base de las imágenes maestras, para ejecutar sysprep en esas imágenes maestras, para crear hosts de granja y máquinas virtuales de escritorio VDI, para agregar y editar las configuraciones de puerta de enlace del pod y para mantener y actualizar el pod.
Crear el registro de la aplicación antes de ejecutar el implementador de pods
Debido a que el implementador del pod necesita llamar a las API durante el proceso de implementación del pod para crear sus recursos correspondientes mediante programación dentro de la suscripción del pod, el registro de la aplicación y la clave secreta de cliente deben existir antes de iniciar el asistente de implementación. Al crear el registro de la aplicación, se crea automáticamente un objeto de entidad de servicio en la suscripción del pod.
La clave secreta del cliente se debe generar en Azure Portal, y se debe asignar una función al registro de la aplicación de Horizon Cloud que funcione en el nivel de la suscripción del pod.
Si desea utilizar la función en la que la configuración externa de Unified Access Gateway se implementa en su propia suscripción (independiente de la suscripción del pod), Horizon Cloud también debe tener la capacidad de llamar a las API de esa suscripción en el momento en que se ejecute el asistente para la implementación de esa puerta de enlace externa. En este caso, se necesita un registro de la aplicación y una clave secreta de cliente en esa suscripción, aparte de las de la suscripción del pod.
Acerca de la asignación de una función al registro de la aplicación
El registro de la aplicación de Horizon Cloud debe tener una función asignada en la suscripción del pod. Por lo general, la función Contributor
integrada es la que Horizon Cloud utiliza con la suscripción del pod. El motivo por el que se utiliza la función Contributor
es que cubre todas las llamadas de API que Horizon Cloud probablemente deba realizar dentro de la suscripción del pod.
La asignación de la función debe ser una asignación directa. El uso de una asignación de una función basada en grupos (en la que la función está asignada a un grupo y el registro de la aplicación es miembro de ese grupo) no se admite actualmente.
Si su organización prefiere evitar el uso de la función Contributor
en la suscripción del pod, Horizon Cloud también admite el uso de una función personalizada. Si se recurre a esta opción, la función personalizada debe hacer posibles las llamadas de API específicas que Horizon Cloud necesita realizar. Para obtener más información, consulte la sección Funciones personalizadas cerca del final de esta página.
Registrar proveedores de recursos
En la suscripción del pod, todos los proveedores de recursos siguientes deben tener el estado Registered
. Es posible que vea que algunos de los proveedores de recursos de esta lista ya tienen el estado Registered
, mientras que otros no. Esto se debe al comportamiento estándar de Microsoft Azure, donde suele haber un conjunto de proveedores de recursos ya registrados para todas las suscripciones de Azure.
Conviene asegurarse de que estos proveedores de recursos de la lista tienen el estado Registered
antes de ejecutar el asistente de implementación de pods. En el paso final de este asistente, se validará si estos proveedores de recursos tienen el estado Registered
y se impedirá el inicio de la implementación del pod si alguno de ellos no está registrado.
Microsoft.Compute
microsoft.insights
Microsoft.Network
Microsoft.Storage
Microsoft.KeyVault
Microsoft.Authorization
Microsoft.Resources
Microsoft.ResourceHealth
Microsoft.ResourceGraph
Microsoft.Security
Microsoft.DBforPostgreSQL
Microsoft.Sql
Microsoft.MarketplaceOrdering
La siguiente captura de pantalla es una ilustración que muestra el estado Registrado y el estado no registrado en Azure Portal.
Para verificar los proveedores de recursos en la suscripción del pod:
- Inicie sesión en Azure Portal y busque la suscripción donde tenga previsto implementar el pod.
- Haga clic en el nombre de la suscripción y desplácese hacia abajo hasta que vea la opción de menú (Proveedores de recursos).
- Busque los proveedores de recursos en la lista anterior y confirme que cada uno de ellos muestra el estado (Registrado).
Si ve algún proveedor de recursos de la lista anterior como
NotRegistered
, utilice el portal para registrarlo.
Crear el registro de la aplicación de Horizon Cloud
Siga estos pasos usando el portal de Microsoft Azure adecuado para su cuenta registrada. Por ejemplo, hay varios endpoints de portal específicos para estas nubes de Microsoft Azure.
- Microsoft Azure Commercial (regiones globales estándares)
- Microsoft Azure China
- Microsoft Azure, gobierno de EE. UU.
Si va a utilizar la función Horizon Cloud en la que la puerta de enlace externa utiliza su propia suscripción, independiente de la del pod, deberá repetir los pasos de registro de la aplicación en esa suscripción.
Para completar todos los pasos siguientes en Azure Portal, el usuario con el que se inicie sesión en el portal debe tener permisos suficientes para crear un registro de la aplicación y asignar una función a ese registro de la aplicación en la suscripción en la que planea implementar el pod. Si no es el propietario o el administrador de esa suscripción, pregunte a alguno de ellos si su usuario tiene los permisos necesarios para crear un registro de aplicación y asignarle una función.
- Inicie sesión en Microsoft Azure Portal con unas credenciales que permitan registrar aplicaciones.
- En la barra de búsqueda del portal, busque
App registrations
y haga clic en Registros de aplicaciones cuando aparezca en la lista de resultados.El portal abre la página Registros de aplicaciones.
- En la página Registros de aplicaciones, haga clic en Nuevo registro.
- Escriba un nombre para mostrar que le recuerde que el uso de este registro corresponde a Horizon Cloud.
- Seleccione Solo las cuentas de este directorio organizativo.
- Deje la sección URI de redireccionamiento opcional en su estado predeterminado y vacío.
- Haga clic en el botón Registrar para terminar de crear el registro de la aplicación.
El registro de la aplicación recién creado se muestra en la pantalla.
- Copie el ID de la aplicación y el ID del directorio y guárdelos en una ubicación desde la que pueda recuperarlos cuando ejecute el asistente de implementación. En la siguiente captura de pantalla se muestra el registro de una aplicación con el nombre
Hzn-Cloud-Principal
y una flecha verde que apunta al lugar donde aparecen el ID de la aplicación y el ID de directorio.
- A continuación, cree la clave secreta del cliente del registro de la aplicación:
- En la captura de pantalla anterior, compruebe dónde aparece . En Azure Portal, en la página del registro de la aplicación recién creado, haga clic en Certificados y secretos).
- Haga clic en Nuevo secreto de cliente.
- Como se ilustra en la siguiente captura de pantalla, se abre la pantalla Agregar un secreto de cliente en el portal. Escriba una descripción, seleccione la duración de la caducidad y haga clic en Guardar. La descripción de la clave debe tener 16 caracteres como máximo, por ejemplo
Hzn-Cloud-Key1
.
Importante: Mantenga esta pantalla abierta hasta que copie el valor de la clave secreta y pegue el valor en una ubicación desde la que pueda recuperarlo más tarde.
- Copie el valor secreto a una ubicación desde la que pueda recuperarlo cuando ejecute el asistente de implementación. El asistente tiene un campo en el que puede pegar este valor.
- Agregue una asignación de función al registro de la aplicación de Horizon Cloud. Asigne la función en el nivel de suscripción:
- Para acceder a la pantalla de configuración de la suscripción, haga clic en Todos los servicios en la barra de navegación principal de Microsoft Azure Portal, haga clic en Suscripciones y, a continuación, haga clic en el nombre de la suscripción donde tenga previsto que el implementador implemente el pod.
Nota: Llegado este punto, anote el ID de la suscripción que aparece en pantalla, y que necesitará posteriormente en el asistente de implementación.
- Haga clic en el (Control de acceso (IAM)) y, a continuación, haga clic en para abrir la pantalla Agregar asignación de funciones.
- En la pantalla Agregar asignación de funciones, en Función, seleccione la función
Contributor
.Si su organización ha indicado que prefiere usar una función personalizada para Horizon Cloud, seleccione la función personalizada que la organización haya definido a tal fin.
- En la lista desplegable Asignar acceso a, seleccione Usuario, grupo o aplicación de Azure AD.
- Utilice el cuadro Seleccionar para buscar el nombre del registro de la aplicación de Horizon Cloud. En la siguiente captura de pantalla se ilustra este paso.
- Haga clic en el nombre que dio al registro de la aplicación de Horizon Cloud creada para convertirla en un miembro seleccionado y, a continuación, haga clic en Guardar.
- Para acceder a la pantalla de configuración de la suscripción, haga clic en Todos los servicios en la barra de navegación principal de Microsoft Azure Portal, haga clic en Suscripciones y, a continuación, haga clic en el nombre de la suscripción donde tenga previsto que el implementador implemente el pod.
Resumen
Hasta ahora, ha creado y configurado registro de la aplicación de Horizon Cloud, ha confirmado el estado de registro de los proveedores de recursos que Horizon Cloud requiere y conoce los valores relacionados con la suscripción que necesita introducir en el primer paso del asistente de implementación de pods. Los cuatro valores relacionados con la suscripción son los siguientes:
- ID de suscripción
- ID de Azure Active Directory
- ID de aplicación
- Valor de clave de aplicación
Funciones personalizadas y el registro de la aplicación de Horizon Cloud
Si en la organización prefieren evitar el uso de la función Contributor
en la suscripción del pod, pueden crear una función personalizada en su lugar y asignarla al registro de la aplicación de Horizon Cloud. Esta función personalizada debe configurarse para permitir las llamadas de API que Horizon Cloud requiere. Si en la organización prefieren evitar el uso de la función Contributor
en la suscripción del pod, consulte la información en Arrendatarios de first-gen: cuando la organización prefiere utilizar una función personalizada para el registro de la aplicación de Horizon Cloud first-gen.