Compartir a través de


Consideraciones de entrega de aplicaciones para cargas de trabajo de Azure Virtual Desktop

En este artículo se describe el área de diseño de entrega de aplicaciones de una carga de trabajo de Azure Virtual Desktop. Considerar la entrega de aplicaciones es fundamental al implementar un nuevo entorno de Azure Virtual Desktop o actualizar uno existente. La entrega de aplicaciones permite a las organizaciones proporcionar escritorios remotos y aplicaciones a los usuarios de una manera confiable, rentable y eficaz.

Revise las consideraciones y recomendaciones de este artículo para aprender a optimizar los grupos de hosts y los hosts de sesión. Estas directrices reflejan y amplían los pilares de calidad de Azure Well-Architected Framework: confiabilidad, seguridad, optimización de costos, excelencia operativa y eficiencia del rendimiento. La adhesión a estas consideraciones y recomendaciones ayuda a garantizar un entorno de Azure Virtual Desktop sólido y eficaz.

Importante

Este artículo forma parte de la serie de cargas de trabajo de Azure Well-Architected Framework de Azure Virtual Desktop . Si no está familiarizado con esta serie, se recomienda empezar con ¿Qué es una carga de trabajo de Azure Virtual Desktop?.

Configuración del grupo de hosts

Al crear grupos de hosts, varias opciones de configuración afectan directamente al rendimiento y la eficacia del entorno de Azure Virtual Desktop.

Tipos de grupo de hosts

Impacto: Optimización de costos, confiabilidad

En Azure Virtual Desktop, puede crear dos tipos de grupos de hosts:

  • Los grupos de hosts personales asignan un usuario específico a una máquina virtual específica. Con esta configuración, el usuario se conecta a la misma máquina cada vez y los datos del perfil de usuario se almacenan directamente en el disco del sistema operativo de la máquina virtual. Este escenario requiere una solución sólida de copia de seguridad para asegurarse de que se almacenan todas las modificaciones del usuario y se pueden restaurar si se produce un desastre. Este tipo de grupo de hosts es útil para escenarios en los que los usuarios necesitan mantener su estado de aplicación a lo largo del tiempo.
  • Los grupos de hosts agrupados proporcionan una manera de que varios usuarios se conecten a diferentes máquinas virtuales de un grupo. Dado que los usuarios pueden conectarse a diferentes hosts de sesión con cada conexión, el administrador debe configurar y usar FSLogix para almacenar los datos del perfil de usuario. Los grupos de hosts agrupados ofrecen una experiencia remota común a los usuarios, lo que promueve la rentabilidad y aumenta la eficacia.

Cada tipo de grupo de hosts incluye su propio conjunto de ventajas y desventajas. Es importante seleccionar cuidadosamente el tipo de grupo de hosts mediante la evaluación exhaustiva de las funcionalidades que necesitan los usuarios.

Recomendaciones
  • Considere la posibilidad de usar un grupo personal si tiene como objetivo proporcionar a los usuarios la capacidad de personalizar su entorno y trabajar libremente dentro de una máquina virtual.
  • Use un grupo de hosts agrupado para simplificar la solución de confiabilidad y minimizar los costos.

Algoritmos de equilibrio de carga

Impacto: Optimización de costos, eficiencia del rendimiento

Si usa un grupo de hosts agrupado, hay dos tipos de algoritmos de equilibrio de carga que puede usar. Cada uno afecta directamente al costo y la eficiencia del rendimiento.

  • El equilibrio de carga por amplitud distribuye las sesiones de usuario entre los hosts de sesión. Los usuarios se asignan al host de sesión con el uso más bajo, lo que puede mejorar la experiencia del usuario.
  • El equilibrio de carga de profundidad satura un host de sesión cada vez antes de asignar sesiones de usuario a otros hosts de sesión, lo que garantiza un uso eficaz de los recursos. Este enfoque es especialmente rentable, ya que usa completamente la capacidad de un único host antes de asignar usuarios al siguiente host de sesión. Es especialmente beneficioso en escenarios de reducción vertical.
Recomendaciones
  • Use el equilibrio de carga de amplitud para mejorar rápidamente la experiencia del usuario.
  • Use el equilibrio de carga en profundidad para un enfoque rentable.
  • Use el equilibrio de carga de profundidad para escenarios de reducción vertical.

Planes de escalado

Impacto: Optimización de costos, eficiencia del rendimiento

Los planes de escalado en Azure Virtual Desktop pueden ayudarle a satisfacer la demanda de los usuarios y reducir el costo de mantener el entorno de escritorio virtual. Al usar planes de escalado, puede ajustar el porcentaje mínimo y máximo de hosts y el umbral de capacidad. Al cambiar esta configuración, puede optimizar el número de hosts de sesión que están en línea y listos para aceptar sesiones de usuario.

