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 Studio.

Acerca de AutoScale

AutoScale permite administrar de forma proactiva la energía de todas las máquinas de SO de escritorio y de SO de servidor 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 Requisitos del sistema para Virtual Apps and Desktops Service.

Cargas de trabajo admitidas

AutoScale funciona con los Servicios de escritorio remoto (RDS) y Virtual Desktop Infrastructure (VDI). Hay tres interfaces de usuario a tener en cuenta:

  • Interfaz de usuario de AutoScale para grupos de entrega de RDS

  • Interfaz de usuario de AutoScale para grupos de entrega de VDI agrupados

  • Interfaz de usuario de AutoScale para grupos de entrega de VDI estáticos

Para obtener más información sobre las interfaces de usuario para diferentes grupos de entrega, consulte Tres tipos de 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.

Icono de vídeo

Migración

Se admite la migración de Smart Scale a AutoScale. La migración incluye exportar datos de configuración desde Smart Scale y, a continuación, importarlos en AutoScale. Para obtener más información, consulte Migración de Smart Scale a AutoScale.

Tres tipos de interfaces de usuario de AutoScale

Hay tres tipos de interfaces de usuario de AutoScale a tener en cuenta. Consulte los siguientes apartados para obtener información más detallada.

Interfaz de usuario de AutoScale para grupos de entrega de RDS:

IU de RDS de AutoScale

Interfaz de usuario de AutoScale para grupos de entrega de VDI agrupados:

IU de VDI agrupada de AutoScale

Interfaz de usuario de AutoScale para grupos de entrega de VDI estáticos:

IU de VDI estática de AutoScale

Habilitar o inhabilitar AutoScale para un grupo de entrega

Nota:

De forma predeterminada, AutoScale está habilitado al crear grupos de entrega.

  1. En la ficha Administrar, seleccione Grupos de entrega en el panel de navegación de Studio.

  2. En el panel Acciones, seleccione el grupo de entrega que quiere administrar y, a continuación, haga clic en Modificar grupo de entrega.

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

  4. Para inhabilitar AutoScale, desmarque la casilla de verificación 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 permanecerán en el estado en que se encuentren cuando se inhabiliten.
  • 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.

Cómo administra AutoScale la energía de las máquinas

AutoScale enciende y apaga las máquinas en función de la programación seleccionada. AutoScale permite establecer varias programaciones que incluyen días específicos de la semana y ajustar la cantidad de máquinas disponibles durante esos días. Si espera que un conjunto de usuarios consuma los recursos de las máquinas a una hora específica en días específicos, AutoScale ayuda a proporcionar una experiencia optimizada. Tenga en cuenta que esas máquinas se encenderán durante la programación, independientemente de si hay sesiones activas en ellas.

La programación se basa en la zona horaria del grupo de entrega. Para cambiar la zona horaria, puede cambiar la configuración del usuario en un grupo de entrega. Para obtener más información, consulte Administrar grupos de entrega.

AutoScale tiene dos horarios: días laborables (de lunes a viernes) y fin de semana (sábado y domingo). De forma predeterminada, la programación de días laborables mantiene una máquina encendida entre las 7:00 y las 18:30 durante las horas punta y ninguna durante las horas normales; el búfer de capacidad predeterminado se establece en 10% durante las horas punta y las horas normales. De forma predeterminada, la programación de fin de semana no mantiene ninguna máquina encendida.

Nota:

AutoScale trata solamente aquellas máquinas que estén registradas en el sitio como parte de la capacidad disponible en los cálculos que realiza. “Registrado” significa que la máquina puede utilizarse o que ya se está utilizando. Esto asegura que solamente las máquinas que pueden aceptar sesiones de usuario se incluyan en la capacidad del grupo de entrega.

Configuración basada en la programación

Programación de AutoScale. Permite agregar, modificar, seleccionar y eliminar programaciones.

Días aplicados. Resalta los días aplicados a la programación seleccionada. Los días restantes quedan atenuados.

Modificar. Permite asignar las máquinas en cada hora. Puede asignar las máquinas por cantidad y por porcentaje.

Nota:

  • Esta opción solo está disponible en las interfaces de usuario de AutoScale para RDS y grupos de entrega de VDI agrupados.
  • El histograma situado junto a Modificar muestra la cantidad o el porcentaje de máquinas activas en diferentes intervalos de tiempo.
  • Puede asignar máquinas en cada intervalo de tiempo a través de la opción Modificar situada encima de Horas punta. Según la opción que haya seleccionado en el menú desplegable de la ventana Máquinas para iniciar, puede asignar las máquinas por cantidad o por porcentaje.
  • Para los grupos de entrega de RDS, puede establecer por separado la cantidad mínima de máquinas activas para cada media hora del día. Para los grupos de entrega de VDI agrupados, puede establecer la cantidad mínima de máquinas en ejecución por separado para cada hora del día.

Para definir sus propias programaciones, siga los pasos que se indican a continuación.

  1. Seleccione Modificar programaciones en el menú desplegable y, a continuación, haga clic en Agregar programación.

  2. En la ventana Modificar programaciones de AutoScale, seleccione los días que quiere aplicar a cada programación. También puede suprimir programaciones cuando corresponda.

  3. Haga clic en Aplicar para guardar las programaciones y volver a la página AutoScale.

  4. Seleccione la programación aplicable en el menú desplegable y defina las opciones aplicables para esa programación.

