Regole dell'ascoltatore per Application Load Balancer - Sistema di bilanciamento del carico elastico

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

Le regole definite per un listener determinano il modo in cui il sistema di bilanciamento del carico instrada le richieste ai target in uno o più gruppi target.

Ogni regola consiste in una priorità, una o più operazioni e una o più condizioni. Per ulteriori informazioni, consulta Regole dei listener.

Requisiti

  • Le regole possono essere allegate solo a listener sicuri.

  • Ogni regola deve includere esattamente una delle seguenti operazioni: forward, redirect o fixed-response e deve essere l’ultima operazione da eseguire.

  • Ogni regola può includere uno zero o una delle seguenti condizioni: host-header, http-request-method, path-pattern e source-ip e zero o una o più delle seguenti condizioni: http-header e query-string.

  • Puoi specificare fino a tre stringhe di confronto per condizione e fino a cinque per regola.

  • Un'operazione forward instrada le richieste verso il gruppo target. Prima di aggiungere un’operazione forward, crea il gruppo target e aggiungi i target. Per ulteriori informazioni, consulta Creazione di un gruppo target.

Aggiungere una regola

È possibile definire una regola predefinita al momento della creazione di un listener, ed è possibile definire regole aggiuntive non predefinite in qualsiasi momento.

Per aggiungere una regola tramite la console
  1. Apri la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Seleziona Sistemi di bilanciamento del carico nel riquadro di navigazione.

  3. Seleziona il sistema di bilanciamento del carico per visualizzarne i dettagli.

  4. Nella scheda Ascoltatori e regole, eseguire una delle seguenti operazioni:

    1. Selezionare il testo nella colonna Protocollo:Porta per aprire la pagina dei dettagli dell'ascoltatore.

      Nella scheda Regole scegliere Aggiungi regola.

    2. Selezionare l'ascoltatore al quale si desidera aggiungere una regola.

      Scegliere Gestisci regole, poi Aggiungi regola.

  5. È possibile specificare un nome per la regola nella sezione Nome e tag, anche se non è obbligatorio.

    Per aggiungere altri tag, seleziona il testo Aggiungi altri tag.

  6. Seleziona Successivo.

  7. Scegliere Aggiungi condizione.

  8. Aggiungere una o più delle seguenti condizioni:

    • Intestazione host: definire l'intestazione dell'host. Ad esempio: *.example.com. Scegliere Conferma per salvare la condizione.

      Massimo 128 caratteri. Non prevede una distinzione tra lettere maiuscole e minuscole. I caratteri consentiti sono a-z, A-Z, 0-9, i caratteri speciali -_. e i caratteri jolly (* e ?).

    • Percorso: definire il percorso. Ad esempio: /item/* . Scegliere Conferma per salvare la condizione.

      Massimo 128 caratteri. Distinzione tra lettere maiuscole e minuscole. I caratteri consentiti sono a-z, A-Z, 0-9, i caratteri speciali _-.$/~"'@:+; & e i caratteri jolly (* e ?).

    • Metodo di richiesta HTTP: definire il metodo di richiesta HTTP. Scegliere Conferma per salvare la condizione.

      Massimo 40 caratteri. Distinzione tra lettere maiuscole e minuscole. I caratteri consentiti sono A-Z e i caratteri speciali -_. I caratteri jolly non sono supportati.

    • IP sorgente: definire l'indirizzo IP sorgente in formato CIDR. Scegliere Conferma per salvare la condizione.

      Sono consentiti CIDR sia IPv4 sia IPv6. I caratteri jolly non sono supportati.

    • Intestazione HTTP: inserire il nome dell’intestazione e aggiungere una o più stringhe di confronto. Scegli Conferma per salvare la condizione.

      • Nome dell'intestazione HTTP: la regola valuterà le richieste che contengono questa intestazione per confermare i valori corrispondenti.

        Massimo 40 caratteri. Non prevede una distinzione tra lettere maiuscole e minuscole. I caratteri consentiti sono a-z, A-Z, 0-9 e i caratteri speciali *?-!#$%&'+.^_`|~. I caratteri jolly non sono supportati.

      • Valore dell'intestazione HTTP: inserire stringhe da confrontare rispetto al valore dell'intestazione HTTP.

        Massimo 128 caratteri. Non prevede una distinzione tra lettere maiuscole e minuscole. I caratteri consentiti sono a-z, A-Z, 0-9, spazi, i caratteri speciali !"#$%&'()+,./:;⩽=>@[]^_`{|}~- e i caratteri jolly (* e ?).

    • Stringa di query: instradare le richieste sulla base di coppie chiave:valore nella stringa di query. Scegli Conferma per salvare la condizione.

      Massimo 128 caratteri. Non prevede una distinzione tra lettere maiuscole e minuscole. I caratteri consentiti sono a-z, A-Z, 0-9, i caratteri speciali _-.$/~"'@:+&()!,;= e i caratteri jolly (* e ?).

  9. Seleziona Successivo.

  10. Definire una delle seguenti operazioni per la regola:

    • Inoltra a gruppi di destinazione: scegliere uno o più gruppi di destinazione a cui inoltrare il traffico. Per aggiungere gruppi di destinazione, scegli Aggiungi gruppo di destinazioni. Se si utilizza più di un gruppo di destinazioni, seleziona un peso per ogni gruppo e controllare la percentuale associata. Se è stata abilitata la persistenza per uno o più gruppi di destinazioni, è necessario abilitare la persistenza a livello di gruppo per una regola.

    • Reindirizza a URL: specificare l'URL verso cui verranno reindirizzate le richieste del client. È possibile farlo inserendo ogni parte separatamente nella scheda Parti URI, oppure inserendo l'indirizzo completo nella scheda URL completo. Per Codice di stato, è possibile configurare i reindirizzamenti come temporanei (HTTP 302) o permanenti (HTTP 301) in base alle esigenze.

    • Restituisci risposta fissa: specificare il Codice di risposta che verrà restituito alle richieste interrotte del client. Inoltre, è possibile specificare il Tipo di contenuto e il Corpo della risposta, ma non sono richiesti.

  11. Seleziona Successivo.

  12. Specificate la priorità della regola inserendo un valore compreso tra 1 e 50000.

  13. Seleziona Successivo.

  14. Verificare tutti i dettagli e le impostazioni attualmente configurati per la nuove regola. Una volta effettuate tutte le selezioni, scegli Crea.

Per aggiungere una regola usando il AWS CLI

Utilizzare il comando create-rule per creare la regola. Utilizzare il comando describe-rules per visualizzare le informazioni sulla regola.

Modificare una regola

È possibile modificare l'operazione e le condizioni per una regola in qualsiasi momento. Gli aggiornamenti delle regole non hanno effetto immediato, pertanto è possibile che le richieste vengano instradate utilizzando la configurazione della regola precedente per un breve periodo dopo l'aggiornamento di una regola. Eventuali richieste in transito vengono completate.

Per modificare una regola tramite la console
  1. Apri la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Seleziona Sistemi di bilanciamento del carico nel riquadro di navigazione.

  3. Selezionare il load balancer.

  4. Nella scheda Ascoltatori e regole, eseguire una delle seguenti operazioni:

    1. Selezionare il testo nella colonna Protocollo:Porta per aprire la pagina dei dettagli dell'ascoltatore.

      1. Nella scheda Regole, nella sezione Regole dell'ascoltatore, seleziona il testo nella colonna Nome tag corrispondente alla regola che si desidera modificare.

        Scegliere Operazioni, quindi Modifica regola.

      2. Nella scheda Regole, nella sezione Regole dell'ascoltatore, seleziona la regola che si desidera modificare.

        Scegliere Operazioni, quindi Modifica regola.

  5. Modificate il nome e i tag in base alle esigenze. Per aggiungere altri tag, seleziona il testo Aggiungi altri tag.

  6. Seleziona Next (Successivo).

  7. Modificate le condizioni in base alle esigenze. È possibile aggiungere, modificare una condizione esistente o eliminare.

  8. Seleziona Next (Successivo).

  9. Modificate le azioni in base alle esigenze.

  10. Seleziona Next (Successivo).

  11. Modificare la priorità della regola in base alle esigenze. È possibile inserire un valore compreso tra 1 e 50000.

  12. Seleziona Next (Successivo).

  13. Controlla tutti i dettagli e le impostazioni aggiornate configurate per la tua regola. Quando sei soddisfatto delle tue selezioni, scegli Salva modifiche.

Per modificare una regola utilizzando il AWS CLI

Utilizzare il comando modify-rule.

Aggiornare la priorità delle regole

Le regole vengono valutate in base all'ordine di priorità, dal valore più basso a quello più alto. La regola predefinita è valutata per ultima. È possibile modificare la priorità di una regola non predefinita in qualsiasi momento. Non è possibile modificare la priorità della regola di default.

Per aggiornare la priorità delle regole utilizzando la console
  1. Apri la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Seleziona Sistemi di bilanciamento del carico nel riquadro di navigazione.

  3. Selezionare il load balancer.

  4. Nella scheda Ascoltatori e regole, eseguire una delle seguenti operazioni:

    1. Selezionare il testo nelle colonne Protocollo:Porta o Regole per aprire la pagina dei dettagli dell'ascoltatore.

      1. Scegliere Operazioni, quindi Riassegna priorità alle regole.

      2. Nella scheda Regole, nella sezione Regole dell'ascoltatore, scegli Operazioni e poi Riassegna priorità alle regole.

    2. Selezionare l'ascoltatore.

      1. Scegliere Gestisci regole, quindi Riassegna priorità alle regole.

  5. Nella sezione Regole dell'ascoltatore, la colonna Priorità mostra l'attuale priorità delle regole. È possibile aggiornare la priorità di una regola inserendo un valore compreso tra 1 e 50000.

  6. Una volta effettuate tutte le modifiche, scegli Salva modifiche.

Per aggiornare le priorità delle regole utilizzando il AWS CLI

Utilizzare il comando set-rule-priorities.

Eliminare una regola

È possibile eliminare le regole non predefinite per un listener in qualsiasi momento. Non è possibile eliminare la regola predefinita per un listener. Quando si elimina un listener, vengono eliminate anche tutte le sue regole.

Per eliminare una regola utilizzando la console
  1. Apri la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Seleziona Sistemi di bilanciamento del carico nel riquadro di navigazione.

  3. Selezionare il load balancer.

  4. Nella scheda Ascoltatori e regole, eseguire una delle seguenti operazioni:

    1. Selezionare il testo nelle colonne Protocollo:Porta o Regole per aprire la pagina dei dettagli dell'ascoltatore.

      1. Selezionare la regola da eliminare.

      2. Scegliere Operazioni, quindi Elimina regola

      3. Digitare confirm nel campo di testo, quindi scegliere Elimina.

    2. Selezionare il testo nella colonna Nome tag per aprire la pagina dei dettagli della regola.

      1. Scegli Operazioni, quindi Elimina regola.

      2. Digitare confirm nel campo di testo, quindi scegliere Elimina.

Per eliminare una regola utilizzando il AWS CLI

Utilizzare il comando delete-rule.