Primeros pasos con Autoscale™
Autoscale es una característica que ofrece una solución de administración de energía coherente y de alto rendimiento para escalar proactivamente los grupos de entrega según una programación configurada o las demandas de carga.
Autoscale se aplica a todos los tipos de grupos de entrega:
- SO estático de sesión única
- SO aleatorio de sesión única
- SO aleatorio multisesión
Este artículo describe conceptos básicos relacionados con Autoscale y proporciona orientación sobre cómo habilitar y configurar Autoscale para un grupo de entrega.
Conceptos básicos
Antes de empezar, aprende sobre los siguientes conceptos básicos de Autoscale:
- Capacidad y registro de máquinas
- Escalado en varios catálogos de máquinas
- Aprovisionamiento de máquinas y demanda de sesiones
- Consideraciones sobre el tamaño de la instancia
- Programaciones
- Horas pico y horas valle
- Retraso de apagado
- Tamaño del grupo
- Búfer de capacidad
- Índice de carga
- Autoscale y modo de mantenimiento
- Costo de la máquina
- Escalar un grupo de entrega
- Reducir un grupo de entrega
- Estado de vaciado
Capacidad y registro de máquinas
Autoscale solo incluye las máquinas registradas en el sitio al determinar la capacidad. Las máquinas encendidas que no están registradas no pueden aceptar solicitudes de sesión. Como resultado, no se incluyen en la capacidad general del grupo de entrega.
Escalado en varios catálogos de máquinas
En algunos sitios, varios catálogos de máquinas pueden estar asociados a un único grupo de entrega. Autoscale enciende máquinas aleatoriamente de cada catálogo para satisfacer 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 tiene una máquina encendida. Si Autoscale necesita encender una máquina adicional, podría encender una máquina del Catálogo A o del 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 encenderse y apagarse a medida que la demanda aumenta y disminuye. Si la demanda de sesiones supera el número total de máquinas registradas en el grupo de entrega, Autoscale garantiza que todas las máquinas registradas estén encendidas. Sin embargo, Autoscale no aprovisiona máquinas adicionales.
Nota:
Si un grupo de entrega tiene 63 máquinas y se establece un búfer de capacidad del 10 % para las horas no laborables, según el cálculo de Autoscale, se deben encender 6,3 máquinas durante las horas no laborables. Para manejar el valor decimal, se aplican las siguientes reglas:
- Redondear al más cercano: Por ejemplo, si el valor es 6,4, se encienden 6 máquinas. Si el valor es 6,7, se encienden 7 máquinas.
- Redondear a 1 para cualquier valor distinto de cero inferior a 1: Por ejemplo, si el valor es 0,2 o 0,9, se enciende 1 máquina.
Para superar este cuello de botella, puedes usar un script de PowerShell para crear y eliminar máquinas dinámicamente. Para obtener más información, consulta Aprovisionar máquinas dinámicamente
Consideraciones sobre el tamaño de la instancia
Puedes optimizar tus costos si dimensionas adecuadamente tus instancias en nubes públicas. Te recomendamos que aprovisiones instancias más pequeñas siempre que coincidan con el rendimiento de tu carga de trabajo y los requisitos de capacidad.
Las instancias más pequeñas alojan menos sesiones de usuario que las instancias más grandes. Por lo tanto, Autoscale pone las máquinas en estado de vaciado más rápido porque se tarda menos tiempo en cerrar la última sesión de usuario. Como resultado, Autoscale apaga las instancias más pequeñas antes, lo que reduce los costos.
Programaciones
Autoscale enciende y apaga máquinas en un grupo de entrega según una programación que tú estableces.
Una programación incluye el número de máquinas activas para cada franja horaria, con las horas pico y las horas valle definidas.
La configuración de la programación varía según el tipo de grupo de entrega. Para obtener más información, consulta:
- Grupos de entrega de SO multisesión
- Grupos de entrega de SO aleatorio de sesión única
- Grupos de entrega de SO estático de sesión única
Horas pico y horas valle
Las horas pico y las horas valle se utilizan para indicar cuáles de los valores del búfer de capacidad se deben usar para períodos específicos del día. Puedes definir las horas pico, dejando las horas restantes no definidas como horas valle.
Retraso de apagado
El retraso de apagado es el número mínimo de minutos que deben transcurrir después de que una máquina se encienda antes de que Autoscale pueda apagarla. Esto evita que las máquinas se enciendan y apaguen repetidamente durante demandas de sesión volátiles. De forma predeterminada, el retraso de apagado es de 30 minutos. Puedes configurarlo en un rango de 0 a 60 minutos.
Tamaño del grupo
El tamaño del grupo es el número de máquinas que deben permanecer encendidas durante un período determinado del día.
Búfer de capacidad
El búfer de capacidad se usa para agregar capacidad de reserva a la demanda actual para tener en cuenta los aumentos dinámicos de la carga. Hay dos escenarios que debes tener en cuenta:
- Para los grupos de entrega de SO multisesión, el búfer de capacidad se define como un porcentaje de la capacidad total del grupo de entrega en términos de índice de carga.
- Para los grupos de entrega de SO de sesión única, el búfer de capacidad se define como un porcentaje del número total de máquinas en el grupo de entrega.
El búfer de capacidad es un búfer dinámico, dado que se calcula y aplica en función del uso actual en lugar de calcularse y aplicarse sobre el tamaño de grupo configurado.
Por ejemplo, dado un grupo de entrega con 10 máquinas, un tamaño de grupo de 1 máquina para el período actual y un búfer de capacidad del 10%. Se enciende una máquina adicional cuando la máquina encendida (1), según lo definido por la programación, se carga hasta el punto en que el búfer de capacidad del 10% ya no se satisface. Si la carga se reduce después de encender la segunda máquina y hay capacidad de carga libre más que suficiente para satisfacer el búfer de capacidad del 10%, Autoscale prepara 1 máquina para el apagado.
Índice de carga
IMPORTANTE:
El índice de carga se aplica solo a los grupos de entrega multisesión.
La métrica del índice de carga determina la probabilidad de que una máquina reciba solicitudes de inicio de sesión de usuario. Se calcula usando la configuración de la directiva de administración de carga de Citrix configurada para el inicio de sesión concurrente, la sesión, la CPU, el disco y el uso de la memoria.
El índice de carga oscila entre 0 y 10.000. De forma predeterminada, una máquina se considera a plena carga cuando aloja 250 sesiones:
-
El dígito “0” indica una máquina descargada. Una máquina con un valor de índice de carga de 0 está en una carga de referencia.
-
El dígito “10.000” indica una máquina completamente cargada que no puede ejecutar más sesiones.
Autoscale y modo de mantenimiento
Las máquinas en modo de mantenimiento, independientemente de su estado de disponibilidad, se consideran parte del cálculo del tamaño total del grupo. Por lo tanto, es posible que todas las máquinas dentro del grupo estén en modo de mantenimiento. Sin embargo, estas máquinas se excluyen de los cálculos del búfer de capacidad, lo que garantiza su disponibilidad inmediata. Para garantizar que un porcentaje específico de máquinas sea accesible para las conexiones de usuario, ajusta el tamaño del grupo y los valores del búfer en consecuencia.
Costo de la máquina
El costo por hora de la instancia de máquina es el costo por hora, en USD, de la capacidad de computación que se usa. Esta configuración se usa para calcular el ahorro de costos de la configuración de Autoscale. Para ver los ahorros, ve a Monitor > Optimización de costos > Ahorro de costos.
Escalar un grupo de entrega
Autoscale enciende máquinas adicionales en un grupo de entrega habilitado para Autoscale cuando:
- La programación de Autoscale para el grupo de entrega indica que se deben encender más máquinas para el período de tiempo actual.
- La carga actual en el grupo de entrega ha superado el búfer de capacidad.
Condiciones para encender máquinas:
- No estar en modo de mantenimiento.
- El hipervisor no está en modo de mantenimiento.
- Apagada y no registrada.
- Pertenecer al grupo de entrega que requiere escalado.
- No tener acciones de energía pendientes.
Reducir un grupo de entrega
Autoscale apaga máquinas en un grupo de entrega habilitado para Autoscale cuando:
- La programación de Autoscale especifica que las máquinas deben apagarse para cumplir con el número configurado de máquinas para el período de tiempo actual.
- La carga actual del grupo de entrega ha disminuido, lo que resulta en más máquinas encendidas de las necesarias para cumplir con el tamaño del grupo y el búfer de capacidad.
Autoscale reduce un grupo de entrega apagando las máquinas excedentes que superan el número necesario para cumplir con el tamaño del grupo y el búfer de capacidad.
El proceso de reducción implica dos pasos:
- Colocar el número requerido de máquinas en estado de vaciado.
- Seleccionar todas las máquinas vaciadas para el apagado.
Las máquinas aptas para el apagado deben cumplir los siguientes criterios:
- No estar en modo de mantenimiento.
- El hipervisor no está en modo de mantenimiento.
- Estar encendida actualmente.
- Estar registrada como disponible o estar esperando registrarse después de iniciarse.
- Estar vaciada y no tener sesiones activas.
- No tener acciones de energía pendientes.
- Satisfacer el retraso de apagado.
Estado de vaciado
Autoscale intenta reducir el número de máquinas encendidas en el grupo de entrega al tamaño de grupo y al búfer de capacidad configurados.
Para lograr este objetivo, Autoscale pone las máquinas excedentes con menos sesiones en “estado de vaciado” y las apaga cuando todas las sesiones se cierran. Este comportamiento ocurre cuando la demanda de sesiones disminuye y la programación requiere menos máquinas de las que están encendidas.
Condiciones para que las máquinas se vacíen:
- Estar encendida.
- No estar en modo de mantenimiento.
- El hipervisor no está en modo de mantenimiento.
- Pertenecer al grupo de entrega que requiere reducción.
- Tener el menor número de sesiones activas actuales.
Nota:
- Se prefieren para el vaciado las máquinas que han estado encendidas al menos durante el tiempo especificado por el retraso de apagado.
- Las máquinas en estado de vaciado ya no alojan nuevos inicios de sesión y esperan a que se cierren las sesiones existentes. Una máquina se apaga solo cuando todas las sesiones se cierran. Sin embargo, si no hay máquinas disponibles de inmediato para los inicios de sesión, Autoscale prefiere dirigir los inicios de sesión a una máquina en estado de vaciado en lugar de encender una máquina.
Autoscale pone las máquinas excedentes en “estado de vaciado” una a una:
-
Si dos o más máquinas tienen el mismo número de sesiones activas, Autoscale vacía la máquina que ha estado encendida durante el retraso de apagado especificado.
Así se evita poner las máquinas encendidas recientemente en estado de vaciado, porque es más probable que esas máquinas tengan el menor número de sesiones.
-
Si dos o más máquinas han estado encendidas durante el retraso de apagado especificado, Autoscale vacía esas máquinas una a una de forma aleatoria.
Las máquinas en estado de vaciado ya no alojan nuevos inicios de sesión y están esperando que las sesiones existentes se cierren. Una máquina se convierte en candidata para el apagado solo cuando todas las sesiones se cierran. Sin embargo, si no hay máquinas disponibles inmediatamente para iniciar sesiones, Autoscale prefiere dirigir los inicios de sesión a una máquina en estado de vaciado en lugar de encender una máquina.
Una máquina sale del estado de vaciado cuando se cumple una de las siguientes condiciones:
- La máquina está apagada.
- Autoscale está inhabilitado para el grupo de entrega al que pertenece la máquina.
- Autoscale usa la máquina para satisfacer los requisitos de programación o demanda de carga. Esto ocurre cuando la programación (escalado basado en programación) o la demanda actual (escalado basado en carga) requiere más máquinas que el número de máquinas que están encendidas actualmente.
Importante:
Si no hay máquinas disponibles inmediatamente para iniciar sesiones, Autoscale prefiere dirigir los inicios de sesión a una máquina en estado de vaciado en lugar de encender una máquina. Una máquina en estado de vaciado que aloja un inicio de sesión permanece en estado de vaciado.
Para saber qué máquinas están en estado de vaciado, usa el comando de PowerShell Get-BrokerMachine. Por ejemplo: Get-BrokerMachine -DrainingUntilShutdown $true. También puedes usar Studio. Consulta Mostrar máquinas en estado de vaciado.
Mostrar máquinas en estado de vaciado
Nota:
Esta función solo se aplica a máquinas multisesión.
En Studio, puedes mostrar las máquinas que están en estado de vaciado, lo que te permite saber qué máquinas están a punto de apagarse. Sigue estos pasos:
- Ve al nodo Buscar y luego haz clic en Columnas que mostrar.
- En la ventana Columnas que mostrar, selecciona la casilla de verificación junto a Estado de vaciado.
- Haz clic en Guardar para salir de la ventana Columnas que mostrar.
La columna Estado de vaciado puede mostrar la siguiente información:
- Vaciando hasta el apagado. Aparece cuando las máquinas están en estado de vaciado hasta que se apagan.
- No vaciando. Aparece cuando las máquinas aún no están en estado de vaciado.