Importante:

  • AutoScale no permite que el mismo día coincida en diferentes programaciones. Por ejemplo, si selecciona Lunes en la programación2 después de seleccionar Lunes en la programación1, el lunes se borra automáticamente en la programación1.
  • El nombre de las programaciones no distingue entre mayúsculas y minúsculas.
  • El nombre de las programaciones no debe estar vacío ni contener solamente espacios.
  • AutoScale permite espacios vacíos entre caracteres.
  • Los nombres de las programaciones no deben contener estos caracteres: \ / ; : # . * ? = < > | [ ] ( ) { } “ ‘ `.
  • AutoScale no admite nombres duplicados para las programaciones. Introduzca un nombre distinto para cada programa.
  • AutoScale no admite programaciones vacías. Esto significa que las programaciones sin días seleccionados no se guardan.

Nota:

En la página AutoScale, los días incluidos en la programación seleccionada quedan resaltados, mientras que los no incluidos aparecen atenuados.

Configuración basada en la carga

Horas punta. Permite definir las horas punta de los días aplicados en la programación seleccionada. Para ello, haga clic con el botón secundario en el gráfico de barras horizontales. Tras definir las horas punta, las horas restantes y sin definir son, de manera predeterminada, horas normales. De forma predeterminada, el intervalo horario de 7:00 a 19:00 se define como horas punta en los días incluidos en la programación seleccionada.

Importante:

  • Para los grupos de entrega de RDS, el gráfico de barras de las horas punta se utiliza para el búfer de capacidad.
  • Para los grupos de entrega de VDI, el gráfico de barras de las horas punta se utiliza para el búfer de capacidad y controla las acciones que se desencadenarán después de una desconexión o un cierre de sesión.

Búfer de capacidad. Le permite mantener un búfer de máquinas encendidas. Un valor menor disminuye el coste. Un valor mayor garantiza una experiencia de usuario optimizada para que, al iniciar sesiones, los usuarios no tengan que esperar a que se enciendan máquinas adicionales. De forma predeterminada, el búfer de capacidad es del 10% para las horas punta y las horas normales. Si establece el búfer de capacidad en 0 (cero), es posible que los usuarios tengan que esperar a que se enciendan máquinas adicionales al iniciar las sesiones. AutoScale permite determinar el búfer de capacidad por separado para las horas punta y las horas normales.

Otros parámetros

Sugerencia:

Cuando está desconectado. Le permite especificar el tiempo que una máquina desconectada y bloqueada permanece encendida después de la desconexión de una sesión antes de que la máquina se suspenda o se apague. Si se especifica un valor de tiempo, la máquina se suspende o se apaga cuando haya transcurrido el tiempo de desconexión especificado según las acciones que haya configurado. De forma predeterminada, no se asigna ninguna acción a las máquinas desconectadas. Puede definir opciones por separado para las horas punta y las horas normales. Para ello, haga clic en la flecha hacia abajo y, a continuación, seleccione una de las siguientes opciones en el menú:

  • Ninguna acción. Si se selecciona, la máquina, después de que la sesión se haya desconectado, permanece encendida, y AutoScale no la toca.
  • Suspender. Si se selecciona, AutoScale pausa la máquina sin apagarla una vez transcurrido el tiempo de desconexión especificado.
  • Apagar: Si se selecciona, AutoScale apaga la máquina una vez transcurrido el tiempo de desconexión especificado.

Nota:

Esta opción solo está disponible en las interfaces de usuario de AutoScale para grupos de entrega de VDI agrupados y estáticos.

Al cerrar la sesión. Permite especificar el tiempo que una máquina permanece encendida después de cerrar sesión antes de que la máquina se suspenda o se apague. Si se especifica un valor de tiempo, la máquina se suspende o se apaga cuando haya transcurrido el tiempo de cierre de sesión especificado según las acciones que haya configurado. De forma predeterminada, no se asigna ninguna acción a las máquinas cuya sesión se ha cerrado. Puede definir opciones por separado para las horas punta y las horas normales. Para ello, haga clic en la flecha hacia abajo y, a continuación, seleccione una de las siguientes opciones en el menú:

  • Ninguna acción. Si se selecciona, la máquina, después de que se haya cerrado la sesión, permanece encendida, y AutoScale no la toca.
  • Suspender. Si se selecciona, AutoScale pausa la máquina sin apagarla una vez transcurrido el tiempo de cierre de sesión especificado.
  • Apagar: Si se selecciona, AutoScale apaga la máquina una vez transcurrido el tiempo de cierre de sesión especificado.

Nota:

Esta opción solo está disponible en la interfaz de usuario de AutoScale para grupos de entrega de VDI estáticos.

Demora de apagado. Le permite especificar la cantidad mínima de minutos que deben transcurrir después de que una máquina se haya encendido antes de que AutoScale la apague. Esto evita que las máquinas se activen y se desactiven de forma intermitente durante demandas de sesión volátiles. De forma predeterminada, la demora de apagado es de 30 minutos. Puede establecerlo en un intervalo de 0 a 60 minutos.

Nota:

Esta opción solo está disponible en la interfaz de usuario de AutoScale para grupos de entrega de RDS.

Coste de instancia de máquina por hora. Le permite especificar el coste de instancia de máquina por hora, que coincide con su coste base. El coste de instancia de máquina por hora es el coste por hora, en USD, de la capacidad de procesamiento utilizada. Este parámetro se utiliza para calcular el ahorro de costes de la configuración de AutoScale indicada anteriormente. Para ver los ahorros, vaya a Supervisar > Tendencias > Uso de máquinas. Para obtener más información, consulte Supervisar máquinas administradas con AutoScale.

Nota:

AutoScale no permite cambiar la unidad de moneda de su coste base.

