Plug-in de Autoscale™
El plug-in de Autoscale es un modelo de plug-in en el que puede tomar medidas directas sobre la administración de energía de las máquinas virtuales. Puede desviarse de la configuración estándar de Autoscale relacionada con la administración de energía de las máquinas virtuales y, en su lugar, tener configuraciones diferentes para distintos escenarios. Actualmente, los plug-ins que puede utilizar son:
Plug-in de vacaciones de Autoscale
Puede utilizar el plug-in de vacaciones de Autoscale para gestionar diferentes configuraciones para los días festivos. Por ejemplo, los días laborables, quiere que la mayoría de las máquinas virtuales estén encendidas. Sin embargo, de forma predeterminada (sin el plug-in), la programación de los días laborables sigue aplicándose en los días festivos. Para gestionar este escenario, el plug-in permite apagar las máquinas virtuales en las fechas festivas especificadas.
Crear programaciones de vacaciones personalizadas con Studio
Utilice Studio para crear programaciones personalizadas para apagar las máquinas virtuales no utilizadas en un grupo de entrega en días específicos, como los días festivos, para reducir el consumo innecesario de recursos.
Nota:
- La programación personalizada entra en vigor un día después de su creación.
- En el caso de las máquinas etiquetadas, esta función se aplica solo a las máquinas etiquetadas dentro del grupo de entrega.
Para crear programaciones personalizadas:
- En Studio, vaya a Grupos de entrega. Haga clic con el botón derecho en un grupo de entrega y seleccione Administrar Autoscale.
- En la página General, seleccione Habilitar Autoscale.
- En la página Programación, haga clic en Crear programación.
- Introduzca un nombre para la programación.
-
Seleccione una o varias fechas en las que desea que las máquinas virtuales del grupo de entrega se apaguen.
Si desea guardar esta programación como plantilla para usarla con otros grupos de entrega, haga clic en Guardar como plantilla.
-
Haga clic en Listo para crear la programación personalizada.
Ahora debe ver la programación personalizada creada en Personalizado en la página Programación.
Para editar una programación personalizada:
-
Haga clic en el icono de lápiz en Acciones para la programación que desea editar. Puede realizar las siguientes ediciones:
- Deshabilitar la programación personalizada: desactive el botón de alternancia Habilitar.
- Cambiar o aplicar una plantilla.
- Cambiar el nombre de la programación.
- Cambiar las fechas de la programación.
-
Haga clic en Listo para aplicar los cambios.
También puede eliminar una programación personalizada.
Nota:
Al eliminar un grupo de entrega, también se eliminan sus programaciones personalizadas. Las plantillas guardadas no se eliminan.
Configurar fechas festivas mediante PowerShell
Asocie el complemento de días festivos de Autoscale a un grupo de entrega y configure las fechas festivas para que el complemento pueda permitir que las máquinas virtuales se apaguen en las fechas configuradas. Para lograr esto, ejecute los siguientes comandos:
-
Ejecute
Get-BrokerAutoscalePluginpara obtener el UID del complemento de días festivos.(Get-BrokerAutoscalePlugin -Name Citrix.AutoscalePlugin.HolidaySchedule).Uid <!--NeedCopy-->Anote el valor UID del complemento
HolidaySchedule. Supongamos que el complementoHolidayScheduletiene el UID 1. -
Obtenga el UID del grupo de entrega con el que desea asociar el complemento. Por ejemplo:
$dgUid = (Get-BrokerDesktopGroup 'My Group Name').Uid <!--NeedCopy--> -
Asocie el complemento
HolidayScheduleal grupo de entrega(-AutoscalePluginUid “<HolidaySchedule plugin UID>”)y especifique las fechas festivas requeridas. Por ejemplo:New-BrokerAutoscaleGroupPlugin -Name "Company Holidays" -DesktopGroupUid $dgUid -AutoscalePluginUid 1 -Configuration '{"Holidays":["2024-11-28","2024-11-29","2024-12-25"]}' <!--NeedCopy-->Anote el UID de la
AutoscaleGroupPlugincreada (la asociación entre el complemento y el grupo de entrega).Nota:
El nombre de la asociación debe ser único entre las asociaciones de un grupo de entrega determinado. Por ejemplo, solo puede haber una asociación llamada “Días festivos de la empresa” para un grupo de entrega, pero uno o más grupos de entrega también pueden tener asociaciones llamadas “Días festivos de la empresa”.
Cambiar las fechas festivas
Puede cambiar las fechas festivas especificadas utilizando los comandos de PowerShell Set-BrokerAutoscaleGroupPlugin y especificando el UID de la AutoscaleGroupPlugin. Por ejemplo, supongamos que la AutoscaleGroupPlugin tiene el UID 2.
Set-BrokerAutoscaleGroupPlugin 2 -Configuration '{"Holidays":["2024-11-28","2024-11-29"]}'
<!--NeedCopy-->
Consideraciones importantes
Tenga en cuenta lo siguiente al trabajar con el complemento de días festivos de Autoscale:
- Cuando el complemento de días festivos de Autoscale está activo, todos los VDA están apagados y el sistema no funciona a capacidad reducida. Se procesan las nuevas solicitudes de inicio, sin embargo, el usuario puede experimentar un retraso debido a que el VDA se está preparando para el inicio.
- El grupo de entrega debe tener una zona horaria especificada.
- El formato de fecha debe ser “aaaa-mm-dd”.
- Las anulaciones de programación (que anulan una configuración estándar de Autoscale) se generan con un día de antelación a las 22:00 del día anterior. Después de las 22:00, no es posible añadir, eliminar ni cambiar ninguna anulación de programación para el día siguiente.
- El mismo complemento de Autoscale se puede asociar a varios grupos de entrega. Ejecute el
New-BrokerAutoscaleGroupPluginpara cada grupo de entrega y, a continuación, configure los días festivos necesarios para ese grupo. - El último comando
Set-BrokerAutoscalePlugin -Configurationsobrescribe todos los días festivos existentes con los nuevos días festivos especificados.
Complemento de programaciones de Autoscale inteligente
Autoscale inteligente es una función de Autoscale basada en datos con una configuración administrativa mínima que le permite configurar el objetivo de rendimiento de un grupo de entrega. El valor del objetivo de rendimiento oscila entre 1 y 99, y el valor especifica un equilibrio objetivo entre la experiencia del usuario y el coste:
- Un valor bajo prioriza el ahorro de costes.
- Un valor alto prioriza la experiencia del usuario.
El objetivo de rendimiento, combinado con los datos históricos de uso, calcula una capacidad de búfer óptima (el número de máquinas virtuales que se encenderán) para cada bloque de 30 minutos de un día. Por lo tanto, se calculan 48 capacidades de búfer óptimas al comienzo de cada día.
La capacidad de búfer óptima reemplaza la capacidad de búfer de hora punta/valle y el tamaño del grupo para administrar las máquinas disponibles.
Los datos históricos de uso que se utilizan para calcular la capacidad de búfer óptima son:
- La tasa de inicio de sesión del cliente en usuarios por minuto
- El tiempo medio de encendido de la máquina virtual, en minutos
- La densidad media de máquinas virtuales, en usuarios por máquina virtual.
Requisitos previos
A continuación, se indican los requisitos para habilitar Intelligent Autoscale:
- El grupo de entrega debe ser un grupo de entrega compartido.
- El grupo de entrega debe tener Autoscale habilitado.
-
El grupo de entrega debe tener al menos 90 días de datos históricos antes de configurar Intelligent Autoscale para un grupo de escritorios. Puede aumentar el
ConnectionLogLifetimeHoursde 48 horas a 90 días mediante el comando:Set-BrokerServiceConfigurationData Logging.ConnectionLogLifetimeHours -SettingValue 2160. <!--NeedCopy-->
Consideraciones importantes
- El grupo de entrega debe tener una zona horaria especificada.
- Las anulaciones de programación se generan con un día de antelación a las 22:00 del día anterior. Después de las 22:00, no es posible agregar, eliminar o cambiar ninguna anulación de programación para el día siguiente.
- El mismo complemento de Autoscale se puede asociar a varios grupos de entrega. Ejecute el
New-BrokerAutoscaleGroupPluginpara cada grupo de entrega y, a continuación, configure el objetivo de rendimiento necesario para ese grupo. - El comando
Set-BrokerAutoscalePlugin -Configurationmás reciente sobrescribe todas las vacaciones existentes con las nuevas vacaciones especificadas.
Configurar el objetivo de rendimiento
Asocie el complemento IntelligentAutoscaleSchedules a un grupo de entrega y configure el objetivo de rendimiento para que el objetivo de rendimiento combinado con los datos de uso históricos pueda calcular una capacidad de búfer óptima para cada bloque de 30 minutos de un día. Para ello, ejecute los siguientes comandos:
-
Ejecute
Get-BrokerAutoscalePlugipara obtener el UID del complemento Intelligent Autoscale. Anote el valor UID del complementoIntelligentAutoscaleSchedules.(Get-BrokerAutoscalePlugin -Name Citrix.AutoscalePlugin.IntelligentAutoscaleSchedules).Uid <!--NeedCopy-->Supongamos que el complemento
IntelligentAutoscaleSchedulestiene el UID 2. -
Obtenga el UID del grupo de entrega con el que desea asociar el complemento. Por ejemplo:
$dgUid = (Get-BrokerDesktopGroup 'My Group Name').Uid <!--NeedCopy--> -
Asocie el complemento
IntelligentAutoscaleSchedulesal grupo de entrega (-AutoscalePluginUid “<IntelligentAutoscaleSchedules value>”) y especifique el valor del objetivo de rendimiento.New-BrokerAutoscaleGroupPlugin -DesktopGroupUid $dgUid -AutoscalePluginUid 2 -Configuration '{"PerformanceTarget":70}' <!--NeedCopy--> -
Tenga en cuenta el UID del
AutoscaleGroupPlugincreado (la asociación entre el complemento y el grupo de entrega).
Actualizar el valor objetivo de rendimiento
Puede actualizar el valor objetivo de rendimiento especificado utilizando el comando de PowerShell Set-BrokerAutoscaleGroupPlugin y especificando el UID del AutoscaleGroupPlugin. Por ejemplo, supongamos que AutoscaleGroupPlugin tiene el UID 2.
Set-BrokerAutoscaleGroupPlugin 2 -Configuration '{"PerformanceTarget":70}'
<!--NeedCopy-->
Configurar la aprobación automática del complemento del grupo de Autoscale
Para permitir la anulación de la programación (anula una configuración estándar de Autoscale), configure las dos propiedades siguientes en el BrokerAutoscaleGroupPlugin:
-
AutoApprove- Si
True: Indica que cualquier anulación de programación producida por el complemento se acepta automáticamente. - Si
False: La programación solo se acepta si la fecha de destino es igual o anterior a la fecha especificada en las propiedades ApprovedUntil.
Si
AutoApproveesFalsey la fechaApprovedUntilno está establecida o es anterior, cualquier anulación de programación producida se descarta sin ser utilizada. - Si
-
ApprovedUntil:- Si
AutoApproveesFalsey especifica la fechaApprovedUntil, la anulación de programación producida por el complemento se acepta automáticamente como la programación para la fecha de destino.
- Si
Por ejemplo, supongamos que el AutoscaleGroupPlugin tiene el UID 2.
-
Para habilitar la aprobación automática para ese grupo de escritorios:
Set-BrokerAutoscaleGroupPlugin 2 -AutoApprove $true <!--NeedCopy--> -
Para habilitar la aprobación automática hasta una fecha futura:
Set-BrokerAutoscaleGroupPlugin 2 -ApprovedUntil "2025-01-01" <!--NeedCopy-->