El uso de los planes de escalado de forma óptima le ayuda a:

  • Tener un número adecuado de hosts de sesión listos para atender a los usuarios.
  • Desactive los hosts de sesión cuando los usuarios ya no necesiten el servicio.

También puede cambiar el algoritmo de equilibrio de carga para mejorar aún más la rentabilidad.

A diferencia de Azure Virtual Machine Scale Sets, los planes de escalado no implementan ni eliminan hosts de sesión existentes. En su lugar, los planes desactivan y activan automáticamente los hosts para ayudarle a maximizar la rentabilidad.

Es importante establecer un número máximo adecuado de hosts de sesión desde el principio. Este procedimiento ayuda a garantizar que el entorno de Azure Virtual Desktop satisfaga las necesidades de rendimiento, pero también puede reducir verticalmente los recursos cuando no sean necesarios. Reducir verticalmente excesivamente puede ser perjudicial. Por ejemplo, en algunos escenarios, es posible que no haya suficientes hosts de sesión listos para atender al usuario. En ese caso, es posible que los usuarios experimenten una degradación del rendimiento o no puedan conectarse al entorno de Azure Virtual Desktop. Como resultado, es importante determinar los valores ideales para el punto más bajo al que puede reducir verticalmente y el punto más alto al que se puede escalar verticalmente.

Recomendaciones
  • Use planes de escalado, que desactivan y activan automáticamente los hosts para ayudar a garantizar un rendimiento adecuado para los usuarios.
  • Ajuste la configuración de los planes de escalado para mejorar la rentabilidad.

Configuración del host de sesión

Al igual que la configuración del grupo de hosts, la configuración de las máquinas virtuales que sirven como hosts de sesión también puede afectar al rendimiento del entorno de Azure Virtual Desktop.

Regions

Impacto: confiabilidad, eficiencia del rendimiento

La ubicación de un host de sesión se correlaciona directamente con la latencia que experimentan los usuarios finales. Si usa FSLogix, la distancia entre la ubicación del grupo de hosts y la ubicación de almacenamiento de FSLogix también afecta a la experiencia del usuario final. Implemente hosts de sesión cerca de ubicaciones de usuario.

La región de los hosts de sesión también afecta a la confiabilidad del entorno de Azure Virtual Desktop. Es importante implementar los hosts de sesión con redundancia. Se recomienda habilitar zonas de disponibilidad.

  • Las zonas de disponibilidad mejoran la resistencia de los hosts de sesión frente a interrupciones de zona, pero se limitan a regiones específicas.
  • Los conjuntos de disponibilidad proporcionan protección contra errores de dominio de error específicos y errores de dominio de actualización, pero no protegen el entorno frente a interrupciones de zona.

Para obtener más información sobre las zonas de disponibilidad y los conjuntos de disponibilidad, consulte los siguientes recursos:

Recomendaciones
  • Implemente hosts de sesión cercanos a los usuarios para minimizar la latencia.
  • Implemente hosts de sesión en una zona de disponibilidad o un conjunto de disponibilidad para ayudar a proteger el entorno frente a interrupciones.

Tamaño de proceso

Impacto: Optimización de costos, eficiencia del rendimiento

El tamaño de proceso del host de sesión también afecta al rendimiento de su entorno. Azure ofrece varios tamaños de proceso. También hay muchas familias, tipos de arquitectura, recuentos principales, características de almacenamiento y opciones de hardware especiales, como GPU disponibles. Elegir el tamaño adecuado para la carga de trabajo le ayuda a lograr un rendimiento óptimo a un precio óptimo.

Algunos tamaños ofrecen características especiales:

  • DCasv5 y ECasv5 son tamaños confidenciales que proporcionan características sólidas de alta seguridad. Algunos ejemplos de estas características son el aislamiento basado en hardware, el cifrado y los módulos dedicados de plataforma segura virtual.
  • Algunos tamaños proporcionan compatibilidad con GPU. La serie NV, respaldada por gpu NVIDIA Tesla M60, puede ser útil si usa marcos como OpenGL y DirectX, o en general, si usa aplicaciones con muchos gráficos.
Recomendaciones
  • Examine los distintos tamaños de proceso, familias y características que ofrece Azure y elija la opción que optimiza el rendimiento y la rentabilidad de la carga de trabajo.
  • Tenga en cuenta las máquinas virtuales de la serie DCasv5 o ECasv5 si ejecuta cargas de trabajo de alta seguridad.
  • Considere las máquinas virtuales de la serie NV si usa aplicaciones de uso intensivo de gráficos.