Administrar la energía de máquinas VDI que pasan a otro período de tiempo con sesiones desconectadas

Importante:

  • Esta mejora solo se aplica a máquinas VDI con sesiones desconectadas. No se aplica a máquinas VDI con sesiones que el usuario ha cerrado.
  • Para que esta mejora surta efecto, debe habilitar AutoScale para el grupo de entrega correspondiente. De lo contrario, las acciones de directiva de energía para desconexiones no se activan al cambiar de período.

En versiones anteriores, las máquinas VDI que pasan a un período de tiempo en el que se requería una acción (acción de desconexión=”Suspender” o “Apagar”) permanecían encendidas. Este caso se producía si la máquina se desconectaba durante un período de tiempo (horas punta u horas normales) donde no se requería ninguna acción (acción de desconexión=”Nada”).

A partir de esta versión, AutoScale suspende o apaga las máquinas cuando transcurre el tiempo de desconexión especificado, en función de la acción de desconexión configurada para el período de tiempo de destino.

Por ejemplo, configure las siguientes directivas de energía para un grupo de entrega de VDI:

  • Establecer PeakDisconnectAction en “Nada”
  • Establecer OffPeakDisconnectAction en “Apagar”
  • Establezca “OffPeakDisconnectTimeout” en “10”

Nota:

Para obtener más información sobre la directiva de energía para las acciones de desconexión, consulte https://developer-docs.citrix.com/projects/delivery-controller-sdk/en/latest/Broker/about_Broker_PowerManagement/#power-policy y https://developer-docs.citrix.com/projects/delivery-controller-sdk/en/latest/Broker/Get-BrokerDesktopGroup/.

En versiones anteriores, una máquina VDI con una sesión desconectada durante horas punta permanecía encendida cuando pasaba del período de horas punta al de horas normales. A partir de esta versión, las acciones de directiva OffPeakDisconnectAction y OffPeakDisconnectTimeout se aplican a la máquina VDI al cambiar de período. Como resultado, la máquina se apaga 10 minutos después de pasar a las horas normales.

En caso de que quiera volver al comportamiento anterior (es decir, no realizar ninguna acción en máquinas que pasen de horas punta a horas normales o de horas normales a horas punta con sesiones desconectadas), dispone de varias opciones:

  • Establezca el valor del Registro “LegacyPeakTransitionDisconnectedBehaviour” en 1 (true; habilita el comportamiento anterior). De forma predeterminada, el valor es 0 (false; desencadena acciones de directiva de energía para desconexiones al cambiar de período).
    • Ruta: HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\DesktopServer
    • Nombre: LegacyPeakTransitionDisconnectedBehaviour
    • Tipo: REG_DWORD
    • Datos: 0x00000001 (1)
  • Configure el parámetro mediante el comando Set-BrokerServiceConfigurationData de PowerShell. Por ejemplo:
    • PS C:\> Set-BrokerServiceConfigurationData HostingManagement.LegacyPeakTransitionDisconnectedBehaviour -SettingValue $true

Las máquinas deben cumplir los siguientes criterios antes de que se puedan aplicar acciones de directiva de energía al cambiar de período:

  • Tiene una sesión desconectada.
  • No tiene acciones de energía pendientes.
  • Pertenece a un grupo de entrega de VDI (sesión única) que pasa a otro período de tiempo.
  • Tiene una sesión que se desconecta durante un período de tiempo determinado (horas pico u horas normales) y pasa a un período en el que se asigna una acción de energía.

Cómo funciona el búfer de capacidad

El búfer de capacidad se utiliza para agregar capacidad de reserva a la demanda actual y, así, tener en cuenta los aumentos de carga dinámica. Existen dos casos a tener en cuenta:

  • Para los grupos de entrega de RDS, 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 obtener más información acerca del índice de carga, consulte Índice de carga.

  • Para los grupos de entrega de VDI, el búfer de capacidad se define como un porcentaje de la capacidad total del grupo de entrega en términos de la cantidad de máquinas.

AutoScale le permite establecer el búfer de capacidad por separado para las horas punta y las horas normales. Un valor menor en el campo de búfer de capacidad disminuye el coste porque AutoScale utiliza energía de una capacidad de reserva menor. Un valor mayor garantiza una experiencia de usuario optimizada para que los usuarios no tengan que esperar a que se enciendan máquinas adicionales al iniciar sesiones. De forma predeterminada, el búfer de capacidad es del 10%.

Importante:

El búfer de capacidad provoca que las máquinas se enciendan cuando la capacidad total de reserva cae por debajo de un “X” por ciento de la capacidad total del grupo de entrega. Esto reserva el porcentaje requerido de la capacidad de reserva.

Grupos de entrega de RDS

¿Cuándo se encienden las máquinas?

Importante:

Si se selecciona una programación, AutoScale enciende todas las máquinas configuradas para encenderse en la programación. AutoScale mantiene encendida esta cantidad especificada de máquinas durante la programación, independientemente de la carga.

Cuando la cantidad de máquinas encendidas en el grupo de entrega ya no satisface la demanda deseada para respetar la capacidad del búfer en términos de índice de carga, AutoScale enciende máquinas adicionales. Por ejemplo, un grupo de entrega tiene 20 máquinas y 3 están programadas para encenderse como parte del escalado programado con un búfer de capacidad del 20%; al final, se encenderán 4 máquinas cuando no haya carga. Esto se debe a que se necesita un índice de carga de 4 x 10 k como búfer; por lo tanto, al menos 4 máquinas deben encenderse. Esto puede producirse durante las horas punta, un aumento de la carga en las máquinas, el inicio de nuevas sesiones y cuando agrega nuevas máquinas al grupo de entrega. Tenga en cuenta que AutoScale solo enciende las máquinas que cumplen los siguientes criterios:

  • Las máquinas no se hallan en modo de mantenimiento.

  • El hipervisor en el que se ejecutan las máquinas no está en modo de mantenimiento.

  • Las máquinas están actualmente apagadas.

  • Las máquinas no tienen ninguna acción de energía pendiente.

