Set di instradamento percorso per i load balancer

Utilizzare i set di instradamento percorso per applicare un set di instradamenti percorso a un load balancer.

Nota

La data di smobilizzo dei set di instradamento percorso è stata aggiornata dal 24 marzo 2022 a una data futura. Oracle fornirà nuove linee guida su questa sequenza temporale di ritiro 12 mesi prima che entri in vigore.

Si consiglia di utilizzare i criteri di instradamento anziché i set d'instradamento percorso quando vengono create nuove configurazioni d'instradamento per il load balancer. Per ulteriori informazioni, vedere Criteri di instradamento.

Un instradamento percorso è una stringa che il load balancer confronta con un URI in entrata per decidere il set backend di destinazione appropriato. Alcune applicazioni dispongono di più endpoint o tipi di contenuto, ognuno distinto da un percorso URI univoco. Ad esempio, /admin/, /data/, /video/ o /cgi/. È possibile utilizzare le regole di instradamento percorso per instradare il traffico al set backend corretto senza utilizzare più listener o load balancer.

Un set di instradamento percorso include tutte le regole di instradamento percorso che definiscono l'instradamento dei dati per un listener specifico.

Si noti quanto segue sui set di instradamento percorso:

  • Impossibile utilizzare asterischi nelle stringhe di instradamento percorso.
  • Non è possibile utilizzare espressioni regolari.
  • La corrispondenza della stringa di instradamento del percorso non fa distinzione tra maiuscole e minuscole.
  • È possibile specificare fino a 20 regole di instradamento percorso per set di instradamento percorso.
  • È possibile impostare un percorso per ogni listener. Il numero massimo di listener limita il numero di set di instradamento percorso che è possibile specificare per un load balancer.
Nota

I browser spesso aggiungono una barra finale al percorso di una richiesta. Se si specifica un percorso come /admin, è possibile configurare il percorso con e senza la barra finale. Ad esempio, /admin e /admin/.

Una regola di instradamento percorso è costituita da una stringa di instradamento percorso e da un tipo di corrispondenza pattern.

I tipi di corrispondenza pattern includono:

  • EXACT_MATCH

    Cerca una stringa di percorso che corrisponda esattamente al percorso URI in entrata.

    Applica espressione regolare senza distinzione tra maiuscole e minuscole:

    ^<path_string>$
  • FORCE_LONGEST_PREFIX_MATCH

    Cerca la stringa di percorso con la corrispondenza migliore e più lunga della parte iniziale del percorso URI in entrata.

    Applica espressione regolare senza distinzione tra maiuscole e minuscole:

    <path_string>.*
  • PREFIX_MATCH

    Cerca una stringa di percorso che corrisponda alla parte iniziale del percorso URI in entrata.

    Applica espressione regolare senza distinzione tra maiuscole e minuscole:

    ^<path_string>.*
  • SUFFIX_MATCH

    Cerca una stringa di percorso che corrisponda alla parte finale del percorso URI in entrata.

    Applica espressione regolare senza distinzione tra maiuscole e minuscole:

    .*<path_string>$

Le regole di instradamento percorso si applicano solo alle richieste HTTP e HTTPS e non hanno alcun effetto sulle richieste TCP.

Per ulteriori informazioni sulla creazione e la gestione dei set di instradamento percorso, vedere Set di instradamento percorso.

Per applicare le regole di instradamento percorso a un listener, è innanzitutto necessario creare un set di instradamento percorso contenente le regole. Il set di instradamento percorso diventa parte della configurazione del load balancer. È quindi possibile specificare il set di instradamento percorso da utilizzare quando si crea o si aggiorna un listener per il load balancer. Per rimuovere un set di instradamento percorso da un listener, modificare il listener e selezionare Nessuno come opzione Set di instradamento percorso.

È possibile eseguire i task di gestione dei set di instradamento percorso riportati di seguito.

Priorità regole

Il sistema applica le seguenti priorità, in base al tipo di corrispondenza, alle regole di instradamento percorso all'interno di un set:

  • Per una regola di instradamento percorso che specifica il tipo EXACT_MATCH, non si verifica alcuna cascata di priorità. Il listener cerca solo una corrispondenza esatta.
  • Per due regole di instradamento percorso, una che specifica il tipo EXACT_MATCH e una che specifica qualsiasi altro tipo di corrispondenza, viene valutata prima la regola di corrispondenza esatta. Se non viene trovata alcuna corrispondenza, il sistema cerca il secondo tipo di corrispondenza.
  • Per più regole di instradamento percorso che specificano vari tipi di corrispondenza, il sistema applica la seguente priorità in cascata:
    1. EXACT_MATCH
    2. FORCE_LONGEST_PREFIX_MATCH
    3. PREFIX_MATCH o SUFFIX_MATCH
  • L'ordine delle regole all'interno del set di instradamento percorso non è importante per EXACT_MATCH e FORCE_LONGEST_PREFIX_MATCH. Il sistema applica la cascata di priorità indipendentemente dal punto in cui questi tipi di corrispondenza vengono visualizzati nel set di instradamento percorso.
  • Se la corrispondenza avviene in cascata fino alla corrispondenza di prefissi o suffissi, l'ordine delle regole all'interno del set di instradamento percorso è importante. Il sistema sceglie la prima regola di prefisso o suffisso che corrisponde al percorso URI in entrata.

Per ulteriori informazioni sulla creazione e la gestione dei set di regole, vedere Set di regole per i load balancer.

Per applicare le regole di instradamento percorso a un listener, è innanzitutto necessario creare un set di instradamento percorso contenente le regole. Il set di instradamento percorso diventa parte della configurazione del load balancer. È quindi possibile specificare il set di instradamento percorso da utilizzare quando si crea o si aggiorna un listener per il load balancer. Per rimuovere un set di instradamento percorso da un listener, modificare il listener e selezionare Nessuno come opzione Set di instradamento percorso.