Informationen zur Verbesserung der Benutzererfahrung mit benutzerdefinierten Fehlerseiten in OCI Load Balancer

Allgemeine HTTP-Fehlerantworten wie "502 Bad Gateway" sind nicht hilfreich und ohne Branding, was die Benutzererfahrung bei Ausfällen beeinträchtigt. In diesem Playbook wird beschrieben, wie Sie informative, benutzerdefinierte Brandingfehlerseiten in Oracle Cloud Infrastructure (OCI) mit Load Balancer und API Gateway implementieren. Dieser Ansatz bewahrt die Markenkonsistenz (z. B. Logo, Farben und Messaging), bietet umsetzbare Anleitungen (nächste Schritte oder Supportkontakte) und stärkt das Vertrauen der Benutzer, indem professionelle, benutzerfreundliche Antworten bei Ausfallzeiten präsentiert werden.

Architektur

Diese Architektur zeigt ein einfaches Beispiel für das Deployment von OCI-Komponenten zur Implementierung eines automatisierten Failover-Mechanismus zur Anzeige benutzerdefinierter Fehlermeldungen.



Benutzerdefiniert-Fehler-lb-arch-oracle.zip

Diese Architektur funktioniert wie folgt:

Normaler Vorgang

  1. Benutzerzugriff: Endbenutzer greifen über ein Internetgateway über die öffentliche IP-Adresse des OCI Load Balancers auf die Anwendung zu.
  2. Verkehrsverteilung: Der Anwendungs-Listener (Listener 1) des Load Balancers empfängt diesen Traffic und verteilt ihn auf die verfügbaren fehlerfreien Backend-Server, bei denen es sich um OCI Compute-VM-Instanzen handelt, die in einem privaten Subnetz bereitgestellt werden.

Fehlerstatus: Seite "Verwaltung" aktivieren

  1. Trigger: Wenn alle Backend-Server fehlerhaft werden, wird ein OCI Monitoring-Alarm ausgelöst.
  2. Aktion: Dieser Alarm löst eine Benachrichtigung aus, mit der eine automatisierte Funktion aktiviert wird (die mit dem serverlosen OCI Functions bereitgestellt wird).
  3. Logik: Die Funktion parst die Daten aus der Alarmbenachrichtigung. Wenn die Benachrichtigung das Schlüsselwort OK_TO_FIRING enthält (ein neuer Fehler wird angegeben), ruft die Funktion den Load Balancer mit einer API auf.
  4. Ergebnis: Der API-Aufruf der Funktion ruft einen Vorgang auf, der ein Regelset "Maintenance-Page" an den Anwendungs-Listener (Listener 1) des Load Balancers anhängt. Diese neue Regel zwingt den gesamten eingehenden Traffic zu einem separaten Listener (Listener 2), der eine benutzerfreundliche Wartungsseite bedient.

Recovery-Status: Normaler Service wird wiederhergestellt

  1. Trigger: Wenn die Backend-Server wiederhergestellt werden und wieder fehlerfrei sind, sendet der OCI Monitoring-Service eine neue Benachrichtigung.
  2. Aktion: Die gleiche automatisierte Funktion in OCI Functions wird durch diese Recovery-Benachrichtigung ausgelöst.
  3. Logik: Die Funktion parst die neue Benachrichtigung. Wenn das Schlüsselwort FIRING_TO_OK gefunden wird, führt die Funktion einen anderen API-Aufruf an den Load Balancer aus.
  4. Ergebnis: Dieser API-Aufruf entfernt das Regelset "Maintenance-Page" aus dem Anwendungs-Listener. Der normale Verkehrswert wird sofort wiederhergestellt, sodass Benutzer auf die Anwendung zugreifen können.