¿Cuándo se apagan las máquinas?

Importante:

  • Si se selecciona una programación, AutoScale apaga las máquinas en función de la programación.
  • AutoScale no apaga las máquinas configuradas en la programación para encenderse durante la programación.

Cuando hay más máquinas de las suficientes para admitir la cantidad deseada de máquinas encendidas (búfer incluido) en el grupo de entrega, AutoScale apaga las máquinas adicionales. Esto puede producirse durante las horas normales, una disminución de la carga en las máquinas y el cierre de sesiones, así como cuando quita máquinas del grupo de entrega. AutoScale apaga solamente las máquinas que cumplen los siguientes criterios:

  • Las máquinas y el hipervisor en el que estas se ejecutan no están en modo de mantenimiento.

  • Las máquinas están actualmente encendidas.

  • Las máquinas están registradas como disponibles o a la espera de registrarse después de la puesta en marcha.

  • Las máquinas no tienen sesiones activas.

  • Las máquinas no tienen ninguna acción de energía pendiente.

  • Las máquinas satisfacen la demora de apagado especificada. Esto significa que las máquinas se han encendido durante al menos “X” minutos, donde “X” es la demora de apagado especificada para el grupo de entrega.

Caso de ejemplo

Supongamos que tiene ante usted el siguiente escenario:

  • Configuración del grupo de entrega. El grupo de entrega al que quiere aplicar AutoScale para administrar la energía contiene 10 máquinas (de M1 a M10).

  • Configuración de AutoScale

    • El búfer de capacidad es del 10%.
    • No se incluye ninguna máquina en la programación seleccionada.

El escenario se desarrolla de la siguiente manera:

  1. Ningún usuario inicia sesión.

  2. Las sesiones de usuario aumentan.

  3. Se inician más sesiones de usuario.

  4. La carga por sesión de usuario disminuye por la finalización de sesiones.

  5. La carga de sesiones de usuario disminuye aún más hasta que la carga de sesiones se controla solamente mediante recursos locales.

Consulte lo que hay a continuación para obtener información detallada sobre cómo funciona AutoScale en este escenario.

  • Sin carga de usuarios (estado inicial)
    • Se enciende una máquina (por ejemplo, M1). La máquina se enciende debido al búfer de capacidad configurado. En este caso, 10 (cantidad de máquinas) x 10 000 (índice de carga) x 10% (búfer de capacidad configurado) equivale a 10 000. Por lo tanto, se enciende una máquina.
    • El valor del índice de carga de la máquina encendida (M1) se halla en una carga base (el índice de carga es igual a 0).
  • El primer usuario inicia sesión
    • La sesión se dirige para alojarse en la máquina M1.
    • El índice de carga de la máquina encendida M1 aumenta y la máquina M1 deja de estar en una carga base.
    • AutoScale comienza a encender una máquina adicional (M2) para satisfacer la demanda debido al búfer de capacidad configurado.
    • El valor del índice de carga de la máquina M2 se halla en una carga base.
  • Los usuarios aumentan la carga
    • Se equilibra la carga de las sesiones entre las máquinas M1 y M2. Como resultado, aumenta el índice de carga de las máquinas encendidas (M1 y M2).
    • La capacidad total de reserva sigue estando por encima de 10 000 en términos de índice de carga.
    • El valor del índice de carga de la máquina M2 deja de estar en una carga base.
  • Se inician más sesiones de usuario
    • Se equilibra la carga de las sesiones entre las máquinas (M1 y M2). Como resultado, aumenta todavía más el índice de carga de las máquinas encendidas (M1 y M2).
    • Cuando la capacidad total de reserva cae por debajo de 10 000 en términos de índice de carga, AutoScale comienza a encender una máquina adicional (M3) para satisfacer la demanda debido al búfer de capacidad configurado.
    • El valor del índice de carga de la máquina M3 se halla en una carga base.
  • Se inician todavía más sesiones de usuario
    • Se equilibra la carga de las sesiones entre las máquinas (M1 y M3). Como resultado, aumenta el índice de carga de las máquinas encendidas (M1 y M3).
    • La capacidad total de reserva está por encima de 10 000 en términos de índice de carga.
    • El valor del índice de carga de la máquina M3 deja de estar en una carga base.
  • La carga de las sesiones de usuario disminuye debido a la finalización de sesiones
    • Después de que los usuarios hayan cerrado sus sesiones o tras agotarse el tiempo de espera de las sesiones inactivas, la capacidad liberada de las máquinas M1 a M3 se reutiliza para alojar sesiones iniciadas por otros usuarios.
    • Cuando la capacidad total de reserva está por encima de 10 000 en términos de índice de carga, AutoScale pone una de las máquinas (por ejemplo, M3) en estado de purga. Como resultado, las sesiones iniciadas por otros usuarios ya no se dirigen a esa máquina a menos que se produzcan nuevos cambios; por ejemplo, la carga del usuario final aumenta de nuevo o las demás máquinas se cargan menos.
  • La carga de las sesiones de usuario continúa disminuyendo
    • Una vez finalizadas todas las sesiones de la máquina M3 y transcurrida la demora de apagado especificada, AutoScale apaga la máquina M3.
    • Una vez que más usuarios hayan finalizado sus sesiones, la capacidad liberada en máquinas encendidas (M1 y M2) se reutiliza para alojar sesiones iniciadas por otros usuarios.
    • Cuando la capacidad total de reserva está por encima de 10 000 en términos de índice de carga, AutoScale pone una de las máquinas (por ejemplo, M2) en estado de purga. Como resultado, las sesiones iniciadas por otros usuarios ya no se dirigen a esa máquina.
  • La carga de las sesiones de usuario continúa disminuyendo hasta que no queden sesiones
    • Una vez finalizadas todas las sesiones de la máquina M2 y transcurrida la demora de apagado especificada, AutoScale apaga la máquina M2.
    • El valor del índice de carga de la máquina encendida (M1) se halla en una carga base. AutoScale no pone la máquina M1 en estado de purga debido al búfer de capacidad configurado.

