En savoir plus sur l'amélioration de l'expérience utilisateur avec les pages d'erreur personnalisées dans OCI Load Balancer

Les réponses d'erreur HTTP génériques telles que "502 Bad Gateway" ne sont pas utiles et sans marque, ce qui nuit à l'expérience utilisateur pendant les pannes. Ce guide explique comment implémenter des pages d'erreur personnalisées de marque informatives sur Oracle Cloud Infrastructure (OCI) à l'aide d'équilibreur de charge et d'API Gateway. Cette approche préserve la cohérence de la marque (comme le logo, les couleurs et la messagerie), fournit des conseils exploitables (étapes suivantes ou contacts de support) et maintient la confiance de l'utilisateur en présentant des réponses professionnelles et conviviales en cas de temps d'arrêt.

Architecture

Cette architecture présente un exemple simple de déploiement de composants OCI pour implémenter un mécanisme de basculement automatisé permettant d'afficher des messages d'erreur personnalisés.



custom-error-lb-arch-oracle.zip

Cette architecture fonctionne comme suit :

Fonctionnement normal

  1. Accès utilisateur : les utilisateurs finals accèdent à l'application via une passerelle Internet via l'adresse IP publique de l'équilibreur de charge OCI.
  2. Répartition du trafic : le processus d'écoute d'application de l'équilibreur de charge (processus d'écoute 1) reçoit ce trafic et le répartit sur les serveurs back-end en bon état disponibles, à savoir les instances de machine virtuelle OCI Compute déployées dans un sous-réseau privé.

Etat d'échec : activation de la page Maintenance

  1. Déclencheur : si tous les serveurs back-end sont en mauvais état, une alarme OCI Monitoring est déclenchée.
  2. Action : cette alarme déclenche une notification, qui active une fonction automatisée (déployée avec les fonctions OCI sans serveur).
  3. Logique : la fonction analyse les données à partir de la notification d'alarme. Si la notification contient le mot-clé OK_TO_FIRING (indiquant un nouvel échec), la fonction effectue un appel d'API vers l'équilibreur de charge.
  4. Résultat : l'appel d'API de la fonction appelle une opération qui attache un ensemble de règles "Maintenance-Page" au processus d'écoute d'application (processus d'écoute 1) de l'équilibreur de charge. Cette nouvelle règle force tout le trafic entrant à être redirigé vers un processus d'écoute distinct (processus d'écoute 2) qui fournit une page de maintenance conviviale.

Etat de récupération : restauration du service normal

  1. Déclencheur : lorsque les serveurs back-end sont de nouveau en bon état et récupérés, le service OCI Monitoring envoie une nouvelle notification.
  2. Action : la même fonction automatisée dans OCI Functions est déclenchée par cette notification de récupération.
  3. Logique : la fonction analyse la nouvelle notification. Si elle trouve le mot-clé FIRING_TO_OK, la fonction effectue un appel d'API différent vers l'équilibreur de charge.
  4. Résultat : cet appel d'API enlève l'ensemble de règles Maintenance-Page du processus d'écoute de l'application. Le flux de trafic normal est immédiatement restauré, ce qui permet aux utilisateurs d'accéder à l'application.

Cette architecture prend en charge les composants suivants :

  • Région OCI

    Une région OCI est une zone géographique précise qui contient des centres de données, hébergeant des domaines de disponibilité. Les régions sont indépendantes les une des autres et peuvent les séparer d'un pays ou d'un continent à l'autre par de grandes distances.

  • Réseau et sous-réseau cloud virtuel OCI

    Un réseau cloud virtuel est un réseau personnalisable défini par logiciel que vous configurez dans une région OCI. Comme les Réseaux de centre de données traditionnels, les Réseaux cloud virtuels vous donnent un contrôle sur l'environnement réseau. Un VCN peut comporter plusieurs blocs de routage interdomaine sans classe (CIDR) qui ne se chevauchent pas et que vous pouvez modifier une fois le VCN créé. Vous pouvez segmenter un réseau cloud virtuel en plusieurs sous-réseaux ciblant une région ou un domaine de disponibilité. Chaque sous-réseau est composé d'une plage contiguë d'adresses qui ne chevauchent pas celles des autres sous-réseaux du réseau cloud virtuel. Vous pouvez modifier la taille d'un sous-réseau après sa création. Un sous-réseau peut être public ou privé.

  • Passerelle Internet

    Une passerelle Internet permet le trafic entre les sous-réseaux publics d'un VCN et le réseau Internet public.

  • Equilibreur de charge

    Oracle Cloud Infrastructure Load Balancer fournit une distribution automatisée du trafic d'un point d'entrée unique à plusieurs serveurs.

  • Calcul OCI

    Avec Oracle Cloud Infrastructure Compute, vous pouvez provisionner et gérer des hôtes de calcul dans le cloud. Vous pouvez lancer des instances de calcul avec des formes qui répondent à vos besoins en ressources pour l'UC, la mémoire, la bande passante réseau et le stockage. Après avoir créé une instance de calcul, vous pouvez y accéder en toute sécurité, la redémarrer, attacher et détacher des volumes, et y mettre fin lorsque vous n'en avez plus besoin.

  • Passerelle d'API OCI

    Oracle Cloud Infrastructure API Gateway vous permet de publier des API avec des adresses privées accessibles à partir de votre réseau, et que vous pouvez exposer au réseau Internet public si nécessaire. Les adresses prennent en charge la validation d'API, la transformation des demandes et des réponses, la spécification CORS, l'authentification et l'autorisation, ainsi que l'autorisation des demandes.

  • Fonctions OCI

    Oracle Cloud Infrastructure Functions est une plate-forme de fonctions en tant que service (FaaS) entièrement gérée, colocative, hautement évolutive et à la demande. Il est optimisé par le moteur open source du projet Fn. OCI Functions vous permet de déployer votre code, l'appeler directement ou le déclencher en réponse à des événements. OCI Functions utilise des conteneurs Docker hébergés dans Oracle Cloud Infrastructure Registry.

  • Surveillance OCI

    Oracle Cloud Infrastructure Monitoring surveille activement et passivement vos ressources cloud et utilise des alarmes pour vous avertir lorsque les mesures répondent aux déclencheurs spécifiés.

  • Notifications OCI

    OCI Notifications diffuse des messages vers des composants distribués à l'aide d'un modèle de publication-abonnement à faible latence, qui fournit des messages sécurisés, durables et hautement fiables pour les applications hébergées sur OCI.

  • Passerelle de service

    Une passerelle de service fournit un accès à partir d'un VCN à d'autres services, tels qu'Oracle Cloud Infrastructure Object Storage. Le trafic entre le VCN et le service Oracle passe par la structure réseau Oracle et ne traverse pas Internet.

A propos des services et rôles requis

Cette solution requiert les services et rôles suivants :

  • Oracle Cloud Infrastructure

Il s'agit des rôles nécessaires pour chaque service.

Nom du service : Rôle Obligatoire pour...
Oracle Cloud Infrastructure : administrateur Configurez l'équilibreur de charge OCI, la surveillance OCI et la passerelle API OCI, et créez des fonctions dans OCI Functions.

Reportez-vous à Produits, solutions et services Oracle pour obtenir ce dont vous avez besoin.