Note:
- Este tutorial requiere acceso a Oracle Cloud. Para registrarse para obtener una cuenta gratuita, consulte Introducción a la cuenta gratuita de Oracle Cloud Infrastructure.
- Utiliza valores de ejemplo para credenciales, arrendamiento y compartimentos de Oracle Cloud Infrastructure. Al finalizar la práctica, sustituya estos valores por otros específicos de su entorno en la nube.
Configuración del equilibrador de carga de OCI para acceder a varias instancias mediante nombres de dominio diferentes
Introducción
En este tutorial, utilizaremos el equilibrador de carga de Oracle Cloud Infrastructure (OCI) en una arquitectura de red de hub y Spoke para redirigir el tráfico de red a diferentes juegos de backends (instancias) según la URL o el nombre de dominio.
Supongamos que hemos dedicado nuestros VCN radiales a diferentes clientes o aplicaciones. Queremos utilizar un único equilibrador de carga para redirigir el tráfico del equilibrador de carga a estas diferentes instancias de cliente dentro de la URL basada en VCN radiales diferente que se utiliza externamente desde Internet.
En la siguiente imagen se ilustra el flujo de tráfico cuando se utilizan diferentes URL para acceder a diferentes instancias o aplicaciones desde Internet.
- Flujo de tráfico azul: este es el flujo de tráfico del primer cliente con la URL:
customer-a.iwanhoogendoorn.nl
para acceder a la instancia en VCN-A. - Flujo de tráfico púrpura: este es el flujo de tráfico del primer cliente con URL:
customer-b.iwanhoogendoorn.nl
para acceder a la instancia en VCN-B. - Flujo de tráfico verde: este es el flujo de tráfico del primer cliente con URL:
customer-c.iwanhoogendoorn.nl
para acceder a la instancia en VCN-C.
Objetivos
- Configuraremos el equilibrador de carga para que pueda redirigir el tráfico en función de diferentes nombres de host o URL de clientes.
Requisitos
-
Asegúrese de completar los siguientes tutoriales si desea volver a crear el contenido de este tutorial.
Tarea 1: Cambio de la política de OCI Web Application Firewall (WAF)
Cambie la política de WAF para permitir el tráfico.
-
Conéctese a la consola de OCI, vaya a Web Application Firewall y seleccione la política creada en este tutorial: Tarea 6: Instalación y configuración de OCI Web Application Firewall.
-
Haga clic en Control de acceso y Gestionar control de solicitud.
- Haga clic en Editar para editar la regla de acceso.
- Cambie el nombre de acción a Acción de permiso preconfigurada para permitir todo el tráfico.
- Haga clic en Guardar cambios.
Tarea 2: Configuración del sistema de nombres de dominio (DNS) para los nombres de dominio públicos
Utilice el servidor DNS para configurar los nombres de dominio, nombres de host o URL y asígnelos a la dirección IP pública del equilibrador de carga.
Para este tutorial, el nombre de dominio con el que estamos probando es iwanhoogendoorn.nl
. Verá la siguiente asignación.
Nombre | Tipo | Valor |
---|---|---|
cliente-a | C | 144.xxx.xxx.xxx (dirección IP pública del equilibrador de carga de OCI) |
cliente-b | C | 144.xxx.xxx.xxx (dirección IP pública del equilibrador de carga de OCI) |
cliente-c | C | 144.xxx.xxx.xxx (dirección IP pública del equilibrador de carga de OCI) |
Esto creará los siguientes subdominios:
customer-a.iwanhoogendoorn.nl
.customer-b.iwanhoogendoorn.nl
.customer-c.iwanhoogendoorn.nl
.
Tarea 3: Configuración de nombres de host del equilibrador de carga de OCI
-
Vaya a la consola de OCI.
- Vaya a Networking y Load Balancers.
- Seleccione el equilibrador de carga creado en este tutorial: Tarea 5: Instalación de un equilibrador de carga de OCI.
-
Asegúrese de que puede ver los detalles del equilibrador de carga.
- Haga clic en Nombres de host.
- Haga clic en Crear nombre de host.
- Introduzca un nombre para el nombre de host.
- Introduzca un nombre de host. Para este tutorial, estamos utilizando
customer-a.iwanhoogendoorn.nl
. - Haga clic en Crear.
-
Tenga en cuenta que la solicitud de trabajo se ha enviado. Haga clic en Cerrar.
- Tenga en cuenta que el nombre de host para el cliente A se ha creado correctamente.
- Haga clic en Crear nombre de host.
- Introduzca un nombre para el nombre de host.
- Introduzca un nombre de host. Para este tutorial, estamos utilizando
customer-b.iwanhoogendoorn.nl
. - Haga clic en Crear.
-
Tenga en cuenta que la solicitud de trabajo se ha enviado. Haga clic en Cerrar.
- Tenga en cuenta que el nombre de host para el cliente B se ha creado correctamente.
- Haga clic en Crear nombre de host.
- Introduzca un nombre para el nombre de host.
- Introduzca un nombre de host. Para este tutorial, estamos utilizando
customer-c.iwanhoogendoorn.nl
. - Haga clic en Crear.
-
Tenga en cuenta que la solicitud de trabajo se ha enviado. Haga clic en Cerrar.
- Tenga en cuenta que el nombre de host para el cliente C se ha creado correctamente.
- Haga clic en Crear nombre de host.
Tarea 4: Creación de varios juegos de backends
Configure los juegos de backends para OCI Load Balancer.
-
Crearemos tres juegos de backends, uno para cada cliente.
- Haga clic en Juegos de backends.
- Haga clic en Crear juego de backends.
- Introduzca un nombre para el juego de backends del cliente A.
- Bajar.
- Protocolo: seleccione HTTP.
- Puerto: introduzca el puerto 80.
- Ruta de acceso de URL: introduzca /.
- Haga clic en Crear juego de backends.
-
Tenga en cuenta que la solicitud de trabajo se ha enviado. Haga clic en Cerrar.
- Haga clic en Crear juego de backends.
- Introduzca un nombre para el juego de backends para el cliente B.
- Bajar.
- Protocolo: seleccione HTTP.
- Puerto: introduzca el puerto 80.
- Ruta de acceso de URL: introduzca /.
- Haga clic en Crear juego de backends.
-
Tenga en cuenta que la solicitud de trabajo se ha enviado. Haga clic en Cerrar.
- Haga clic en Crear juego de backends.
- Introduzca un nombre para el juego de backends para el cliente C.
- Bajar.
- Protocolo: seleccione HTTP.
- Puerto: introduzca el puerto 80.
- Ruta de acceso de URL: introduzca /.
- Haga clic en Crear juego de backends.
-
Tenga en cuenta que la solicitud de trabajo se ha enviado. Haga clic en Cerrar.
- Tenga en cuenta que todos los juegos de backends se crean para todos los clientes.
- Tenga en cuenta que Estado muestra Incompleto. Esto se debe a que aún necesitamos especificar el backend real en el que se puede realizar la comprobación del sistema.
-
Haga clic en el juego de backends del cliente A.
-
Bajar.
- Haga clic en Backends.
- Haga clic en Agregar backends.
- Seleccione la instancia alojada en la VCN radial A.
- Haga clic en Agregar.
-
Tenga en cuenta que la solicitud de trabajo se ha enviado. Haga clic en Cerrar.
-
Cuando haya agregado la instancia al juego de backends, el estado inicial de Estado será Pendiente.
-
Después de unos minutos, el estado Health (Estado) cambiará a OK (Correcto).
- Desplazar hacia arriba.
- Haga clic en Juegos de backends para volver a la página Juegos de backends.
-
Haga clic en el juego de backends del cliente B.
- Haga clic en Backends.
- Haga clic en Agregar backends.
- Seleccione la instancia alojada en la VCN radial B.
- Haga clic en Agregar.
-
Observe que la solicitud de trabajo se ha enviado. Haga clic en Cerrar.
-
Cuando haya agregado la instancia al juego de backends, el estado inicial de Estado será Pendiente.
-
Después de unos minutos, el estado Health (Estado) cambiará a OK (Correcto).
- Desplazar hacia arriba.
- Haga clic en Juegos de backends para volver a la página Juegos de backends.
-
Haga clic en el juego de backends para el cliente C.
- Haga clic en Backends.
- Haga clic en Agregar backends.
- Seleccione la instancia alojada en la VCN radial C.
- Haga clic en Agregar.
-
Tenga en cuenta que la solicitud de trabajo se ha enviado. Haga clic en Cerrar.
-
Cuando haya agregado la instancia al juego de backends, el estado inicial de Estado será Pendiente.
-
Después de unos minutos, el estado Health (Estado) cambiará a OK (Correcto).
- Desplazar hacia arriba.
- Haga clic en Juegos de backends para volver a la página Juegos de backends.
Tarea 5: Creación de Varios Listeners
-
Configure los listeners para cada cliente según los nombres de dominio.
- Haga clic en Listeners.
- Haga clic en Crear listener.
- Nombre: introduzca un nombre de listener para el cliente A.
- Protocolo: seleccione HTTP.
- Puerto: introduzca 80.
- Nombre de host: seleccione el nombre de host para el cliente A creado en la tarea 3.
- Juego de backends: seleccione el juego de backends para el cliente A creado en la tarea 3.
- Haga clic en Crear listener.
-
Tenga en cuenta que la solicitud de trabajo se ha enviado. Haga clic en Cerrar.
- Tenga en cuenta que el listener para el cliente A se ha creado correctamente.
- Haga clic en Crear listeners.
- Nombre: introduzca un nombre de listener para el cliente B.
- Protocolo: seleccione HTTP.
- Puerto: introduzca 80.
- Nombre de host: seleccione el nombre de host para el cliente B creado en la tarea 3.
- Juego de backends: seleccione el juego de backends para el cliente B creado en la tarea 3.
- Haga clic en Crear listener.
-
Tenga en cuenta que la solicitud de trabajo se ha enviado. Haga clic en Cerrar.
- Tenga en cuenta que el listener del cliente B se ha creado correctamente.
- Haga clic en Crear listeners.
- Nombre: introduzca un nombre de listener para el cliente C.
- Protocolo: seleccione HTTP.
- Puerto: introduzca 80.
- Nombre de host: seleccione el nombre de host para el cliente C creado en la tarea 3.
- Juego de backends: seleccione el juego de backends para el cliente A creado en la tarea 3.
- Haga clic en Crear listener.
-
Tenga en cuenta que la solicitud de trabajo se ha enviado. Haga clic en Cerrar.
-
Tenga en cuenta que el listener para el cliente C se ha creado correctamente.
Tarea 6: Prueba de la conectividad con los diferentes nombres de dominio público
-
Abra un nuevo separador del explorador.
- Introduzca la URL para el cliente A:
customer-a.iwanhoogendoorn.nl
. - Tenga en cuenta que el equilibrador de carga redirige el tráfico a la instancia en la VCN A radial.
- Introduzca la URL para el cliente A:
-
Abra un nuevo separador del explorador.
- Introduzca la URL del cliente B:
customer-b.iwanhoogendoorn.nl
. - Tenga en cuenta que el equilibrador de carga redirige el tráfico a la instancia de la VCN B radial.
- Introduzca la URL del cliente B:
-
Abra un nuevo separador del explorador.
- Introduzca la URL para el cliente C:
customer-c.iwanhoogendoorn.nl
. - Tenga en cuenta que el equilibrador de carga redirige el tráfico a la instancia en la VCN C radial.
- Introduzca la URL para el cliente C:
Hemos probado correctamente el equilibrador de carga que distribuye el tráfico en función de diferentes URL o nombres de host.
Agradecimientos
- Autor: Iwan Hoogendoorn (especialista en red de OCI)
Más recursos de aprendizaje
Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de formación gratuita en el canal YouTube de Oracle Learning. Además, visita education.oracle.com/learning-explorer para convertirte en un Oracle Learning Explorer.
Para obtener documentación sobre el producto, visite Oracle Help Center.
Configure the OCI Load Balancer to Access Multiple Instances using Different Domain Names
G12143-02
July 2024