Nota:

Para los grupos de entrega de RDS, todos los cambios en el escritorio se pierden cuando los usuarios cierran la sesión. Sin embargo, si se configuran, los parámetros específicos del usuario se mueven junto con el perfil de usuario.

Grupos de entrega de VDI agrupados

El búfer de capacidad se utiliza para adaptarse a picos repentinos de demanda y, al mismo tiempo, mantener un búfer de máquinas encendidas en función de la cantidad total de máquinas del grupo de entrega. De forma predeterminada, el búfer de capacidad es el 10% de la cantidad total de máquinas del grupo de entrega.

Si la cantidad de máquinas (búfer de capacidad incluido) supera la cantidad total de máquinas encendidas en un momento dado, se encienden máquinas adicionales para satisfacer la demanda. Si la cantidad de máquinas (búfer de capacidad incluido) es inferior a la cantidad total de máquinas encendidas en un momento dado, las máquinas sobrantes se apagarán o se suspenderán, según las acciones que usted haya configurado.

Caso de ejemplo

Supongamos que tiene ante usted el siguiente escenario:

  • Configuración del grupo de entrega. El grupo de entrega al que quiere aplicar AutoScale para administrar la energía contiene 10 máquinas (de M1 a M10).
  • Configuración de AutoScale
    • El búfer de capacidad es del 10%.
    • No se incluye ninguna máquina en la programación seleccionada.

El escenario se desarrolla de la siguiente manera:

  1. Ningún usuario inicia sesión.

  2. Las sesiones de usuario aumentan.

  3. Se inician más sesiones de usuario.

  4. La carga por sesión de usuario disminuye por la finalización de sesiones.

  5. La carga de sesiones de usuario disminuye aún más hasta que la carga de sesiones se controla solamente mediante recursos locales.

Consulte lo que hay a continuación para obtener información detallada sobre cómo funciona AutoScale en este escenario.

  • Sin carga de usuarios (estado inicial)
    • Se enciende una máquina (M1). La máquina se enciende debido al búfer de capacidad configurado. En este caso, 10 (cantidad de máquinas) x 10% (búfer de capacidad configurado) es igual a 1. Por lo tanto, se enciende una máquina.
  • Un primer usuario inicia sesión
    • La primera vez que un usuario inicia sesión para utilizar un escritorio, se le asigna un escritorio de un grupo de escritorios alojado en máquinas encendidas. En este caso, al usuario se le asigna un escritorio de la máquina M1.
    • AutoScale comienza a encender una máquina adicional (M2) para satisfacer la demanda debido al búfer de capacidad configurado.
  • Un segundo usuario inicia sesión
    • Al usuario se le asigna un escritorio de la máquina M2.
    • AutoScale comienza a encender una máquina adicional (M3) para satisfacer la demanda debido al búfer de capacidad configurado.
  • Un tercer usuario inicia sesión
    • Al usuario se le asigna un escritorio de la máquina M3.
    • AutoScale comienza a encender una máquina adicional (M4) para satisfacer la demanda debido al búfer de capacidad configurado.
  • Un usuario cierra la sesión
    • Después de que un usuario haya cerrado la sesión o se haya agotado el tiempo de espera del escritorio del usuario, la capacidad liberada (por ejemplo, M3) queda disponible como búfer. Como resultado, AutoScale comienza a apagar la máquina M4 porque el búfer de capacidad está configurado al 10%.
  • Más usuarios cierran la sesión hasta que no quedan usuarios
    • Después de que más usuarios hayan cerrado la sesión, AutoScale apaga las máquinas (por ejemplo, M2 o M3).
    • Aunque no queden usuarios, AutoScale no apaga la máquina restante (por ejemplo, M1) porque esa máquina queda reservada como capacidad de reserva.

Nota:

Para los grupos de entrega de VDI agrupados, todos los cambios en el escritorio se pierden cuando los usuarios cierran la sesión. Sin embargo, si se configuran, los parámetros específicos del usuario se mueven junto con el perfil de usuario.

Grupos de entrega de VDI estáticos

El búfer de capacidad se utiliza para adaptarse a picos repentinos de demanda y, al mismo tiempo, mantener un búfer de máquinas encendidas sin asignar en función de la cantidad total de máquinas sin asignar del grupo de entrega. De forma predeterminada, el búfer de capacidad es el 10% de la cantidad total de máquinas sin asignar del grupo de entrega.

Importante:

Una vez asignadas todas las máquinas del grupo de entrega, el búfer de capacidad no desempeña ningún papel en el encendido ni en el apagado de las máquinas.