Soluciones de almacenamiento

Impacto: Optimización de costos, eficiencia del rendimiento

La solución de almacenamiento también afecta al rendimiento de Azure Virtual Desktop. Los hosts de sesión usan discos administrados de Azure como unidades de disco duro virtuales. Hay varios tipos de discos disponibles:

  • Unidades de estado sólido (SSD) premium
  • Discos SSD estándar
  • Unidades de disco duro estándar (HDD)

Cada disco tiene su propio tamaño máximo, rendimiento y operaciones de E/S por segundo (IOPS). Al elegir el tamaño y la serie adecuados del disco, puede obtener el rendimiento necesario a un precio óptimo:

  • Si elige un tamaño de disco que ofrece un rendimiento adecuado para las aplicaciones que ejecuta en el entorno de Azure Virtual Desktop, los usuarios evitan experimentar problemas graves de rendimiento.
  • Si elige un tamaño de disco que no es demasiado grande, evite pagar por un rendimiento adicional que no se use.

El acuerdo de nivel de servicio (SLA) de un disco para los hosts de sesión depende del tipo de disco. Para comparar los SLA de los hosts de sesión que usan varios tipos de discos, consulte Resistencia del grupo de hosts.

Recomendaciones
  • Tenga en cuenta el tamaño máximo, el rendimiento y las IOPS de los distintos tipos de discos administrados de Azure al diseñar la solución de almacenamiento.
  • Elija un tipo de disco administrado que optimice el rendimiento y la rentabilidad de la carga de trabajo.

Tolerancia a errores

Impacto: Optimización de costos, confiabilidad

La tolerancia a errores se centra fundamentalmente en los principios de alta disponibilidad y recuperación ante desastres. Puede lograr una alta disponibilidad aumentando el número de hosts de sesión, especialmente en diferentes zonas de disponibilidad. Si dispersa hosts de sesión en varias zonas de disponibilidad y ubicaciones dentro de las zonas de disponibilidad, puede reducir la posibilidad de que el entorno de Azure Virtual Desktop deje de estar disponible debido al mantenimiento o la interrupción.

Para la recuperación ante desastres de hosts de sesión, puede usar imágenes doradas o copias de seguridad:

  • Si los hosts de sesión contienen datos o aplicaciones que no necesitan guardarse activamente, use imágenes doradas. Guardar esas imágenes de forma redundante debe proporcionar una recuperación ante desastres suficiente.
  • Si el host de sesión contiene datos valiosos que se actualizan con frecuencia, considere la posibilidad de realizar copias de seguridad para guardar esos cambios. El costo de usar copias de seguridad es considerablemente mayor que el costo de mantener imágenes doradas.

También es importante realizar un análisis del modo de error (FMA) en el entorno. Con una FMA adecuada, puede prepararse para futuras interrupciones y ayudar a evitarlas. Entre los posibles puntos de error se incluyen:

  • Hosts de sesión que se implementan en una sola región. Esta configuración puede provocar un cierre de servicio completo durante una interrupción de la zona de disponibilidad.
  • Hosts de sesión de grupo personal que no tienen copias de seguridad. Sin las copias de seguridad habilitadas, los usuarios no pueden implementar rápidamente otros hosts de sesión idénticos y pueden experimentar pérdida de datos.
  • La incapacidad de implementar rápidamente nuevos hosts de sesión durante una interrupción. Si no usa la infraestructura como código (IaC) para guardar la información del host de sesión y las imágenes de máquina virtual, puede encontrar este problema. Entre los ejemplos de IaC se incluyen plantillas de Azure Resource Manager, Bicep y Terraform.
Recomendaciones
  • Distribuya los hosts de sesión en diferentes zonas de disponibilidad para mejorar la disponibilidad.
  • Distribuir los hosts de sesión dentro de las zonas de disponibilidad.
  • Use imágenes doradas que guarde de forma redundante para la recuperación ante desastres si no necesita realizar copias de seguridad de los datos o aplicaciones del host de sesión.
  • Use copias de seguridad para la recuperación ante desastres si actualiza los datos del host de sesión con frecuencia.
  • Realice una FMA en su entorno para prepararse para futuras interrupciones y ayudar a evitarlas.

Pasos siguientes

Ahora que ha examinado las consideraciones de entrega de aplicaciones, consulte cómo establecer conectividad, crear perímetros para la carga de trabajo y distribuir uniformemente el tráfico a las cargas de trabajo.

Use la herramienta de evaluación para evaluar las opciones de diseño.