Citrix Virtual Apps and Desktops Service

Autoscale

Autoscale es una función exclusiva de Citrix Virtual Apps and Desktops Service que ofrece una solución robusta y de alto rendimiento para administrar de forma proactiva la energía de sus máquinas. Su objetivo es equilibrar los costes y la experiencia de usuario. Autoscale incorpora la antigua tecnología Smart Scale en la solución de administración de energía de la consola Administrar.

Autoscale permite administrar de forma proactiva la energía de todas las máquinas con SO de sesión única y de SO multisesión registradas en un grupo de entrega.

Plataformas compatibles de alojamiento de VDA

Autoscale es compatible con todas las plataformas compatibles con Virtual Apps and Desktops Service. Esto incluye varias plataformas de infraestructura en la nube, como Citrix Hypervisor, Amazon Web Services, Google Cloud Platform, Microsoft Azure Resource Manager, VMware vSphere y muchas más. Para obtener una lista completa de las plataformas compatibles, consulte los requisitos del sistema para Citrix Virtual Apps and Desktops Service.

Cargas de trabajo admitidas

Autoscale admite grupos de entrega tanto de SO multisesión como de SO de sesión única. Hay tres interfaces de usuario a tener en cuenta:

  • Interfaz de usuario de Autoscale para grupos de entrega de SO multisesión (antes denominados grupos de entrega de RDS)

  • Interfaz de usuario de Autoscale para grupos de entrega aleatorios (agrupados) de SO de sesión única (antes denominados grupos de entrega de VDI agrupados)

  • Interfaz de usuario de Autoscale para grupos de entrega estáticos de SO de sesión única (antes denominados grupos de entrega de VDI estáticos)

Para obtener más información sobre las interfaces de usuario para diferentes grupos de entrega, consulte Interfaces de usuario de Autoscale.

Ventajas

La función Autoscale ofrece las siguientes ventajas:

  • Ofrezca un mecanismo único y coherente para administrar la energía de las máquinas de un grupo de entrega.

  • Garantice la disponibilidad y el control de los costes con administración de energía de máquinas por carga o por programación, o una combinación de ambas.

  • Para supervisar métricas como el ahorro de costes y la utilización de capacidades, y para habilitar las notificaciones, use Director, disponible en la ficha Supervisar.

Vídeo de 2 minutos

Este vídeo ofrece un recorrido rápido por Autoscale.

Funciones de Autoscale

Las funciones de Autoscale incluyen:

Interfaces de usuario de Autoscale

Hay tres tipos de interfaces de usuario de Autoscale a tener en cuenta.

Interfaz de usuario de Autoscale para grupos de entrega estáticos de SO de sesión única:

Estáticos de SO de sesión única de Autoscale: General

Interfaz de usuario de Autoscale para grupos de entrega aleatorios de SO de sesión única:

Aleatorios de SO de sesión única de Autoscale: General

Interfaz de usuario de Autoscale para grupos de entrega de SO multisesión:

SO multisesión de Autoscale: General

Habilitar o inhabilitar Autoscale para un grupo de entrega

Nota:

En la consola antigua, Autoscale está habilitado de forma predeterminada al crear un grupo de entrega. En la consola web, Autoscale está inhabilitado de forma predeterminada al crear un grupo de entrega.

  1. En Administrar > Configuración completa, seleccione Grupos de entrega en el panel de la izquierda.

  2. Seleccione el grupo de entrega que quiere administrar y, a continuación, haga clic en Administrar Autoscale.

    IU de la nube

  3. En la página Administrar Autoscale, marque la casilla Habilitar Autoscale para activar la función. Después de habilitar Autoscale, se habilitan las opciones de la página.

    IU de la nube

  4. Para inhabilitar Autoscale, desmarque la casilla Autoscale. Las opciones de la página quedan atenuadas para indicar que Autoscale no está habilitado en el grupo de entrega seleccionado.

Importante:

  • Si inhabilita Autoscale, todas las máquinas administradas por Autoscale permanecen en el estado en que se encuentren al inhabilitarse.
  • Después de inhabilitar Autoscale, las máquinas en estado de purga salen de dicho estado. Para obtener más información sobre el estado de purga, consulte Estado de purga.

