Criteri di instradamento per i load balancer
Utilizzare i criteri di instradamento per applicare una lista ordinata con nome di regole di instradamento al listener di un load balancer.
Un criterio di instradamento è una lista ordinata con nome di regole di instradamento applicata a un listener. I criteri di instradamento delle richieste consentono di instradare le richieste di traffico in entrata in base alla corrispondenza con determinate condizioni definite. Queste condizioni di regola possono utilizzare operazioni booleane e quasi corrispondenti. Le regole vengono valutate nell'ordine definito e la valutazione si interrompe alla prima corrispondenza. È possibile collegare un set di regole di instradamento delle richieste di questo tipo ai listener HTTP o HTTPS. Una regola di instradamento richiesta ben formata è costituita da una o più condizioni di corrispondenza e da una singola azione di instradamento corrispondente. È possibile creare più regole di instradamento. Se una richiesta in entrata non corrisponde a nessuna delle regole create, la richiesta viene instradata a un set backend predefinito collegato al listener. Per una spiegazione della lingua dei criteri di instradamento, vedere Lingua dei criteri di instradamento.
È possibile eseguire i task di gestione dei criteri di instradamento riportati di seguito.
Elencare i criteri di instradamento per il load balancer.
Creare un nuovo criterio di instradamento per il load balancer.
Recupera i dettagli di un criterio di instradamento.
Tipi di corrispondenza supportati
Per le intestazioni HTTP, i parametri dei dati di query e i cookie, sono supportati i tipi di corrispondenza riportati di seguito.
- Contiene: <key> è uguale a <value>
- Non contiene: <key> è uguale a <value>
- Esiste: <key>
- Non esiste: <key>
I criteri di instradamento supportano anche le regole che corrispondono ai percorsi URL della richiesta. Questo comportamento è simile ai set di instradamento percorso, ma offre diverse opzioni di corrispondenza. I seguenti tipi di corrispondenza sono supportati nei criteri di instradamento per la corrispondenza dei percorsi:
- È: una corrispondenza esatta del percorso, ad esempio /videos o /images.
- Non è: qualsiasi percorso che non corrisponde esattamente al percorso specificato.
- Inizia con: si verifica una corrispondenza se il percorso inizia con il valore di input. Se il parametro fornito era /videos, una richiesta per /videos/images produrrebbe comunque una corrispondenza.
- Non inizia con: si verifica una corrispondenza se il percorso inizia con un valore diverso dal parametro fornito. Se il parametro fornito era /videos, una richiesta per /images/stills produrrebbe comunque una corrispondenza.
- Termina con: si verifica una corrispondenza se il percorso termina con il parametro. Se il parametro fornito era /videos, una richiesta sia per /images/videos che per /previews/videos produrrebbe una corrispondenza.
- Non termina con: si verifica una corrispondenza se il percorso termina con un valore diverso dal parametro fornito. Pertanto, se il parametro fornito era /videos, una richiesta per /videos/images produrrebbe una corrispondenza.
L'unica azione della regola di instradamento supportata è:
Instradare a un set backend specifico: questa scelta instrada le richieste corrispondenti a un set backend specificato.