Compartir a través de


Solución de problemas de configuración del host de sesión y actualización del host de sesión en Azure Virtual Desktop

Importante

La actualización del host de sesión para Azure Virtual Desktop se encuentra actualmente en VERSIÓN PRELIMINAR. Consulte Términos de uso complementarios para las versiones preliminares de Microsoft Azure para conocer los términos legales que se aplican a las características de Azure que se encuentran en la versión beta, en versión preliminar o que todavía no se han publicado para que estén disponibles con carácter general.

La actualización del host de sesión en Azure Virtual Desktop permite actualizar fácilmente las máquinas virtuales (VM) del host de sesión en un grupo host con una configuración de host de sesión. Este artículo le ayuda a solucionar algunos problemas con los que podría encontrarse.

No se pudo crear la configuración del host de sesión al crear un grupo de hosts

Cuando se crea una configuración de host de sesión, los parámetros proporcionados para la configuración se comprueban durante la validación extendida. La validación puede producir un error si el servicio concluye que no podrá crear correctamente hosts de sesión con los parámetros proporcionados. Debido a que los recursos de Azure se almacenan en su suscripción, pueden ser modificados con otros procesos; la creación del host de sesión puede seguir fallando al utilizar la configuración del host de sesión incluso después de que se complete esta comprobación de validación.

Estos son algunos errores de ejemplo:

  • Disponibilidad de la máquina virtual: la combinación de nombre de SKU de máquina virtual, región, zona de disponibilidad y suscripción no está disponible. Algunos de los errores que pueden producir incluyen VmSkuNotAvailableInRegion, VmSkuNotAvailableInRegionDueToRestrictiony AvailabilityZoneNotAvailable. Debe revisar la disponibilidad de tamaños de máquinas virtuales y zonas de disponibilidad para la región elegida y la cuota de suscripción y proporcionar una combinación admitida. Use el cmdlet de PowerShell Get-AzComputeResourceSku para identificar las restricciones de una combinación determinada de una SKU y una región de máquina virtual.

  • Compatibilidad de parámetros: la combinación de SKU de máquina virtual, disco, imagen y red virtual no es compatible. Algunos de los errores que pueden producir incluyen ComputeSkuIncompatibleWithImageHyperVGeneration, ImageDiskTypeIncompatible, VnetLocationIncompatible. Revise los requisitos previos de Azure Virtual Desktop para asegurarse de que los parámetros proporcionados cumplen los requisitos para la creación del host de sesión.

Si la configuración del host de sesión no se puede crear al crear un grupo de hosts, no podrá crear una configuración de host de sesión para este grupo de hosts mediante Azure Portal. Puede usar PowerShell para crear la configuración del host de sesión mediante el cmdlet New-AzWvdSessionHostConfiguration. Como alternativa, puede eliminar el grupo de hosts y volver a crearlo.

Error: SessionHostConfiguration no existe

Si recibe el error Error: SessionHostConfiguration no existe al usar el cmdlet de PowerShell Get-AzWvdSessionHostConfiguration, cree la configuración del host de sesión mediante el cmdletNew-AzWvdSessionHostConfiguration.

Errores al agregar hosts de sesión en un grupo de hosts

Solo se admite la adición de hosts de sesión a un grupo de hosts con una configuración de host de sesión a través de Azure Portal. La principal diferencia entre los grupos de hosts que usan una configuración de host de sesión de los grupos de hosts estándar es que la extensión de unión a un dominio no se usa con la configuración del host de sesión. Alternativamente, el agente de Azure Virtual Desktop completa el proceso de unión a un dominio. Este método significa que:

  • La implementación de plantillas de ARM puede realizarse correctamente incluso si se produce un error en la unión a un dominio, lo que da lugar a hosts de sesión incorrectos.
  • Los diagnósticos de errores de unión a un dominio están disponibles en Azure Portal en los detalles del host de sesión mediante la visualización del JSON para el estado del host de sesión.

En el caso de los errores de unión a un dominio y otros problemas cuando se agregan hosts de sesión al grupo de hosts, puede seguir las instrucciones para la solución de problemas de hosts de sesión.

Actualizaciones con errores

Al actualizar los hosts de sesión mediante la actualización del host de sesión, es posible que un host de sesión individual no se actualice. En este caso, la actualización del host de sesión intenta revertir la actualización en ese host de sesión. La intención de la reversión es mantener la capacidad de todo el grupo de hosts, aunque este host de sesión se revierte a una versión anterior de la configuración del host de sesión, en lugar de forzar que el host de sesión no esté disponible y reducir la capacidad del grupo de hosts. Otros hosts de sesión del grupo de hosts que se han actualizado correctamente no se revierten. Los hosts de sesión que no iniciaron la actualización no se actualizan.

Una vez que un host de sesión no se puede actualizar, la actualización del host de sesión se completa actualizando el lote actual de hosts de sesión y, a continuación, marca la actualización como errónea. En este escenario, las únicas opciones son reintentar la actualización o cancelarla. Si vuelve a intentar la actualización, la actualización del host de sesión vuelve a intentar actualizar los hosts de sesión que han producido un error, además de los hosts de sesión restantes que no se han intentado anteriormente. Se usa el tamaño del lote existente.

Si un host de sesión no puede revertirse correctamente, no está disponible para hospedar sesión y se reduce la capacidad. El host de sesión no es el mismo que los demás hosts de sesión del grupo de hosts y coincide con la configuración del host de sesión. Debe investigar por qué se produjo un error en la actualización del host de sesión y resolver el problema antes de programar una nueva actualización. Una vez programada una nueva actualización, la actualización del host de sesión intenta actualizar los hosts de sesión con errores para que coincidan, además de los hosts de sesión que no se iniciaron en el intento de actualización anterior.