Habilitar Autoscale para un grupo de entrega
Autoscale está inhabilitado de forma predeterminada cuando creas un grupo de entrega. Para habilitar y configurar Autoscale para un grupo de entrega mediante Studio, sigue estos pasos:
También puedes usar comandos de PowerShell para habilitar y configurar Autoscale para un grupo de entrega. Para obtener más información, consulta Comandos del SDK de PowerShell de Broker.
-
Desde Studio, selecciona Grupos de entrega en el panel izquierdo.
-
Selecciona el grupo de entrega que quieres administrar y luego haz clic en Administrar Autoscale.

-
En la página Administrar Autoscale, selecciona la casilla de verificación Habilitar Autoscale para habilitar Autoscale. Después de habilitar Autoscale, las opciones de la página se habilitan.

-
Para cambiar la configuración predeterminada según las necesidades de tu organización, completa la siguiente configuración:
-
Para apagar las máquinas inactivas de forma más eficiente, usa Tiempos de espera dinámicos de sesión y Notificaciones de cierre de sesión de usuario
-
Para administrar la energía de un subconjunto de máquinas en el grupo de entrega, usa Autoscale de máquinas etiquetadas
Para inhabilitar Autoscale, desmarca la casilla de verificación Autoscale. Las opciones de la página aparecen atenuadas para indicar que Autoscale está inhabilitado para el grupo de entrega seleccionado.
Importante:
- Si inhabilitas Autoscale, todas las máquinas administradas por Autoscale permanecen en sus estados en el momento de la inhabilitación.
- Después de inhabilitar Autoscale, las máquinas en estado de vaciado salen de ese estado. Para obtener más información sobre el estado de vaciado, consulta Estado de vaciado.
- Las acciones de Directivas de energía para grupos de entrega estáticos de SO de sesión única y grupos de entrega aleatorios de SO de sesión única en la página Configuración basada en carga son independientes de la configuración de Autoscale (habilitado o inhabilitado).
Puedes aprovisionar máquinas dinámicamente para el grupo mediante un script de PowerShell. Para obtener más información, consulta Aprovisionamiento dinámico de máquinas.
Opciones de Autoscale para máquinas virtuales con sesiones de usuario
Autoscale puede administrar máquinas asignadas y agrupadas, optimizando su energía y disponibilidad. El siguiente contenido proporciona comandos de PowerShell y configuraciones de interfaz de usuario para controlar los estados de energía de las máquinas según las horas pico y valle y las sesiones de usuario para máquinas asignadas y agrupadas.
Las máquinas asignadas se dedican a un único usuario, mientras que las máquinas agrupadas se comparten entre varios usuarios.
Nota:
- Las directivas de límite de sesión en Citrix Studio, en particular el temporizador de sesión desconectada y el temporizador de inactividad de sesión, son cruciales para administrar las sesiones de usuario incluso cuando Citrix Autoscale NO está habilitado. Estas directivas definen cuánto tiempo puede permanecer una sesión desconectada o inactiva antes de finalizar, lo que garantiza la utilización de los recursos y evita sesiones bloqueadas. La configuración de la directiva se puede usar tanto para máquinas asignadas como para máquinas agrupadas, especialmente aquellas que ejecutan VDA multisesión. Para obtener información detallada, consulta Configuración de directivas de límites de sesión.
- El comando de PowerShell
Get-BrokerMachineestá obsoleto. UsaGet-BrokerMachineV2como alternativa.
Para máquinas asignadas
-
Para encender automáticamente las máquinas asignadas de sesión única en un grupo de entrega estático al comienzo de la hora punta, usa el comando de PowerShell:
Set-BrokerDesktopGroup "Desktop Group Name" -AutomaticPowerOnForAssigned $True <!--NeedCopy--> -
Para asegurarte de que cualquier máquina asignada que se encuentre apagada durante la hora punta se reinicie, habilita también
AutomaticPowerOnForAssignedDuringPeak. -
Si quieres que las VM se enciendan solo cuando un usuario inicia una sesión, haz lo siguiente:
- Establece
AutomaticPowerOnForAssignedyAutomaticPowerOnForAssignedDuringPeakenFalse. -
Define todas las horas como fuera de las horas punta sin horas punta en absoluto mediante la interfaz de usuario. Consulta Configuración basada en programación. Durante las horas de menor actividad, una máquina asignada administrada por Autoscale se apaga si no tiene una sesión de usuario.

