

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Regole dell'ascoltatore per Application Load Balancer
<a name="listener-rules"></a>

Le regole del listener per l'Application Load Balancer determinano il modo in cui instrada le richieste verso le destinazioni. Quando un listener riceve una richiesta, la valuta in base a ciascuna regola in ordine di priorità, a partire dalla regola con il numero più basso. Ogni regola include le condizioni da soddisfare e le azioni da eseguire quando vengono soddisfatte le condizioni della regola. Questo meccanismo di routing flessibile consente di implementare sofisticati modelli di distribuzione del traffico, supportare più applicazioni o microservizi con un unico sistema di bilanciamento del carico e personalizzare la gestione delle richieste in base ai requisiti specifici dell'applicazione.

**Nozioni di base sulle regole**
+ Ogni regola è composta dai seguenti componenti: priorità, azioni, condizioni e trasformazioni opzionali.
+ Ogni azione della regola ha un tipo e le informazioni necessarie per eseguire l'azione.
+ Ogni condizione della regola ha un tipo e le informazioni necessarie per valutare la condizione.
+ Ogni trasformazione di regola ha un'espressione regolare a cui corrispondere e una stringa sostitutiva.
+ Le espressioni regolari utilizzate nelle condizioni delle regole e nelle trasformazioni delle regole non supportano le seguenti funzionalità: lookaheads, lookbehinds, backreference, gruppi atomici, quantificatori possessivi, subroutine, ricorsione e classi di caratteri Unicode (come). `\p{L}`
+ Le operazioni per la regola predefinita vengono definite al momento della creazione del listener. La regola predefinita non può avere condizioni o trasformazioni. Se non viene soddisfatta nessuna delle condizioni per le altre regole, viene eseguita l'azione per la regola predefinita.
+ Le regole vengono valutate in base all’ordine di priorità, dal valore più basso a quello più alto. La regola predefinita è valutata per ultima. Non è possibile modificare la priorità della regola predefinita.
+ Ogni regola deve includere esattamente una delle seguenti operazioni: `forward`, `redirect` o `fixed-response` e deve essere l’ultima operazione da eseguire.
+ Ogni regola diversa da quella predefinita può includere facoltativamente una delle seguenti condizioni:`host-header`, `http-request-method``path-pattern`, e`source-ip`. Facoltativamente può anche includere una o entrambe le seguenti condizioni: `http-header` e. `query-string`
+ Ogni regola diversa dalla regola predefinita può includere facoltativamente una trasformazione di riscrittura dell'intestazione dell'host e una trasformazione di riscrittura dell'URL.
+ Puoi specificare fino a tre stringhe di confronto per condizione e fino a cinque per regola.

**Topics**
+ [Tipi di operazione](rule-action-types.md)
+ [Tipi di condizioni](rule-condition-types.md)
+ [Trasformazioni](rule-transforms.md)
+ [Aggiungere una regola](add-rule.md)
+ [Modificare una regola](edit-rule.md)
+ [Eliminare una regola](delete-rule.md)