Si la cantidad de máquinas (búfer de capacidad incluido) supera la cantidad total de máquinas encendidas en un momento dado, se encienden máquinas adicionales sin asignar para satisfacer la demanda. Si la cantidad de máquinas (búfer de capacidad incluido) es inferior a la cantidad total de máquinas encendidas en un momento dado, el exceso de máquinas se apagarán o se suspenderán, según las acciones que usted haya configurado.

Para grupos de entrega de VDI estáticos, AutoScale:

  • Enciende las máquinas asignadas durante las horas punta y las apaga durante las horas de actividad normal solo cuando la propiedad AutomaticPowerOnForAssigned del grupo de entrega de VDI aplicable está establecida en true.
  • Enciende automáticamente una máquina durante las horas punta si está apagada y la propiedad AutomaticPowerOnForAssignedDuringPeak del grupo de entrega al que pertenece está establecida en true.

Para entender cómo funciona el búfer de capacidad con las máquinas asignadas, tenga en cuenta lo siguiente:

  • El búfer de capacidad solo funciona cuando el grupo de entrega tiene una o más máquinas sin asignar.
  • Si el grupo de entrega no tiene máquinas sin asignar (todas las máquinas del grupo de entrega están asignadas), el búfer de capacidad no desempeña ningún papel en el encendido o apagado de las máquinas.
  • La propiedad AutomaticPowerOnForAssignedDuringPeak determina si las máquinas asignadas se encienden durante las horas punta. Si se establece en true, AutoScale mantiene las máquinas encendidas durante las horas punta; AutoScale también las encenderá si están apagadas.

Caso de ejemplo

Supongamos que tiene ante usted el siguiente escenario:

  • Configuración del grupo de entrega. El grupo de entrega al que quiere aplicar AutoScale para administrar la energía contiene 10 máquinas (de M1 a M10).
  • Configuración de AutoScale
    • Las máquinas que van de la M1 a la M3 se asignan, y las máquinas que van de la M4 a la M10, no.
    • El búfer de capacidad se establece en 10% para las horas punta y las horas normales.
    • Según la programación seleccionada, AutoScale administra la energía de las máquinas entre las 9:00 y las 18:00.

Consulte lo que hay a continuación para obtener información detallada sobre cómo funciona AutoScale en este escenario.

  • Inicio de la programación: 9:00
    • AutoScale enciende las máquinas que van de la M1 a la M3.
    • AutoScale enciende una máquina adicional (por ejemplo, M4) debido al búfer de capacidad configurado. La máquina M4 no está asignada.
  • Un primer usuario inicia sesión
    • La primera vez que un usuario inicia sesión para utilizar un escritorio, se le asigna un escritorio de un grupo de escritorios alojado en máquinas encendidas sin asignar. En este caso, al usuario se le asigna un escritorio de la máquina M4. Las siguientes conexiones del usuario se establecen con el mismo escritorio que se asignó la primera vez.
    • AutoScale comienza a encender una máquina adicional (por ejemplo, M5) para satisfacer la demanda debido al búfer de capacidad configurado.
  • Un segundo usuario inicia sesión
    • Al usuario se le asigna un escritorio de las máquinas encendidas sin asignar. En este caso, al usuario se le asigna un escritorio de la máquina M5. Las siguientes conexiones del usuario se establecen con el mismo escritorio que se asignó la primera vez.
    • AutoScale comienza a encender una máquina adicional (por ejemplo, M6) para satisfacer la demanda debido al búfer de capacidad configurado.
  • Los usuarios cierran la sesión
    • A medida que los usuarios cierran la sesión de sus máquinas de escritorio o transcurren los tiempos de espera de estas, AutoScale mantiene encendidas de la máquina M1 a la M5 entre las 9:00 y las 18:00. La próxima vez que esos usuarios inician sesión, se conectan al mismo escritorio que se asignó la primera vez.
    • La máquina sin asignar M6 está esperando para publicar un escritorio para un usuario entrante y sin asignar.
  • Fin de la programación: 18:00
    • A las 18:00, AutoScale apaga de la máquina M1 a la M5.
    • AutoScale mantiene encendida la máquina M6 sin asignar debido al búfer de capacidad configurado. Esa máquina está esperando para publicar un escritorio para un usuario entrante y sin asignar.
    • En el grupo de entrega, las máquinas que van de la M6 a la M10 son máquinas sin asignar.

Restringir AutoScale a determinadas máquinas en un grupo de entrega

AutoScale proporciona la flexibilidad necesaria para administrar la energía solo en un subconjunto de máquinas de un grupo de entrega. Para hacer esto, aplique una etiqueta a una o varias máquinas y, a continuación, configure AutoScale para que administre solo las máquinas etiquetadas.

Esta función puede ser útil en casos de uso de “cloud bursting” (ampliación en la nube), en los que quiera utilizar los recursos locales (o instancias reservadas de nube pública) para gestionar las cargas de trabajo antes de usar los basados en la nube para hacer frente a la demanda adicional (es decir, cargas de trabajo en ráfagas). Para que las máquinas locales (o las instancias reservadas) se encarguen de las cargas de trabajo primero, debe usar la restricción por etiquetas junto con la preferencia de zonas.

La restricción por etiquetas especifica qué máquinas se administrarán con AutoScale. La preferencia de zona especifica qué máquinas de la zona preferida gestionarán las solicitudes de inicio del usuario. Para obtener más información, consulte Etiquetas y Preferencia de zonas.

Cómo restringir AutoScale a las máquinas de un grupo de entrega

