En savoir plus sur l'amélioration de l'expérience utilisateur à l'aide de pages d'erreur personnalisées dans l'équilibreur de charge OCI

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 lors des pannes. Ce livre de jeu décrit comment mettre en oeuvre des pages d'erreur personnalisées informatives de marque sur Oracle Cloud Infrastructure (OCI) à l'aide de l'équilibreur de charge et du service de passerelle d'API. Cette approche préserve la cohérence de la marque (telle que le logo, les couleurs et la messagerie), fournit des conseils pratiques (étapes suivantes ou contacts de soutien) et soutient la confiance des utilisateurs en présentant des réponses professionnelles et conviviales lors d'un temps d'arrêt.

Architecture

Cette architecture présente un exemple simple de déploiement de composants OCI pour mettre en oeuvre 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 :

Opération normale

  1. Accès utilisateur : Les utilisateurs finaux accèdent à l'application au moyen d'une passerelle Internet au moyen de l'adresse IP publique de l'équilibreur de charge OCI.
  2. Distribution du trafic : Le module d'écoute d'application de l'équilibreur de charge (module d'écoute 1) reçoit ce trafic et le répartit sur les serveurs dorsaux sains disponibles, qui sont des instances de machine virtuelle du service Calcul OCI déployées dans un sous-réseau privé.

État d'échec : Activation de la page Maintenance

  1. Déclencheur : Si tous les serveurs dorsaux deviennent malsains, une alarme du service Surveillance pour OCI est déclenchée.
  2. Action : Cette alarme déclenche un avis, qui active une fonction automatisée (déployée avec les fonctions OCI sans serveur).
  3. Logique : La fonction analyse les données de l'avis d'alarme. Si l'avis contient le mot clé OK_TO_FIRING (indiquant un nouvel échec), la fonction effectue un appel d'API à l'équilibreur de charge.
  4. Résultat : L'appel d'API de la fonction appelle une opération qui associe un jeu de règles "Maintenance-Page" au module d'écoute d'application (module d'écoute 1) de l'équilibreur de charge. Cette nouvelle règle force tout le trafic entrant à être redirigé vers un module d'écoute distinct (module d'écoute 2) qui dessert une page de maintenance conviviale.

État de récupération : Restauration d'un service normal

  1. Déclencheur : Lorsque les serveurs dorsaux se rétablissent et sont de nouveau sains, le service Surveillance OCI envoie un nouvel avis.
  2. Action : La même fonction automatisée du service Fonctions OCI est déclenchée par cet avis de récupération.
  3. Logique : La fonction analyse le nouvel avis. S'il trouve le mot clé FIRING_TO_OK, la fonction effectue un appel d'API différent à l'équilibreur de charge.
  4. Résultat : Cet appel d'API supprime le jeu de règles "Maintenance-Page" du module d'écoute d'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 localisée qui contient un ou plusieurs centres de données, des domaines de disponibilité d'hébergement. Les régions sont indépendantes les unes des autres, et de grandes distances peuvent les séparer (à travers les pays ou même les continents).

  • Réseau en nuage virtuel et sous-réseau OCI

    Un réseau en nuage virtuel (VCN) est un réseau défini par logiciel personnalisable, configuré dans une région OCI. Comme les réseaux de centre de données traditionnels, les réseaux en nuage virtuels vous permettent de contrôler votre environnement de réseau. Un VCN peut disposer de plusieurs blocs de routage inter-domaine (CIDR) sans chevauchement que vous pouvez modifier après avoir créé le VCN. Vous pouvez segmenter un VCN en sous-réseaux, dont la portée peut concerner une région ou un domaine de disponibilité. Un sous-réseau est constitué d'un intervalle contigu d'adresses qui ne chevauchent pas les autres sous-réseaux dans le réseau en nuage 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.

  • Équilibreur de charge

    Oracle Cloud Infrastructure Load Balancer assure la répartition automatisée du trafic d'un point d'entrée unique vers plusieurs serveurs.

  • Service de calcul pour OCI

    Avec le service de calcul pour Oracle Cloud Infrastructure, vous pouvez provisionner et gérer des hôtes de calcul dans le nuage. Vous pouvez lancer des instances de calcul avec des formes qui répondent à vos besoins en ressources pour l'unité centrale, la mémoire, la bande passante de 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.

  • Service de passerelle d'API pour OCI

    Le service Passerelle d'API pour Oracle Cloud Infrastructure API Gateway vous permet de publier des API avec des points d'extrémité privés accessibles à partir de votre réseau et que vous pouvez exposer au réseau Internet public si nécessaire. Les points d'extrémité prennent en charge la validation, la transformation des demandes et des réponses, la CORS, l'authentification et l'autorisation, ainsi que la limitation des demandes pour les API.

  • Fonctions OCI

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

  • Surveillance OCI

    Oracle Cloud Infrastructure Monitoring surveille vos ressources en nuage, de manière active et passive, et utilise des alarmes pour vous aviser lorsque les mesures répondent aux déclencheurs spécifiés.

  • Service d'avis pour OCI

    Le service d'avis pour OCI diffuse des messages vers des composants répartis en utilisant un modèle de publication-abonnement à faible latence, afin d'assurer une livraison durable, sécurisée et très fiable des messages pour des 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 que Oracle Cloud Infrastructure Object Storage. Le trafic entre le réseau VCN et le service Oracle circule sur la structure réseau Oracle et ne passe pas par Internet.

À propos des services et des rôles requis

Cette solution nécessite 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 Requis pour...
Oracle Cloud Infrastructure : Administrateur Configurez l'équilibreur de charge OCI, le service Surveillance OCI et le service Passerelle d'API OCI, et créez des fonctions dans le service Fonctions OCI.

Voir Produits, solutions et services Oracle pour obtenir ce dont vous avez besoin.