Supervisar las métricas

Puede supervisar estas métricas de las máquinas administradas por Autoscale desde la ficha Supervisar.

  • Uso de máquinas

  • Ahorro estimado

  • Notificaciones de alerta para máquinas y sesiones

  • Estado de la máquina

  • Tendencias de los patrones de carga

Para obtener más información sobre las métricas, consulte Supervisar máquinas administradas con Autoscale.

Comandos del SDK de Broker PowerShell

Puede configurar Autoscale para grupos de entrega mediante el SDK de Broker PowerShell. Para configurar Autoscale con comandos de PowerShell, debe utilizar la versión 7.21.0.12 del SDK de PowerShell remoto o una posterior. Para obtener más información sobre el SDK de PowerShell remoto, consulte SDK y API.

Set-BrokerDesktopGroup

Inhabilita o habilita un grupo BrokerDesktopGroup o altera su configuración. Para obtener más información sobre este cmdlet, consulte https://citrix.github.io/delivery-controller-sdk/Broker/Set-BrokerDesktopGroup/.

New-BrokerPowerTimeScheme

Crea un esquema BrokerPowerTimeScheme para un grupo de entrega. Para obtener más información sobre este cmdlet, consulte https://citrix.github.io/delivery-controller-sdk/Broker/New-BrokerPowerTimeScheme/.

Ejemplos

Consulte los ejemplos siguientes para obtener información detallada sobre cómo utilizar los cmdlets de PowerShell.

Habilitar Autoscale

  • Supongamos que quiere habilitar Autoscale para el grupo de entrega “MyDesktop”. Utilice el comando Set-BrokerDesktopGroup de PowerShell. Por ejemplo:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -AutoscalingEnabled $true

Configurar el búfer de capacidad por separado para las horas punta y las horas normales

  • Supongamos que quiere establecer el búfer de capacidad en un 20 % para las horas punta y un 10 % para las horas de actividad normal en el grupo de entrega “MyDesktop”. Utilice el comando Set-BrokerDesktopGroup de PowerShell. Por ejemplo:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakBufferSizePercent 20 -OffPeakBufferSizePercent 10

Configurar el tiempo de espera cuando se desconecta

  • Supongamos que quiere establecer el tiempo de espera de desconexión en 60 minutos para las horas punta y 30 minutos para las horas de actividad normal para un grupo de entrega llamado “MyDesktop”. Utilice el comando Set-BrokerDesktopGroup de PowerShell. Por ejemplo:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakDisconnectTimeout 60 -OffPeakDisconnectTimeout 30

Configurar el tiempo de espera cuando se cierra la sesión

  • Supongamos que quiere establecer el tiempo de espera de sesión cerrada en 60 minutos para las horas punta y 30 minutos para las horas de actividad normal para un grupo de entrega llamado “MyDesktop”. Utilice el comando Set-BrokerDesktopGroup de PowerShell. Por ejemplo:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakLogOffTimeout 60 -OffPeakLogOffTimeout 30

Configurar la demora de apagado

  • Supongamos que quiere establecer la demora de apagado en 15 minutos para el grupo de entrega “MyDesktop”. Utilice el comando Set-BrokerDesktopGroup de PowerShell. Por ejemplo:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PowerOffDelay 15

Configurar un período de tiempo durante el cual la demora del apagado no se produzca

  • Supongamos que quiere que la demora del apagado no se produzca hasta que hayan transcurrido 30 minutos para el grupo de entrega “MyDesktop”. Utilice el comando Set-BrokerDesktopGroup de PowerShell. Por ejemplo:
    • C:\PS> Set-BrokerDesktopGroup "MyDesktop" -SettlementPeriodBeforeAutoShutdown 30.

Configurar el coste de instancia de máquina

  • Supongamos que quiere establecer el coste de instancia de máquina por hora en 0,2 USD para el grupo de entrega “MyDesktop”. Utilice el comando Set-BrokerDesktopGroup de PowerShell. Por ejemplo:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -MachineCost 0.2