Existen dos formas de AutoScale a las máquinas de un grupo de entrega:

  • Usar directamente PowerShell SDK
  • Usar Studio junto con PowerShell SDK

Para usar PowerShell SDK directamente, siga estos pasos:

  1. Cree una etiqueta. Utilice el comando New-Brokertag de PowerShell para crear una etiqueta.
  2. Aplique la etiqueta a máquinas. Utilice el comando Get-Brokermachine de PowerShell para aplicar la etiqueta a las máquinas de un catálogo en las que desea que AutoScale administre la energía.

    Nota:

    Puede agregar nuevas máquinas al catálogo después de aplicar la etiqueta. La etiqueta NO se aplica automáticamente a esas nuevas máquinas.

  3. Agregue máquinas etiquetadas al grupo de entrega en el que quiere que AutoScale administre la energía. Utilice el comando Get-BrokerDesktopGroup de PowerShell para agregar una restricción por etiqueta al grupo de entrega que contiene las máquinas (es decir, “restringir el inicio a las máquinas con la etiqueta X”).

Para usar Studio junto con PowerShell SDK, siga estos pasos:

  1. Cree una etiqueta. Utilice Studio para crear manualmente una etiqueta y aplicarla a las máquinas correspondientes. Para obtener más información acerca de cómo utilizar etiquetas en Studio, consulte Etiquetas.

  2. Capture la etiqueta. Abra PowerShell y, a continuación, escriba el comando Get-BrokerTag. Por ejemplo: $tag = Get-BrokerTag managed. En este caso, la etiqueta que desea restringir con AutoScale se denomina “managed”.

  3. Agregue máquinas etiquetadas al grupo de entrega en el que quiere que AutoScale administre la energía. En la ventana de la consola de PowerShell, introduzca el comando Get-BrokerDesktopGroup. Por ejemplo: Get-BrokerDesktopGroup –Uid 1 | Set-BrokerDesktopGroup –RestrictAutoscaleTagUid $tag.Uid. En este caso, el UID del grupo de entrega es 1.

Cómo eliminar una restricción por etiquetas en un grupo de entrega

Después de aplicar la restricción por etiquetas, es posible que desee quitarla del grupo de entrega más tarde. Para eso, utilice el comando Get-BrokerDesktopGroup de PowerShell.

Ejemplo: Get-BrokerDesktopGroup –Uid 1 | Set-BrokerDesktopGroup –RestrictAutoscaleTagUid $null. En este caso, el UID del grupo de entrega es 1.

Caso de ejemplo

Supongamos que tiene ante usted el siguiente escenario:

  • Configuración del catálogo de máquinas. Hay dos catálogos de máquinas (C1 y C2).
    • El catálogo C1 contiene 5 máquinas (M1 a M5) que son locales en implementaciones locales.
    • El catálogo C2 contiene 5 máquinas (M6 a M10) que son remotas en implementaciones en la nube.
  • Restricción por etiquetas. Se crea una etiqueta denominada “Cloud”, la cual se aplica a las máquinas M6 a M10 del catálogo C2.

  • Configuración de zonas. Se crean dos zonas (Z1 y Z2).
    • La zona Z1 que contiene el catálogo C1 corresponde a las implementaciones locales.
    • La zona Z2 que contiene el catálogo C2 corresponde a las implementaciones en la nube.
  • Configuración del grupo de entrega
    • El grupo de entrega contiene 10 máquinas (M1 a M10), 5 máquinas del catálogo C1 (M1 a M5) y 5 del catálogo C2 (M6 a M10).
    • Las máquinas M1 a M5 se encienden manualmente y permanecen encendidas durante toda la programación.
  • Configuración de AutoScale
    • El búfer de capacidad es del 10%.
    • AutoScale administra solo la energía de las máquinas que tienen la etiqueta “Cloud”. En este caso, AutoScale administra la energía de las máquinas M6 a M10 en la nube.
  • Configuración de escritorios o aplicaciones publicados. Las preferencias de zona se configuran para los escritorios publicados (por ejemplo), donde hay preferencia de la Zona Z1 sobre la Zona Z2 para las solicitudes de inicio del usuario.
    • La zona Z1 se configura como la zona preferida (zona particular) para los escritorios publicados.

El escenario se desarrolla de la siguiente manera:

  1. Ningún usuario inicia sesión.
  2. Las sesiones de usuario aumentan.
  3. Las sesiones de usuario aumentan hasta que se consumen todas las máquinas locales disponibles.
  4. Se inician más sesiones de usuario.
  5. Las sesiones de usuario disminuyen por la finalización de sesiones.
  6. Las sesiones de usuario disminuyen aún más hasta que la carga de sesiones se controla solamente mediante máquinas locales.

