Pianificare il ridimensionamento automatico per il gateway applicazione v2

Panoramica

Per coloro che riscontrano modelli di traffico giornalieri prevedibili e che hanno una stima affidabile della capacità necessaria per il gateway applicazione, potrebbero essere interessati all'opzione di pre-programmazione della capacità minima per allinearsi meglio alle richieste di traffico.

Sebbene il ridimensionamento automatico sia di uso comune, è importante notare che il gateway applicazione attualmente non supporta le rettifiche di capacità pre-programmate in modo nativo.

L'obiettivo è usare Automazione di Azure per creare una pianificazione per l'esecuzione di runbook che regolano la capacità minima di ridimensionamento automatico del gateway applicazione per soddisfare le richieste di traffico durante le ore di punta rispetto a quelle non di punta.

Configurare il ridimensionamento automatico pianificato

Per implementare ridimensionamento automatico:

  1. Creare una risorsa dell'account di Automazione di Azure nello stesso tenant del gateway applicazione.
  2. Prendere nota dell'identità gestita assegnata dal sistema dell'account di Automazione di Azure.
  3. Creare runbook di PowerShell per aumentare e ridurre la capacità di ridimensionamento automatico minimo per la risorsa del gateway applicazione.
  4. Creare le pianificazioni durante le quali è necessario implementare i runbook.
  5. Associare i runbook alle rispettive pianificazioni.
  6. Associare l'identità gestita assegnata dal sistema annotata nel passaggio 2 con il gateway applicazione e con la risorsa gateway applicazione rete virtuale.

Configurazione dell'automazione

Si supponga che il requisito sia quello di aumentare il conteggio minimo a 4 durante l'orario di ufficio e di ridurre il conteggio minimo a 2 durante gli orari non lavorativi.

Vengono creati due runbook:

  • IncreaseMin: imposta il conteggio minimo della configurazione di ridimensionamento automatico su 4
  • DecreaseMin: imposta il numero minimo della configurazione di ridimensionamento automatico su 2

Per regolare la capacità usare il runbook di PowerShell seguente:

# Get the context of the managed identity 
$context = (Connect-AzAccount -Identity).Context 
# Import the Az module 
Import-Module Az 
# Adjust the min count of your Application Gateway 
$gw = Get-AzApplicationGateway -Name “<AppGwName>” -ResourceGroupName “<ResourceGroupName>”
$gw = Set-AzApplicationGatewayAutoscaleConfiguration -ApplicationGateway $gw -MinCapacity <NumberOfRequiredInstances>
$gw = Set-AzApplicationGateway -ApplicationGateway $gw 

Creare quindi le due pianificazioni seguenti:

  • WeekdayMorning: eseguire il runbook IncreaseMin Lu-Ve alle 05:00 CET
  • WeekdayEvening: eseguire il runbook DecreaseMin Lu-Ve alle 21:00 CET

Domande frequenti

  • Qual è il contratto di servizio per le esecuzioni tempestive dei processi?

    Automazione di Azure ha un contratto di servizio del 99,9% per un avvio tempestivo dei processi.

  • Cosa accade se i processi vengono interrotti durante l'esecuzione?

    • Se il processo ha inviato la richiesta ad AppGW prima dell’interruzione, la richiesta va a buon fine.
    • Se il processo viene interrotto prima di inviare la richiesta al gateway applicazione, si profila uno tra scenari descritti nella sezione successiva.
  • Cosa accade se le attività del processo non si realizzano?

    Processo assente Impatto
    IncreaseMin Esegue il fallback al ridimensionamento automatico nativo. L'esecuzione successiva di DecreaseMin deve essere nessuna operazione perché il conteggio non deve essere regolato.
    DecreaseMin Costo aggiuntivo per il cliente per la capacità (non prevista) di cui viene effettuato il provisioning per tali ore. L'esecuzione successiva di IncreaseMin deve essere nessuna operazione perché il conteggio non deve essere regolato.
  • È possibile modificare le configurazioni di scalabilità automatica più volte al giorno?

    Non è consigliabile apportare modifiche frequenti alle configurazioni di scalabilità automatica. Per un bilanciamento ottimale, valutare la possibilità di pianificare gli aggiornamenti due volte al giorno per coincidere con il criterio di utilizzo di ore di punta e fuori ore di punta.

Nota

Per eventuali domande o se occorre assistenza per configurare la scalabilità automatica gestita e pianificata per le distribuzioni inviare un’e-mail a agschedule-autoscale@microsoft.com. Se si verifica un problema durante la configurazione del runbook, vedere Risolvere i problemi del runbook. È possibile configurare gli avvisi correlati ai runbook seguendo monitoraggio Automazione di Azure runbook con avvisi delle metriche.

Passaggi successivi