Más información sobre la mejora de la experiencia del usuario con páginas de error personalizadas en OCI Load Balancer

Las respuestas de error HTTP genéricas, como "502 Bad Gateway", no son útiles ni tienen marca, lo que degrada la experiencia del usuario durante las interrupciones. En este manual se describe cómo implantar páginas de error personalizadas e informativas en Oracle Cloud Infrastructure (OCI) mediante el equilibrador de carga y el gateway de API. Este enfoque preserva la consistencia de la marca (como el logotipo, los colores y los mensajes), proporciona orientación práctica (próximos pasos o contactos de soporte) y mantiene la confianza del usuario al presentar respuestas profesionales y fáciles de usar cuando se produce un tiempo de inactividad.

Arquitectura

Esta arquitectura muestra un ejemplo sencillo de despliegue de componentes de OCI para implantar un mecanismo de failover automatizado para mostrar mensajes de error personalizados.



custom-error-lb-arch-oracle.zip

Esta arquitectura funciona de la siguiente manera:

Funcionamiento normal

  1. Acceso de usuario: los usuarios finales acceden a la aplicación mediante un gateway de Internet a través de la dirección IP pública del equilibrador de carga de OCI.
  2. Distribución de tráfico: el listener de aplicación del equilibrador de carga (Listener 1) recibe este tráfico y lo distribuye entre los servidores backend en buen estado disponibles, que son instancias de máquina virtual (VM) de OCI Compute desplegadas en una subred privada.

Estado de fallo: activación de la página de mantenimiento

  1. Disparador: si todos los servidores backend dejan de estar en buen estado, se dispara una alarma de OCI Monitoring.
  2. Acción: esta alarma dispara una notificación, que activa una función automatizada (desplegada con las funciones de OCI sin servidor).
  3. Lógica: la función analiza los datos de la notificación de alarma. Si la notificación contiene la palabra clave OK_TO_FIRING (lo que indica un nuevo fallo), la función realiza una llamada de API al equilibrador de carga.
  4. Resultado: la llamada de API de la función llama a una operación que asocia un juego de reglas "Página de mantenimiento" al listener de aplicación (Listener 1) del equilibrador de carga. Esta nueva regla fuerza que todo el tráfico entrante se redirija a un listener independiente (Listener 2) que sirve a una página de mantenimiento fácil de recordar.

Estado de recuperación: restauración del servicio normal

  1. Disparador: cuando los servidores backend se recuperan y vuelven a estar en buen estado, el servicio OCI Monitoring envía una nueva notificación.
  2. Acción: esta notificación de recuperación dispara la misma función automatizada de OCI Functions.
  3. Lógica: la función analiza la nueva notificación. Si encuentra la palabra clave FIRING_TO_OK, la función realiza una llamada de API diferente al equilibrador de carga.
  4. Resultado: esta llamada de API elimina el juego de reglas "Página de mantenimiento" del listener de aplicación. El flujo de tráfico normal se restaura inmediatamente, lo que permite a los usuarios acceder a la aplicación.

Esta arquitectura admite los siguientes componentes:

  • Región OCI

    Una región de OCI es un área geográfica localizada que contiene uno o más centros, denominados dominios de disponibilidad. Las regiones son independientes de otras regiones y pueden haber grandes distancias que las separan (entre países o incluso continentes).

  • Red virtual en la nube y subred de OCI

    Una red virtual en la nube (VCN) es una red personalizable y definida por software que se configura en una región de OCI. Al igual que las Redes de los Centros de Datos Tradicionales, las Redes Virtuales le proporcionan el control sobre su entorno de red. Una VCN puede tener varios bloques de CIDR no superpuestos que puede cambiar después de crear la VCN. Puede segmentar una VCN en subredes, las cuales se pueden acotar a una región o a un dominio de disponibilidad. Cada subred está formada por un rango contiguo de direcciones que no se solapan con las demás subredes de la VCN. Puede cambiar el tamaño de una subred después de la creación. Una subred puede ser pública o privada.

  • Gateway de Internet

    Un gateway de Internet permite el tráfico entre las subredes públicas de una VCN y la red pública de Internet.

  • Equilibrador de carga

    Oracle Cloud Infrastructure Load Balancer proporciona la distribución automatizada de tráfico desde un único punto para acceder a varios servidores.

  • Computación de OCI

    Con Oracle Cloud Infrastructure Compute, puede aprovisionar y gestionar hosts informáticos en la nube. Puede iniciar instancias informáticas con unidades que cumplan los requisitos de recursos para CPU, memoria, ancho de banda de red y almacenamiento. Después de crear una instancia informática, puede acceder a ella de forma segura, reiniciarla, asociar y desasociar volúmenes, y terminarla cuando ya no la necesite.

  • Gateway de API de OCI

    Oracle Cloud Infrastructure API Gateway permite publicar API con puntos finales privados a los que se puede acceder desde la red y que, si es necesario, se pueden exponer a la red pública de Internet. Los puntos finales soportan las validaciones de API, las transformaciones de solicitud y respuesta, CORS, la autenticación y autorización, y la limitación de solicitudes.

  • Funciones de OCI

    Oracle Cloud Infrastructure Functions es una plataforma de funciones como servicio (FaaS) totalmente gestionada, multiinquilino, altamente escalable y a demanda. Se basa en el motor de código abierto Fn Project. OCI Functions le permite desplegar su código y llamarlo directamente o dispararlo en respuesta a eventos. OCI Functions utiliza contenedores de Docker alojados en Oracle Cloud Infrastructure Registry.

  • Supervisión de OCI

    Oracle Cloud Infrastructure Monitoring supervisa de forma activa y pasiva los recursos en la nube, y utiliza alarmas para notificarle cuando las métricas cumplen los disparadores especificados.

  • Notifications de OCI

    OCI Notifications difunde mensajes a componentes distribuidos mediante un patrón de publicación-suscripción de baja latencia, que ofrece mensajes seguros, altamente fiables y duraderos para las aplicaciones alojadas en OCI.

  • Gateway de servicio

    Un gateway de servicios proporciona acceso desde una VCN a otros servicios, como Oracle Cloud Infrastructure Object Storage. El tráfico desde la VCN al servicio Oracle recorre el tejido de red de la Oracle y no atraviesa Internet.

Acerca de los servicios y los roles necesarios

Esta solución requiere los siguientes servicios y roles:

  • Oracle Cloud Infrastructure

Estos son los roles necesarios para cada servicio.

Nombre de servicio: Rol Necesario para...
Oracle Cloud Infrastructure: administrador Configure el equilibrador de carga de OCI, OCI Monitoring y el gateway de API de OCI, y cree funciones en OCI Functions.

Consulte Productos, soluciones y servicios de Oracle para obtener lo que necesita.