ℹ️ À savoir · En bref

Autoscale allume et éteint les machines d'un groupe de mise à disposition selon une planification et la charge réelle. Dans un cloud, une machine éteinte (désallouée) ne coûte plus que son stockage : c'est le premier levier d'économie.

Il est désactivé par défaut sur un nouveau groupe de mise à disposition.

Objectifs de la fiche

  • Comprendre comment Autoscale décide d'allumer ou d'éteindre.
  • Régler planification, tampon et délais sans pénaliser les utilisateurs.
  • Utiliser le drainage et les délais de session pour libérer les machines.
  • Connaître les leviers de coût côté Azure.

La logique

Planification + charge + tampon → allumer, drainer, puis éteindre
Planification + charge + tampon → allumer, drainer, puis éteindre
NotionDéfinition
PlanificationNombre (ou pourcentage) de machines allumées par créneau horaire, par jour
Heures de pointeCréneaux où un tampon plus large s'applique
Tampon de capacitéCapacité libre maintenue en plus de la charge : % de l'index de charge total (multisession) ou % des machines (mono-session)
Index de charge0 à 10 000 par machine multisession ; 10 000 = pleine (250 sessions par défaut si aucune règle de charge)
Délai d'arrêtTemps avant d'éteindre une machine devenue inutile (30 min par défaut, 0 à 60)
DrainageMachine en trop : plus de nouvelles sessions (sauf si plus rien d'autre), éteinte à 0 session

💡 Astuce

Règle la stratégie de charge des serveurs (nombre maximal de sessions, CPU, mémoire) avant Autoscale : un index de charge réaliste rend le tampon fiable.

Selon le type de groupe

TypeCe qu'Autoscale piloteÀ régler aussi
MultisessionNombre de serveurs allumés selon l'index de charge et le tamponRègles de charge, délais de session (déconnexion, inactivité)
Mono-session aléatoireMachines libres disponibles (pool)Arrêt après déconnexion / fermeture, tampon en %
Mono-session statiqueAllumage aux heures de travail, arrêt ou suspension si non utiliséeAction si l'utilisateur ne se connecte pas après allumage

Libérer les machines plus vite

  • Délais de session dynamiques : des délais de déconnexion et d'inactivité plus courts s'appliquent aux machines en drainage, pour qu'elles se vident.
  • Stratégies de limite de session : fermer les sessions déconnectées après un délai raisonnable (ex. 2 h) et prévenir les utilisateurs.
  • Machines balisées pour le débordement (cloud burst) : allumées seulement quand les machines non balisées (par ex. sur site) sont pleines.
  • Redémarrages planifiés en dehors des heures de pointe, coordonnés avec les mises à jour d'image (CTX-05).

PowerShell

# Activer Autoscale et régler un groupe (SDK Citrix)
Set-BrokerDesktopGroup -Name "DG-W25-Apps" -AutoscalingEnabled $true `
  -PeakBufferSizePercent 15 -OffPeakBufferSizePercent 5 -PowerOffDelay 20

# Machines planifiées : lundi-vendredi, 8 h - 18 h en pointe
New-BrokerPowerTimeScheme -DesktopGroupUid (Get-BrokerDesktopGroup "DG-W25-Apps").Uid `
  -Name "Semaine" -DaysOfWeek Weekdays `
  -PeakHours (0..23 | ForEach-Object { $_ -ge 8 -and $_ -lt 18 }) `
  -PoolSize (0..23 | ForEach-Object { if ($_ -ge 7 -and $_ -lt 19) { 4 } else { 1 } })

Leviers de coût dans Azure

LevierEffet
DésallocationUne VM arrêtée par Citrix est désallouée : plus de facturation du calcul
Type de disque à l'arrêtPasser le disque en HDD standard quand la VM est éteinte
Disque OS éphémèrePas de disque géré à payer pour l'OS (non persistant, tailles compatibles)
HibernationBureaux mono-session : économies hors usage avec reprise rapide
Réservations / plan d'économiesPour le socle toujours allumé ; Autoscale pour la partie variable
Bonne taille de VMMoins de grosses VM multisession plutôt que beaucoup de petites, selon la charge mesurée

⚠️ Piège

Un tampon trop petit ou un démarrage trop tardif provoque des ouvertures de session lentes le matin (machines en cours de démarrage). Démarre le pool 30 à 60 min avant l'arrivée des utilisateurs et regarde la phase « Démarrage machine » dans Monitor.

Suivre et ajuster

  • Autoscale insights (Monitor) : machines allumées vs utilisées, charge, alertes et économies estimées (à partir du coût horaire saisi).
  • Ajuster chaque mois : pointe réelle, tampon, délai d'arrêt, sessions déconnectées qui bloquent l'arrêt.
  • Comparer avec la facture du cloud (balises Azure par catalogue) pour vérifier les gains.

🔷 En contexte Citrix

Sur un parc multisession Azure, le trio gagnant : règles de charge réalistes, tampon de 10 à 20 % en pointe, délais de session dynamiques pour vider les serveurs le soir.

Pendant un Local Host Cache, aucune opération d'alimentation n'est possible (CTX-04) : garde un socle de machines allumées suffisant.

À retenir

  • Autoscale = planification + charge + tampon ; désactivé par défaut.
  • Index de charge 0-10 000 ; règles de charge à régler d'abord.
  • Drainage puis arrêt après délai ; délais de session pour vider les machines.
  • Azure : désallocation, disques, hibernation, réservations pour le socle.
  • Autoscale insights pour mesurer et ajuster.

Auto-évaluation

Q1. Que signifie un index de charge de 10 000 ?

→ La machine multisession est pleine : elle n'accepte plus de nouvelles sessions.

Q2. Pourquoi une machine en drainage ne s'éteint-elle pas ?

→ Il reste des sessions (souvent déconnectées) : elle ne s'éteint qu'à 0 session. Délais de session dynamiques ou limites de déconnexion pour la vider.

Q3. À quoi servent les machines balisées dans Autoscale ?

→ Au débordement : elles ne sont allumées que lorsque les machines non balisées sont pleines (par ex. cloud en complément du sur site).

Q4. Les utilisateurs se plaignent de lenteurs à 8 h. Que vérifies-tu ?

→ La planification et le tampon du matin : les machines doivent être allumées avant l'arrivée ; phase « Démarrage machine » dans Monitor.

Pour aller plus loin