AutoScale
Autoscale es una función exclusiva de Citrix DaaS (anteriormente, 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 admite todas las plataformas compatibles con Citrix DaaS. 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 DaaS.
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:
- Configuración de escalado basada en la programación y en la carga
- Restricción de Autoscale
- Aprovisionamiento dinámico de máquinas
- Forzar el cierre de sesión de los usuarios
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:
Interfaz de usuario de Autoscale para grupos de entrega aleatorios de SO de sesión única:
Interfaz de usuario de Autoscale para grupos de entrega de SO multisesión:
Habilitar o inhabilitar Autoscale para un grupo de entrega
Nota:
De forma predeterminada, AutoScale está inhabilitado al crear grupos de entrega.
-
En Administrar > Configuración completa, seleccione Grupos de entrega en el panel de la izquierda.
-
Seleccione el grupo de entrega que quiere administrar y, a continuación, haga clic en Administrar Autoscale.
-
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.
-
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 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:
- Vaya al nodo Buscar y, a continuación, haga clic en Columnas que mostrar.
- En la ventana Columnas que mostrar, marque la casilla situada junto a Estado de la purga.
- 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.
Í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.
En este artículo
- Plataformas compatibles de alojamiento de VDA
- Cargas de trabajo admitidas
- Ventajas
- Vídeo de 2 minutos
- Funciones de Autoscale
- Interfaces de usuario de Autoscale
- Habilitar o inhabilitar Autoscale para un grupo de entrega
- Supervisar las métricas
- Comandos del SDK de Broker PowerShell
- Estado de purga
- Índice de carga
- Información útil
- Más información