Creazione di un set backend del load balancer di rete
Creare un set backend per creare entità logiche costituite da un criterio di bilanciamento del carico di rete, un criterio di controllo dello stato e un elenco di server backend per un load balancer di rete.
Per informazioni sui prerequisiti, vedere Set backend per load balancer di rete.
Specifica criterio di controllo dello stato
Specificare i parametri di test che confermano lo stato dei server backend. Per ulteriori informazioni su questa funzione, vedere Criteri di controllo dello stato.
Immettere le informazioni riportate di seguito.- Protocollo: specificare il protocollo da utilizzare per le query di controllo dello stato.
- HTTP
- HTTPS
- TCP
- UDP
- DNS: per ulteriori informazioni su come configurare i criteri di controllo dello stato per il protocollo DNS, vedere Controllo dello stato DNS.
Importante
Configurare il protocollo di controllo dello stato in modo che corrisponda all'applicazione o al servizio. Per ulteriori informazioni, vedere Criteri di controllo dello stato.Sia per TCP che per UDP, i dati forniti devono essere codificati in base64. Utilizzare qualsiasi strumento di codifica base64 per convertire le stringhe di testo in stringhe codificate based64 e utilizzare le stringhe codificate per la configurazione del controllo dello stato. Ad esempio, la seguente stringa di testo non codificato:
this is the request data for my NLB backend health check
è codificata come:
dGhpcyBpcyB0aGUgcmVxdWVzdCBkYXRhIGZvciBteSBOTEIgYmFja2VuZCBoZWFsdGggY2hlY2s
La stringa codificata è ciò che viene sottoposto alla configurazione del controllo dello stato.
La lunghezza massima supportata della stringa prima della codifica base64 è di 1024 byte. Se la stringa supera il limite, la chiamata di configurazione non riesce con il codice di stato HTTP 400.
- Protocollo di trasporto: (solo DNS) Specificare il protocollo di trasporto utilizzato per inviare traffico quando DNS è selezionato come protocollo:
- UDP
- TCP
- Porta: specificare la porta del server backend sulla quale eseguire il controllo dello stato. È possibile immettere il valore '0' per fare in modo che il controllo dello stato utilizzi la porta del traffico del server backend.
- Intervallo in MS: specificare la frequenza di esecuzione del controllo dello stato, in millisecondi. L'impostazione predefinita è 10000 (10 secondi).
- Timeout in MS: specificare il tempo massimo in millisecondi di attesa di una risposta a un controllo dello stato. Controllo dello stato riuscito solo se una risposta viene restituita entro questo periodo di timeout. L'impostazione predefinita è 3000 (3 secondi).
- Numero di nuovi tentativi: specificare il numero di nuovi tentativi da provare prima che un server backend venga considerato "in cattivo stato". Questo numero si applica anche quando si recupera un server allo stato "sano". Il valore predefinito è 3.
- Dati richiesta: (obbligatorio per UDP e facoltativo solo per TCP) Immettere il messaggio di richiesta incluso nella richiesta. Questi dati di richiesta vengono inclusi nella singola richiesta al server backend. I dati della richiesta vengono confrontati con i dati della risposta
- Dati risposta: (obbligatorio per UDP e facoltativo solo per TCP) Immettere il messaggio di risposta in base al quale la funzione di controllo dello stato invia una singola richiesta al server backend. Se viene trovata una corrispondenza, il controllo dello stato viene superato.
- Codice di stato: (solo HTTP e HTTPS) specificare il codice di stato che un server backend in buono stato deve restituire.
- Percorso URL (URI): (solo HTTP e HTTPS) specificare un endpoint URL in base al quale eseguire il controllo dello stato.
- Corpo di risposta (espressione regolare): fornire un'espressione regolare per l'analisi del corpo di risposta dal server backend.
- Nome query: (solo DNS) fornire un nome di dominio DNS per la query.
- Classe query: (solo DNS) selezionare una delle seguenti opzioni:
- IN: Internet (impostazione predefinita)
- CH: Caos
- Tipo di query: (solo DNS) selezionare una delle seguenti opzioni:
- A: indica un nome host corrispondente all'indirizzo IPv4. (impostazione predefinita)
- AAAA: indica un nome host corrispondente all'indirizzo IPv6.
- TXT: indica un campo di testo.
- Codici di risposta accettabili: selezionare una o più opzioni tra quelle riportate di seguito.
- Query DNS RCODE:0 NOERROR completata correttamente.
- Il server RCODE:2 SERVFAIL non è riuscito a completare la richiesta DNS.
- Il nome di dominio RCODE:3 NXDOMAIN non esiste.
- RCODE:5 REFUSED Il server ha rifiutato di rispondere alla query.
- Non aperto: (facoltativo) selezionare questa opzione per fare in modo che il load balancer di rete continui a spostare il traffico nei server backend in questo set backend utilizzando la configurazione corrente, anche se tutti gli stati dei server backend diventano in cattivo stato.
- Abilita failover immediato: (obbligatorio per DNS, facoltativo per tutti gli altri protocolli) selezionare questa opzione per reindirizzare il traffico esistente a un server backend in buono stato se il server backend corrente non è in buono stato. Questa funzione non funziona se l'opzione Impossibile aprire è abilitata e tutti i server backend diventano in cattivo stato.
- Invia reimpostazione TCP: (solo listener IP L3) selezionare questa opzione per reimpostare automaticamente la connessione TCP su un server backend non riuscito.
Criterio di bilanciamento del carico
Selezionare uno dei criteri di bilanciamento del carico riportati di seguito.
- Hash a 5 tuple: esegue la Routs del traffico in entrata in base all'hash a 5 tuple (IP di origine, porta, IP di destinazione, protocollo).Nota
Quando è selezionato il protocollo del listener IP L3, il load balancer non supporta i criteri hash a 5 tuple. - Hash a 3 tuple: router il traffico in entrata in base all'hash a 3 tuple (IP di origine, IP di destinazione, protocollo).
- Hash a 2 tuple: router il traffico in entrata in base all'hash a 2 tuple (destinazione IP di origine, IP di destinazione).
Selezionare Crea set backend.
Il set backend creato viene visualizzato nella lista Set backend.
- Protocollo: specificare il protocollo da utilizzare per le query di controllo dello stato.
Utilizzare il comando oci nlb backend-set create e i parametri necessari per creare un set backend del load balancer di rete.
oci nlb backend-set create --name name --network-load-balancer-id network_load_balancer_ocid --health-checker health_checker --policy policy [OPTIONS]
Per un elenco completo dei parametri e dei valori per i comandi CLI, consultare il manuale CLI Command Reference.
Eseguire l'operazione CreateBackendSet per creare un set backend per un load balancer di rete.