Crear un esquema de tiempo de energía

  • Supongamos que quiere crear un esquema de tiempo de energía para un grupo de entrega cuyo valor UID es 3. El nuevo esquema cubre el fin de semana, el lunes y el martes. La franja horaria de 8:00 a 18:30 se define como horas punta en los días incluidos en el esquema. Para las horas punta, el tamaño del grupo (la cantidad de máquinas que se mantienen encendidas) es 20. Para las horas normales, es 5. Puede utilizar el comando Set-BrokerDesktopGroup de PowerShell. Por ejemplo:
    • PS C:\> $ps48=(0..47 | %{ if ($_ -lt 16 -or $_ -gt 37) { 5 } else { 20 } } )
    • PS C:\> $pt48=(0..47 | %{ if ($_ -lt 16 -or $_ -gt 37) { $false } else { $true } } )
    • PS C:\> New-BrokerPowerTimeScheme -Name 'First Half Week' -DaysOfWeek Weekend,Monday,Tuesday -DesktopGroupUid 3 -PeakHalfHours $pt48 -PoolSize $ps48

Estado de purga

Autoscale siempre intenta reducir la cantidad de máquinas encendidas en el grupo de entrega para equipararla al búfer de capacidad y al tamaño del grupo configurados. Lo hace poniendo el exceso de máquinas con la menor cantidad de sesiones en “estado de purga” y apagándolas cuando se cierran todas las sesiones. Esto ocurre cuando la demanda de sesiones disminuye y la programación requiere menos máquinas de las que están encendidas.

Autoscale pone el exceso de máquinas en “estado de purga” una por una. Si dos o más máquinas tienen la misma cantidad de sesiones activas, Autoscale purga la máquina que se ha encendido durante un tiempo equivalente a la demora de apagado especificada. Al hacerlo, se evita poner máquinas encendidas recientemente en estado de purga porque es más probable que esas máquinas tengan menos sesiones. Si se han encendido dos o más máquinas durante un tiempo equivalente a la demora de apagado especificada, Autoscale purga esas máquinas una por una al azar.

Las máquinas en estado de purga ya no alojan nuevos inicios de sesión y esperan a que se cierren las sesiones existentes. Una máquina se convierte en candidata para apagarse únicamente cuando todas las sesiones se cierran. Sin embargo, si no hay máquinas disponibles inmediatamente para iniciar sesión, Autoscale prefiere dirigir los inicios de sesión a una máquina en estado de purga en vez de tener que encender una máquina.

Una máquina sale del estado de purga cuando se cumple una de las siguientes condiciones:

  • La máquina se apaga.
  • Autoscale se inhabilita para el grupo de entrega al que pertenece la máquina.
  • Autoscale utiliza la máquina para cumplir con los requisitos de demanda de carga o programación. Este caso se produce cuando la programación (escalado por programación) o la demanda actual (escalado por carga) requiere más máquinas de la cantidad de máquinas que están actualmente encendidas.

Importante:

Si no hay máquinas disponibles inmediatamente para iniciar sesión, Autoscale prefiere dirigir inicios de sesión a una máquina en estado de purga en vez de tener que encender una máquina. Una máquina en estado de purga que aloja un inicio de sesión permanece en estado de purga.

Para averiguar qué máquinas están en estado de purga, utilice el comando de PowerShell Get-BrokerMachine. Por ejemplo: Get-BrokerMachine -DrainingUntilShutdown $true. Como alternativa, puede utilizar la consola Administrar. Consulte, Mostrar máquinas en estado de purga.

Mostrar máquinas en estado de purga

Nota:

Esta función solo está disponible en la consola web y solo se aplica a máquinas multisesión.

En Administrar > Configuración completa, puede mostrar máquinas que están en estado de purga, lo que le permite saber qué máquinas están a punto de apagarse. Siga estos pasos:

  1. Vaya al nodo Buscar y, a continuación, haga clic en Columnas que mostrar.
  2. En la ventana Columnas que mostrar, marque la casilla situada junto a Estado de la purga.
  3. Haga clic en Guardar para salir de la ventana Columnas que mostrar.