Se puede producir un error en una actualización con el estado siguiente:

Estado Descripción
No se pudo iniciar la actualización El flujo de actualización es incorrecto. Por ejemplo, una imagen que no es compatible con la SKU de la máquina virtual. No puede volver a intentar la actualización; debe cancelarla y programar una nueva actualización.
Error de actualización Error en la actualización mientras estaba en curso. Si vuelve a intentar la actualización, continúa con el host de sesión en el que se detuvo anteriormente.
Error de reversión del host de sesión Si no se puede actualizar un host de sesión, la actualización del host de sesión intenta revertir la actualización en ese host de sesión. Si se produce un error en la reversión y vuelve a intentar la actualización, continúa con el host de sesión en el que se detuvo anteriormente.

Puede obtener los errores de una actualización siguiendo los pasos para supervisar el progreso de una actualización. Al usar Azure PowerShell, la variable $updateProgress contiene detalles de error en las siguientes propiedades:

  • $updateProgress.PropertiesUpdateStatus
  • $updateProgress.UpdateProgressError
  • $updateProgress.UpdateProgressError.FaultText

Una vez identificado el problema, puede volver a intentar la actualización o cancelarla y programar una nueva actualización.

No se pudo iniciar una actualización

Cuando se inicia una actualización del host de sesión, el servicio valida si podrá completar correctamente la actualización. Cuando se produce un error en una actualización del host de sesión antes de iniciarse, la actualización finaliza y se pueden realizar cambios en la configuración del host de sesión. Debido a que los recursos de Azure se almacenan en su suscripción, pueden ser modificados con otros procesos; la creación del host de sesión puede seguir fallando utilizando la configuración del host de sesión incluso después de que se complete esta comprobación de validación.

Estos son algunos errores de ejemplo que impiden que se inicie una actualización:

  • No hay hosts de sesión que actualizar: el error HostpoolHasNoSessionHosts se devuelve cuando no hay ningún host de sesión que se actualice como parte de la actualización del host de sesión. Si no ha realizado cambios en la configuración del host de sesión antes de iniciar una actualización, se devuelve este error.

  • Problemas de capacidad: comprueba si hay suficiente capacidad en la subred de red virtual y la cuota de núcleos de máquina virtual. Esta comprobación no garantiza la capacidad durante una actualización; La creación de otros recursos fuera de la actualización del host de sesión puede provocar errores de actualización media asociada a los límites de capacidad. Establezca el tamaño del lote para que esté dentro de la cuota restante de la suscripción.

  • Coherencia de parámetros con hosts de sesión actuales: la actualización del host de sesión no admite el cambio de la región, la suscripción, el grupo de recursos o el tipo de unión de dominio para un host de sesión. Si la configuración del host de sesión contiene propiedades en estos campos que difieren de los hosts de sesión del grupo de hosts, la actualización no se inicia. Debe quitar los hosts de sesión que son incoherentes con la configuración.

Errores durante una actualización

La actualización del host de sesión comienza con un tamaño inicial de lote de 1 para validar que la configuración del host de sesión proporcionada dará como resultado hosts de sesión correctos. Los errores que se producen durante el primer lote de validación suelen deberse a parámetros dentro de la configuración del host de sesión y normalmente no se resuelven reintentando la actualización. Los errores que se producen después del lote de validación suelen ser intermitentes y se pueden resolver reintentando la actualización.

Estos son algunos errores de ejemplo que pueden producirse durante una actualización:

  • Errores de creación de máquinas virtuales: la creación de máquinas virtuales puede producir errores por diversos motivos no específicos de Azure Virtual Desktop, por ejemplo, el agotamiento de la capacidad de suscripción o problemas con la imagen proporcionada. Debe revisar el mensaje de error proporcionado para determinar la corrección adecuada. Abra un caso de soporte técnico con Soporte técnico de Azure si necesita más ayuda.

  • Errores o tiempo de espera de instalación del agente, unión al dominio y estado del host de sesión: los errores de agente, unión al dominio y estado del host de sesión que ocurren en el primer lote de validación a menudo se pueden resolver revisando la guía para abordar fallas de implementación y unión al dominio para Azure Virtual Desktop, y asegurándose de que su imagen no tenga instalada la extensión DSC de PowerShell. Si la extensión está instalada en la imagen, quite la carpeta C:\packages\plugin de la imagen. Si el error es intermitente, con algunos hosts de sesión actualizando correctamente y otros detectan un error como AgentRegistrationFailureGeneric, reintentar la actualización a menudo pueden resolver el problema.

  • Errores de acceso y modificación de recursos: la modificación de los recursos afectados en la actualización puede producir errores durante una actualización. Algunos de los errores que pueden dar lugar a la eliminación de recursos y grupos de recursos, cambios en permisos, cambios en el estado de energía y cambios en el modo de purga. Además, si los recursos de Azure están bloqueados o las directivas de Azure limitan el servicio Azure Virtual Desktop de modificar los hosts de sesión, se produce un error en la actualización. Revise los registros de actividad de Azure si encuentra errores relacionados. Abra un caso de soporte técnico con Soporte técnico de Azure si necesita más ayuda.

Parámetros incompatibles pasados a New-AzWvdSessionHostConfiguration

Puede pasar parámetros incompatibles al cmdlet de PowerShell New-AzWvdSessionHostConfiguration. Por ejemplo, si especifica el parámetro DomainInfoJoinType como AzureActiveDirectory, pero también especifica el parámetro ActiveDirectoryInfoDomainName con un nombre de dominio de Active Directory, el nombre de dominio se omite sin devolver un error.

Pasos siguientes