- Establece
-
En los casos en que todas las máquinas son encendidas por Autoscale en horas punta, usa la interfaz de usuario para establecer el tiempo de espera en minutos y acciones como, ninguna acción, suspender o apagar si ningún usuario inicia sesión después de que la máquina sea encendida por Autoscale. Consulta Directivas de energía.
Para máquinas agrupadas
Para apagar automáticamente las máquinas agrupadas después del cierre de sesión, establece el comando de PowerShell ShutdownAfterUse en True para un grupo de entrega. Por ejemplo:
Set-BrokerDesktopGroup -Name “DesktopGroupName” -ShutdownDesktopsAfterUse $true
<!--NeedCopy-->
Supervisar métricas
Después de habilitar Autoscale para un grupo de entrega, puedes supervisar las siguientes métricas de las máquinas administradas por Autoscale desde la consola Monitor.
-
Uso de la máquina
-
Ahorros estimados
-
Notificaciones de alerta para máquinas y sesiones
-
Estado de la máquina
-
Tendencias de evaluación de carga
Nota:
Cuando habilitas Autoscale por primera vez para un grupo de entrega, puede tardar unos minutos en mostrar los datos de supervisión de ese grupo de entrega. Los datos de supervisión permanecen disponibles si Autoscale se habilita y luego se deshabilita para el grupo de entrega. Autoscale recopila datos de supervisión a intervalos de 5 minutos.
Para obtener más información sobre las métricas, consulta Supervisar máquinas administradas por Autoscale.
Autoscale en VM hibernadas
Puedes hibernar VM mediante la configuración configurable de Autoscale. Usa los comandos de PowerShell Get-BrokerDesktopGroups, New-BrokerDesktopGroups o Set-BrokerDesktopGroups para establecer el siguiente valor positivo para el parámetro AutoscaleScaleDownActionDuringPeak (durante las horas punta) o AutoscaleScaleDownActionDuringOffPeak (durante las horas de menor actividad) para definir las acciones de energía:
- 0: Apagar las VM al reducir la escala
- 1: Suspender (hibernar las VM) al reducir la escala
Las VM que no pueden hibernar se apagan.
Puedes configurar programaciones de reinicio para las VM hibernadas si el grupo de entrega tiene la hibernación habilitada. En el ciclo de reinicio, las VM se reanudan y luego se apagan. La programación de reinicio se puede establecer como semanal, diaria, mensual y una vez. Puedes configurar varias programaciones. Sin embargo, las VM que se reanudan de la hibernación pueden tardar unos minutos.
Autoscale también puede encender VM hibernadas de Servicios de Escritorio remoto (RDS) multisesión y VM de sesión única compartidas sin sesiones durante las horas punta. Las VM pueden ser de catálogos de máquinas MCS y no MCS.
Más información
Para obtener más información sobre Autoscale, consulta Citrix Autoscale en Tech Zone.