Diese Architektur unterstützt die folgenden Komponenten:

  • OCI-region

    Eine OCI-Region ist ein lokalisierter geografischer Bereich, der mindestens ein Data Centre enthält, das Availability-Domains hostet. Regionen sind unabhängig von anderen Regionen, und große Entfernungen können über Länder oder Kontinente voneinander getrennt werden.

  • Virtuelles OCI-Cloud-Netzwerk und Subnetz

    Ein virtuelles Cloud-Netzwerk (VCN) ist ein anpassbares, softwaredefiniertes Netzwerk, das Sie in einer OCI-Region einrichten. Wie herkömmliche Data Center-Netzwerke erhalten Sie über VCNs die Kontrolle über Ihre Netzwerkumgebung. Ein VCN kann mehrere nicht überschneidende CIDR-Blöcke aufweisen, die Sie nach dem Erstellen des VCN ändern können. Sie können ein VCN in Subnetze segmentieren, die sich auf eine Region oder eine Availability-Domain beschränken. Jedes Subnetz besteht aus einem Bereich zusammenhängender Adressen, die sich nicht mit anderen Subnetzen im VCN überschneiden. Sie können die Größe eines Subnetzes nach der Erstellung ändern. Ein Subnetz kann öffentlich oder privat sein.

  • Internetgateway

    Ein Internetgateway ermöglicht Traffic zwischen den öffentlichen Subnetzen in einem VCN und dem öffentlichen Internet.

  • Load Balancer

    Oracle Cloud Infrastructure Load Balancer bietet eine automatisierte Trafficverteilung von einem einzigen Einstiegspunkt auf mehrere Server.

  • OCI-Compute

    Mit Oracle Cloud Infrastructure Compute können Sie Compute-Hosts in der Cloud bereitstellen und verwalten. Sie können Compute-Instanzen mit Ausprägungen starten, die Ihren Ressourcenanforderungen für CPU, Arbeitsspeicher, Netzwerkbandbreite und Speicher entsprechen. Nachdem Sie eine Compute-Instanz erstellt haben, können Sie sicher darauf zugreifen, sie neu starten, Volumes anhängen und trennen und beenden, wenn Sie sie nicht mehr benötigen.

  • OCI API Gateway

    Mit Oracle Cloud Infrastructure API Gateway können Sie APIs mit privaten Endpunkten veröffentlichen, auf die über Ihr Netzwerk zugegriffen werden kann und die Sie bei Bedarf im öffentlichen Internet bereitstellen können. Die Endpunkte unterstützen API-Validierung, Anforderungs- und Antworttransformation, CORS, Authentifizierung und Autorisierung sowie Anforderungsbegrenzung.

  • OCI Functions

    Oracle Cloud Infrastructure Functions ist eine vollständig verwaltete, mehrmandantenfähige, hoch skalierbare, On-Demand-Funktionen-as-a-Service-(FaaS-)Plattform. Sie wird von der Open Source-Engine Fn Project unterstützt. Mit OCI Functions können Sie Ihren Code bereitstellen, direkt aufrufen oder auch als Reaktion auf Ereignisse auslösen. OCI Functions verwendet Docker-Container, die in Oracle Cloud Infrastructure Registry gehostet werden.

  • OCI-Monitoring

    Oracle Cloud Infrastructure Monitoring überwacht aktiv und passiv Ihre Cloud-Ressourcen und benachrichtigt Sie mit Alarmen, wenn Metriken bestimmte Trigger erfüllen.

  • OCI-Benachrichtigungen

    OCI Notifications sendet Nachrichten an verteilte Komponenten, indem es ein Publish-Subscribe-Muster mit geringer Latenz verwendet und sichere, äußerst zuverlässige und dauerhafte Nachrichten für auf OCI gehostete Anwendungen liefert.

  • Servicegateway

    Ein Servicegateway ermöglicht den Zugriff von einem VCN auf andere Services, wie Oracle Cloud Infrastructure Object Storage. Der Datenverkehr vom VCN zum Oracle-Service wird über die Oracle-Netzwerkstruktur geleitet und durchläuft nicht das Internet.

Erforderliche Services und Rollen

Für diese Lösung sind die folgenden Services und Rollen erforderlich:

  • Oracle Cloud Infrastructure

Dies sind die Rollen, die für jeden Service erforderlich sind.

Servicename: Rolle Erforderlich für...
Oracle Cloud Infrastructure: Administrator Konfigurieren Sie OCI Load Balancer, OCI Monitoring und OCI API Gateway, und erstellen Sie Funktionen in OCI Functions.

Informationen zu Ihren Anforderungen finden Sie unter Produkte, Lösungen und Services von Oracle.