Citrix DaaS

Comandi dell’SDK Broker PowerShell

È possibile configurare Autoscale per i gruppi di consegna utilizzando l’SDK Broker PowerShell. Per configurare Autoscale utilizzando i comandi di PowerShell, è necessario utilizzare l’SDK Remote PowerShell versione 7.21.0.12 o successiva. Per ulteriori informazioni sull’SDK Remote PowerShell, vedere SDK e API.

Set-BrokerDesktopGroup

Disabilita o abilita un BrokerDesktopGroup esistente o ne modifica le impostazioni. Per ulteriori informazioni su questo cmdlet, vedere https://citrix.github.io/delivery-controller-sdk/Broker/Set-BrokerDesktopGroup/.

Esempi

Per ulteriori informazioni su come utilizzare i cmdlet PowerShell per reimpostare un profilo, vedere gli esempi seguenti:

Abilitare Autoscale

  • Supponiamo di voler abilitare Autoscale per il gruppo di consegna dal nome “MyDesktop”. Utilizzare il comando Set-BrokerDesktopGroup di PowerShell. Ad esempio:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -AutoscalingEnabled $true

Configurare il buffer di capacità separatamente per le ore di punta e non di punta

  • Si supponga di voler impostare il buffer di capacità al 20% per le ore di punta e al 10% per le ore non di punta per un gruppo di consegna dal nome “MyDesktop”. Utilizzare il comando Set-BrokerDesktopGroup di PowerShell. Ad esempio:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakBufferSizePercent 20 -OffPeakBufferSizePercent 10

Configurare l’impostazione del timeout alla disconnessione

  • Si supponga di voler impostare il valore del timeout alla disconnessione su 60 minuti per le ore di punta e 30 minuti per le ore non di punta per un gruppo di consegna dal nome “MyDesktop”. Utilizzare il comando Set-BrokerDesktopGroup di PowerShell. Ad esempio:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakDisconnectTimeout 60 -OffPeakDisconnectTimeout 30

Configurare l’impostazione del timeout allo scollegamento

  • Si supponga di voler impostare il valore del timeout allo scollegamento su 60 minuti per le ore di punta e 30 minuti per le ore non di punta per un gruppo di consegna dal nome “MyDesktop”. Utilizzare il comando Set-BrokerDesktopGroup di PowerShell. Ad esempio:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakLogOffTimeout 60 -OffPeakLogOffTimeout 30

Configurare l’impostazione del ritardo di spegnimento

  • Supponiamo di voler impostare il ritardo di spegnimento su 15 minuti per un gruppo di consegna dal nome “MyDesktop”. Utilizzare il comando Set-BrokerDesktopGroup di PowerShell. Ad esempio:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PowerOffDelay 15

Configurare un periodo di tempo durante il quale il ritardo di spegnimento non ha effetto

  • Supponiamo che si voglia che il ritardo di spegnimento non abbia effetto finché non sono passati 30 minuti per un gruppo di consegna dal nome “MyDesktop”. Utilizzare il comando Set-BrokerDesktopGroup di PowerShell. Ad esempio:
    • C:\PS> Set-BrokerDesktopGroup "MyDesktop" -SettlementPeriodBeforeAutoShutdown 30.

Configurare il costo dell’istanza della macchina

  • Supponiamo di voler impostare il costo orario dell’istanza della macchina a 0,2 dollari per un gruppo di consegna dal nome “MyDesktop”. Utilizzare il comando Set-BrokerDesktopGroup di PowerShell. Ad esempio:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -MachineCost 0.2

New-BrokerPowerTimeScheme

Crea un BrokerPowerTimeScheme per un gruppo di consegna. Per ulteriori informazioni, vedere https://citrix.github.io/delivery-controller-sdk/Broker/New-BrokerPowerTimeScheme/.

Esempio

Si supponga di voler creare uno schema dei tempi di accensione per un gruppo di consegna il cui valore UID è 3. Il nuovo schema copre il fine settimana, il lunedì e il martedì. La fascia oraria dalle 8:00 alle 18:30 è definita come ora di punta per i giorni inclusi nello schema. Per le ore di punta, la dimensione del pool (il numero di macchine mantenute accese) è 20. Per le ore non di punta è 5. È possibile utilizzare il comando Set-BrokerDesktopGroup di PowerShell. Ad esempio:

  • 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

Parametri per i timeout dinamici delle sessioni

I seguenti cmdlet Broker PowerShell SDK sono stati estesi per i timeout dinamici delle sessioni supportando svariati nuovi parametri:

  • Get-BrokerDesktopGroup
  • New-BrokerDesktopGroup
  • Set-BrokerDesktopGroup

Tali parametri comprendono:

  • DisconnectPeakIdleSessionAfterSeconds: rappresenta il tempo in secondi dopo il quale una sessione inattiva viene disconnessa durante le ore di punta. Questa proprietà ha un valore predefinito pari a 0, che indica la disattivazione del comportamento a essa associato durante le ore di punta. Un valore maggiore di 0 consente il comportamento associato al gruppo di consegna solo nelle ore di punta.

  • DisconnectOffPeakIdleSessionAfterSeconds: rappresenta il tempo in secondi dopo il quale una sessione inattiva viene disconnessa durante le ore non di punta. Il valore predefinito di questa proprietà è 0, che indica la disattivazione del comportamento a essa associato durante le ore non di punta. Un valore maggiore di 0 abilita il comportamento associato al gruppo di consegna solo nelle ore non di punta.

  • LogoffPeakDisconnectedSessionAfterSeconds: rappresenta il tempo in secondi dopo il quale una sessione disconnessa viene terminata durante le ore di punta. Il valore predefinito di questa proprietà è 0, che indica la disattivazione del comportamento a essa associato durante le ore di punta. Un valore maggiore di 0 abilita il comportamento associato al gruppo di consegna solo nelle ore di punta.

  • LogoffOffPeakDisconnectedSessionAfterSeconds: rappresenta il tempo in secondi dopo il quale una sessione disconnessa viene terminata durante le ore non di punta. Il valore predefinito di questa proprietà è 0, che indica la disattivazione del comportamento a essa associato durante le ore non di punta. Un valore maggiore di 0 abilita il comportamento associato al gruppo di consegna solo nelle ore non di punta.

Esempio

Supponiamo di voler impostare il timeout della sessione di inattività a 3.600 secondi durante le ore di punta per un gruppo di consegna il cui nome è “MyDesktop”. Utilizzare il comando Set-BrokerDesktopGroup di PowerShell. Ad esempio:

  • C:\PS> Set-BrokerDesktopGroup "MyDesktop" -DisconnectOffPeakIdleSessionAfterSeconds 3600

In questo modo si disconnettono le sessioni che sono rimaste inattive per più di 1 ora nelle ore non di punta per il gruppo desktop il cui nome è “MyDesktop”.

Comandi dell’SDK Broker PowerShell