Consulte lo que hay a continuación para obtener información detallada sobre cómo funciona AutoScale en este escenario.

  • Sin carga de usuarios (estado inicial)
    • Todas las máquinas locales, M1 a M5, están encendidas.
    • Una máquina en la nube (por ejemplo, M6) está encendida. La máquina se enciende debido al búfer de capacidad configurado. En este caso, 10 (cantidad de máquinas) x 10 000 (índice de carga) x 10% (búfer de capacidad configurado) equivale a 10 000. Por lo tanto, se enciende una máquina.
    • El valor del índice de carga de las máquinas encendidas (M1 a M6) se halla en una carga base (el índice de carga es igual a 0).
  • Los usuarios inician sesión
    • Las sesiones se dirigen para alojamiento en las máquinas M1 a M5, según la preferencia de zona configurada y existe un equilibrio de carga entre estas máquinas locales.
    • El valor del índice de carga de las máquinas encendidas (M1 a M5) aumenta.
    • El valor del índice de carga de la máquina encendida (M6) se halla en una carga base.
  • Los usuarios aumentan la carga y se consumen todos los recursos locales
    • Las sesiones se dirigen para alojamiento en las máquinas M1 a M5, según la preferencia de zona configurada y existe un equilibrio de carga entre estas máquinas locales.
    • El índice de carga de todas las máquinas encendidas (M1 a M5) ha alcanzado el valor 10 000.
    • El valor del índice de carga de la máquina encendida (M6) permanece en una carga base.
  • Un usuario más inicia sesión
    • La sesión desborda la preferencia de zona y se dirige para alojamiento en la máquina M6 en la nube.
    • El índice de carga de todas las máquinas encendidas (M1 a M5) ha alcanzado el valor 10 000.
    • El valor del índice de carga de la máquina M6 encendida aumenta, pero la capacidad total de reserva sigue estando por encima de 10 000 en términos del índice de carga.
  • Más usuarios inician sesión
    • Las sesiones se dirigen para alojamiento en la máquina M6.
    • El índice de carga de todas las máquinas encendidas (M1 a M5) ha alcanzado el valor 10 000.
    • El valor del índice de carga de la máquina encendida (M6) aumenta. Cuando la capacidad total de reserva cae por debajo de 10 000 en términos de índice de carga, AutoScale comienza a encender una máquina adicional (M7) para satisfacer la demanda debido al búfer de capacidad configurado. La máquina M7 podría tardar un tiempo en encenderse. Por tanto, podría haber una demora hasta que la máquina M7 esté lista.
    • El valor del índice de carga de la máquina encendida (M7) permanece en una carga base.
  • Aún más usuarios inician sesión
    • Una vez que la máquina M7 está lista, las sesiones se dirigen para alojamiento en las máquinas M6 y M7 y la carga se equilibra entre estas máquinas.
    • El índice de carga de todas las máquinas encendidas (M1 a M5) ha alcanzado el valor 10 000.
    • El valor del índice de carga de la máquina M7 deja de estar en una carga base.
    • El valor del índice de carga de las máquinas encendidas (M6 y M7) aumenta.
    • La capacidad total de reserva está por encima de 10 000 en términos de índice de carga.
  • La carga de las sesiones de usuario disminuye debido a la finalización de sesiones
    • Después de que los usuarios hayan cerrado sus sesiones o tras agotarse el tiempo de espera de las sesiones inactivas, la capacidad liberada de las máquinas M1 a M7 se reutiliza para alojar sesiones iniciadas por otros usuarios.
    • Cuando la capacidad total de reserva está por encima de 10 000 en términos de índice de carga, AutoScale pone una de las máquinas (M6 a M7) en estado de purga. Como resultado, las sesiones iniciadas por otros usuarios ya no se dirigen a esa máquina (por ejemplo, M7), a menos que se produzcan nuevos cambios; por ejemplo, la carga del usuario final aumenta de nuevo o las demás máquinas en la nube se cargan menos.
  • La carga de la sesión de usuario disminuye aún más hasta que ya no se necesitan uno o más máquinas en la nube
    • Una vez finalizadas todas las sesiones de la máquina M7 y transcurrida la demora de apagado especificada, AutoScale apaga la máquina M7.
    • El valor del índice de carga de todas las máquinas encendidas (M1 a M5) podría caer a un nivel inferior a 10 000.
    • El valor del índice de carga de la máquina encendida (M6) aumenta.
  • Las sesiones de usuario disminuyen, hasta un nivel en que no se necesitan máquinas en la nube.
    • Aunque no hay sesiones de usuario en la máquina M6, AutoScale no la apaga, porque esa máquina queda reservada como capacidad de reserva.
    • AutoScale mantiene encendida la máquina M6 en la nube, debido al búfer de capacidad configurado. Esa máquina está esperando para publicar un escritorio para un usuario entrante.
    • Las sesiones no se dirigen para alojamiento en la máquina M6, siempre que las máquinas locales tengan capacidad disponible.

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 acerca de las métricas, consulte Supervisar máquinas administradas con AutoScale.

Comandos de Broker PowerShell SDK

Puede configurar AutoScale para grupos de entrega mediante Broker PowerShell SDK. 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 de PowerShell Set-BrokerDesktopGroup. 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 normales en el grupo de entrega “MyDesktop”. Utilice el comando de PowerShell Set-BrokerDesktopGroup. 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 de PowerShell Set-BrokerDesktopGroup. 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 de PowerShell Set-BrokerDesktopGroup. 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 de PowerShell Set-BrokerDesktopGroup. Por ejemplo:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PowerOffDelay 15

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 de PowerShell Set-BrokerDesktopGroup. 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 de PowerShell Set-BrokerDesktopGroup. 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

API de AutoScale

La API de AutoScale ofrece un conjunto de API de REST que puede utilizar para configurar AutoScale. Para obtener más información acerca del conjunto completo de API disponibles para AutoScale, consulte Las API de Citrix Cloud.

Conviene tener en cuenta lo siguiente

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.

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 las 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.

Índice de carga

Importante:

El índice de carga no se aplica a los grupos de entrega de VDI. Solo se aplica a los grupos de entrega de RDS.

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 completamente 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.

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, podría encenderla 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 solamente de las máquinas registradas. AutoScale no proporciona máquinas adicionales.

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 cuando 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. Citrix recomienda aprovisionar instancias más pequeñas siempre que coincidan con los requisitos de capacidad y rendimiento de la carga de trabajo.