La columna Estado de la purga puede mostrar esta información:

  • Purga hasta el apagado. Aparece cuando las máquinas se hallan en estado de purga hasta que se apagan.
  • Sin purga. Aparece cuando las máquinas aún no se hallan en estado de purga.

Estado de purga

Índice de carga

Importante:

El índice de carga se aplica solamente a grupos de entrega multisesión.

El valor del índice de carga oscila entre 0 y 10 000, que se calcula mediante la configuración de directiva de administración de carga de Citrix definida para el uso simultáneo de inicios de sesión, sesiones, CPU, discos y memoria. La cifra “0” indica una máquina descargada. Una máquina con un valor 0 de índice de carga se halla en una carga base. La cifra “10 000” indica una máquina completamente cargada que no puede ejecutar más sesiones. La métrica del índice de carga determina la probabilidad de que una máquina reciba conexiones. De forma predeterminada, una máquina se considera a carga completa cuando aloja 250 sesiones.

Información útil

Autoscale funciona a nivel de grupos de entrega. Se configura por grupo de entrega. Administrará la energía solamente de las máquinas que haya en el grupo de entrega seleccionado.

Capacidad y registro de máquinas

Para asegurarse de que Autoscale tiene una visión precisa de las máquinas que pueden aceptar solicitudes de sesión, Autoscale incluye solamente las máquinas que están registradas en el sitio al determinar la capacidad de un grupo de entrega determinado. Las máquinas encendidas que no están registradas no pueden aceptar solicitudes de sesión. Como consecuencia, no se incluyen en la capacidad general del grupo de entrega.

Escalado en varios catálogos de máquinas

En algunos sitios, es posible que varios catálogos de máquinas estén asociados a un único grupo de entrega. Autoscale enciende de forma aleatoria máquinas de cada catálogo para cumplir con los requisitos de programación o de demanda de sesiones.

Por ejemplo, un grupo de entrega tiene dos catálogos de máquinas: el catálogo A tiene tres máquinas encendidas, y el catálogo B, una. Si Autoscale necesita encender una máquina adicional, es posible que la encienda desde el catálogo A o el catálogo B.

Aprovisionamiento de máquinas y demanda de sesiones

El catálogo de máquinas asociado al grupo de entrega debe tener suficientes máquinas para encender y apagar a medida que la demanda aumente o disminuya. Si la demanda de sesiones supera la cantidad total de máquinas registradas en el grupo de entrega, Autoscale garantiza el encendido de todas las máquinas registradas. Autoscale no proporciona máquinas adicionales. Para superar este cuello de botella, puede usar un script de PowerShell para crear máquinas y eliminarlas de forma dinámica.

Disponibilidad de los datos de seguimiento

Los datos de supervisión están disponibles cuando Autoscale se habilita en el grupo de entrega. Los datos de supervisión siguen estando disponibles si Autoscale está habilitado y, a continuación, se inhabilita en el grupo de entrega. Autoscale recopila datos de supervisión en intervalos de 5 minutos.

Nota:

Al habilitar inicialmente Autoscale en un grupo de entrega, puede tardar unos instantes en mostrar los datos de supervisión de ese grupo de entrega.

Consideraciones sobre el tamaño de las instancias

Puede optimizar los costes si tiene el tamaño adecuado de sus instancias en nubes públicas. Las instancias más pequeñas alojan menos sesiones de usuario que las de mayor tamaño. Por lo tanto, en el caso de instancias más pequeñas, Autoscale pone a las máquinas en estado de purga mucho más rápido porque tarda menos tiempo en cerrar la última sesión de usuario. Como resultado, Autoscale apaga antes las instancias más pequeñas, lo que reduce los costes. Recomendamos aprovisionar instancias más pequeñas siempre que coincidan con los requisitos de capacidad y rendimiento de la carga de trabajo.

Más información

Para obtener más información sobre Autoscale, consulte Citrix Autoscale en Tech Zone.