Informazioni sul miglioramento dell'esperienza utente con pagine di errore personalizzate nel load balancer OCI

Le risposte di errore HTTP generiche, ad esempio "502 Bad Gateway", non sono utili e non hanno un brand, compromettendo l'esperienza utente durante le interruzioni. Questo playbook descrive come implementare pagine di errore personalizzate informative e brandizzate su Oracle Cloud Infrastructure (OCI) utilizzando il load balancer e il gateway API. Questo approccio mantiene la coerenza del brand (come logo, colori e messaggistica), fornisce linee guida utili (passi successivi o contatti di supporto) e mantiene la fiducia degli utenti presentando risposte professionali e intuitive quando si verificano tempi di inattività.

Architettura

Questa architettura mostra un semplice esempio di distribuzione di componenti OCI per implementare un meccanismo di failover automatico per la visualizzazione di messaggi di errore personalizzati.



custom-error-lb-arch-oracle.zip

Questa architettura funziona come segue:

Funzionamento normale

  1. Accesso utente: gli utenti finali accedono all'applicazione tramite un gateway Internet tramite l'indirizzo IP pubblico di OCI Load Balancer.
  2. Distribuzione del traffico: il listener delle applicazioni (Listener 1) del load balancer riceve questo traffico e lo distribuisce nei server backend in buono stato disponibili, ovvero le istanze di virtual machine (VM) OCI Compute distribuite in una subnet privata.

Stato di errore: attivazione della pagina di manutenzione

  1. Trigger: se tutti i server backend non sono in buono stato, viene attivato un allarme Monitoraggio OCI.
  2. Azione: questo allarme attiva una notifica che attiva una funzione automatica (distribuita con le funzioni OCI serverless).
  3. Logic: la funzione analizza i dati della notifica di allarme. Se la notifica contiene la parola chiave OK_TO_FIRING (che indica un nuovo errore), la funzione effettua una chiamata API al load balancer.
  4. Risultato: la chiamata API della funzione richiama un'operazione che allega un set di regole "Manutenzione-Pagina" al listener dell'applicazione (Listener 1) del load balancer. Questa nuova regola obbliga tutto il traffico in entrata a essere reindirizzato a un listener separato (Listener 2) che serve una pagina di manutenzione intuitiva.

Stato recupero: ripristino del servizio normale

  1. Trigger: quando i server backend recuperano e sono di nuovo in buono stato, il servizio Monitoraggio OCI invia una nuova notifica.
  2. Azione: la stessa funzione automatica in Funzioni OCI viene attivata da questa notifica di recupero.
  3. Logic: la funzione analizza la nuova notifica. Se trova la parola chiave FIRING_TO_OK, la funzione effettua una chiamata API diversa al load balancer.
  4. Risultato: questa chiamata API rimuove il set di regole "Manutenzione-Pagina" dal listener dell'applicazione. Il normale flusso di traffico viene ripristinato immediatamente, consentendo agli utenti di accedere all'applicazione.

Questa architettura supporta i componenti elencati di seguito.

  • Area OCI

    Un'area geografica OCI è un'area geografica localizzata che contiene uno o più data center, che ospitano domini di disponibilità. Le regioni sono indipendenti da altre regioni e vaste distanze possono separarle (tra paesi o addirittura continenti).

  • Rete e subnet cloud virtuale OCI

    Una rete cloud virtuale (VCN, virtual cloud network) è una rete personalizzabile e definita dal software impostata in un'area OCI. Come le reti di data center tradizionali, le reti VCN ti danno il controllo sul tuo ambiente di rete. Una VCN può avere più blocchi CIDR (Classless Inter-Domain Routing) non sovrapposti che è possibile modificare dopo aver creato la VCN. È possibile segmentare una VCN in subnet, che possono essere definite in un'area o in un dominio di disponibilità. Ogni subnet è costituita da un intervallo contiguo di indirizzi che non si sovrappongono alle altre subnet nella VCN. È possibile modificare le dimensioni di una sottorete dopo la creazione. Una subnet può essere pubblica o privata.

  • Gateway Internet

    Un gateway Internet consente il traffico tra le subnet pubbliche di una VCN e la rete Internet pubblica.

  • Load balancer

    Oracle Cloud Infrastructure Load Balancer fornisce una distribuzione automatica del traffico da un singolo punto di accesso a più server.

  • Computazione OCI

    Con Oracle Cloud Infrastructure Compute, puoi eseguire il provisioning e gestire gli host di computazione nel cloud. Puoi avviare istanze di computazione con forme che soddisfano i requisiti delle risorse per CPU, memoria, larghezza di banda della rete e storage. Dopo aver creato un'istanza di computazione, puoi accedervi in modo sicuro, riavviarla, collegare e scollegare i volumi e interromperla quando non ne hai più bisogno.

  • OCI API Gateway

    Oracle Cloud Infrastructure API Gateway ti consente di pubblicare API con endpoint privati accessibili dall'interno della tua rete e che puoi esporre alla rete Internet pubblica, se necessario. Gli endpoint supportano la convalida dell'API, la trasformazione di richieste e risposte, CORS, autenticazione e autorizzazione e limitazione delle richieste.

  • Funzioni OCI

    Oracle Cloud Infrastructure Functions è una piattaforma completamente gestita, multitenant, altamente scalabile, on-demand, Functions-as-a-Service (FaaS). È alimentato dal motore open source di Fn Project. Le funzioni OCI consentono di distribuire il codice e di chiamarlo direttamente o attivarlo in risposta agli eventi. OCI Functions utilizza container Docker ospitati in Oracle Cloud Infrastructure Registry.

  • Monitoraggio OCI

    Oracle Cloud Infrastructure Monitoring monitora in modo attivo e passivo le tue risorse cloud e utilizza gli allarmi per avvisarti quando le metriche soddisfano i trigger specificati.

  • Notifiche OCI

    Notifiche OCI trasmette i messaggi ai componenti distribuiti utilizzando un pattern di pubblicazione-sottoscrizione a bassa latenza, offrendo messaggi sicuri, altamente affidabili e duraturi per le applicazioni ospitate su OCI.

  • Gateway del servizio

    Un gateway di servizi fornisce l'accesso da una VCN ad altri servizi, ad esempio Oracle Cloud Infrastructure Object Storage. Il traffico dalla VCN al servizio Oracle viaggia sul fabric di rete Oracle e non attraversa Internet.

Informazioni sui servizi e i ruoli richiesti

Questa soluzione richiede i seguenti servizi e ruoli:

  • Infrastruttura Oracle Cloud

Questi sono i ruoli necessari per ogni servizio.

Nome servizio: ruolo Obbligatorio per...
Oracle Cloud Infrastructure: Amministratore Configurare OCI Load Balancer, OCI Monitoring e OCI API Gateway e creare funzioni in OCI Functions.

Consulta i prodotti, le soluzioni e i servizi Oracle per ottenere ciò di cui hai bisogno.