Equilibrador de carga de red

Un equilibrador de carga de red, que está presente en una subred pública, permite conectarse a un sistema de base de datos a través de Internet. Sin embargo, es un riesgo para la seguridad hacer que se pueda acceder al sistema de base de datos a través de Internet. Debe restringir las direcciones IP públicas autorizadas a una única dirección IP o a un pequeño rango de direcciones IP y utilizar el cifrado en tránsito. Se recomienda utilizar una conexión VPN.

Conexión a un sistema de base de datos

Utilice el equilibrador de carga de red, que está presente en una subred pública, para conectarse al sistema de base de datos a través de Internet.

Uso de la consola

Utilice la consola para crear un equilibrador de carga de red que permita conectarse a un sistema de base de datos a través de Internet.

Realice lo siguiente para conectarse a un sistema de base de datos a través de Internet, es decir, mediante una dirección IP pública:

  1. Cree un grupo de seguridad de red en la VCN para permitir el tráfico desde la máquina local al equilibrador de carga de red. Consulte Creating a Network Security Group.
  2. Cree un equilibrador de carga de red para redirigir el tráfico al sistema de base de datos. Consulte Creación de un equilibrador de carga de red.
  3. Configure el backend del equilibrador de carga para enrutar el tráfico al sistema de base de datos. Consulte Configuring the Backend of the Network Load Balancer.

    No agregue más de un sistema de base de datos en el backend del equilibrador de carga. La escritura de datos en varios backends da como resultado datos inconsistentes en los sistemas de base de datos. Si necesita acceso público a más sistemas de base de datos, cree un equilibrador de carga para cada sistema de base de datos.

  4. Agregue reglas de entrada a la lista de seguridad pública de la VCN para permitir el tráfico al puerto MySQL. Consulte Adding Ingress Rules for a Network Load Balancer.

    Si el sistema de base de datos está en una subred diferente, agregue reglas de entrada a esa subred. Puede ver la subred del sistema de datos en la página Detalles del sistema de datos. Además, asegúrese de configurar CIDR de origen para que incluya la dirección IP del equilibrador de carga y especificar el puerto correcto en Rango de puertos de destino.

  5. Conéctese al sistema de base de datos mediante la dirección IP pública del equilibrador de carga de red con un cliente de línea de comandos como el shell MySQL:
    mysqlsh <UserName>@<NLBPublicIPAddress>

    También puede agregar otro listener y backend al puerto del protocolo X MySQL. El puerto por defecto es 33060. Configure un listener, un backend y reglas de seguridad equivalentes para el puerto de protocolo X.

Creación de un grupo de seguridad de red

Cree un grupo de seguridad de red (NSG) para permitir el tráfico desde la máquina local al equilibrador de carga de red.

Uso de la consola

Utilice la consola para crear un grupo de seguridad de red.

  1. Abra el menú de navegación, seleccione Red y, a continuación, seleccione Redes virtuales en la nube.
  2. Seleccione el compartimento en Ámbito de lista.
  3. En la lista de redes virtuales en la nube, haga clic en el nombre de la VCN para abrir la página Detalles de red virtual en la nube.
  4. En la página Detalles de red virtual en la nube, seleccione Grupos de seguridad de red en la sección Recursos.
  5. Haga clic en Crear grupo de seguridad de red.
  6. En el panel Crear grupo de seguridad de red, en Información básica, proporcione la siguiente información:
    • Nombre: especifique un nombre del grupo de seguridad de red. Por ejemplo, MySQLNSG
    • Crear en compartimento: seleccione el compartimento en el que desea crear el grupo de seguridad de red.
  7. Haga clic en Siguiente.
  8. En Agregar reglas de seguridad, proporcione la siguiente información:
    • Sin estado: no la seleccione.
    • Dirección: seleccione Entrada.
    • Tipo de origen: seleccione CIDR.
    • CIDR de origen: especifique la dirección IP de la máquina desde la que desea conectarse al sistema de base de datos. Debe reducir el rango a direcciones IP más específicas. Por ejemplo:
      • 120.0.0.0/24: permite el tráfico de 120.0.0.0 a 120.0.0.255 direcciones IP, es decir, un total de 256 direcciones IP.
      • 120.0.2.24/32: permite el tráfico solo desde la dirección IP 120.0.2.24.
    • Protocolo IP: seleccione TCP
    • Rango de puertos de origen: introduzca Todo.
    • Rango de puertos de destino: introduzca 3306,33060.
    • Descripción: (opcional) especifique una descripción del grupo de seguridad de red.
  9. Haga clic en Crear.
Se crea un grupo de seguridad de red, MySQLNSG.

Creación de un equilibrador de carga de red

Cree un equilibrador de carga de red en la subred pública para redirigir el tráfico al sistema de base de datos.

Uso de la consola

Utilice la consola para crear un equilibrador de carga de red.

  1. Abra el menú de navegación, seleccione Red y, a continuación, seleccione Equilibradores de carga.
  2. Seleccione el compartimento de ámbito de lista.
  3. Haga clic en Crear equilibrador de carga, seleccione Equilibrador de carga de red y, a continuación, haga clic en Crear equilibrador de carga.
  4. En el panel Crear equilibrador de carga de red, en la sección Agregar detalles, proporcione los siguientes detalles:
    • Nombre de equilibrador de carga: especifique un nombre para el equilibrador de carga de red.
    • Seleccionar tipo de visibilidad: seleccione Público.
    • Asignar una dirección IP pública: seleccione Dirección IPv4 reservada y seleccione una de las siguientes opciones:
      • Seleccionar la dirección IP reservada existente: seleccione una dirección IP reservada existente.
      • Crear una nueva dirección IP reservada: cree una nueva dirección IP reservada a partir de uno de los pools de IP.
        • Nombre de IP pública: especifique la dirección IP de los pools de IP.
        • Crear en compartimento: seleccione el compartimento en el que desea crear el equilibrador de carga de red.
        • Crear en pool de IP en <Compartment>: seleccione el pool de IP.
    • Elegir red:
      • Red virtual en la nube en <Compartment>: seleccione la misma VCN que el sistema de base de datos. Puede ver los detalles de la VCN en la página Detalles de sistema de base de datos.
      • Subnet en <Compartment>: seleccione la subred pública de la VCN. La subred no necesita ser la misma que el sistema de base de datos.
      • Usar grupos de seguridad de red para controlar el tráfico: seleccione la casilla de control y seleccione el grupo de seguridad de red que ha creado anteriormente, MySQLNSG.
  5. Haga clic en Siguiente.
  6. Configurar Listener:
    • Nombre del listener: especifique un nombre de listener.
    • Especifique el tipo de tráfico que gestiona el listener: seleccione TCP.
    • Puerto de tráfico de entrada: seleccione Especificar el puerto. Introduzca 3306.
  7. Haga clic en Siguiente.
  8. Seleccionar backends:
    • Nombre de juego de backend: especifique un nombre de juego de backends.
    • Seleccionar servidores de backend:
      • Add backends: no agregue servidores backend.
      • Conservar IP de origen: anule la selección de la casilla de control.
    • Especificar política de comprobación del sistema:
      • Protocolo: seleccione TCP.
      • Puerto: introduzca 3306.
      • No es necesario cambiar el valor por defecto de otros campos.
  9. Haga clic en Siguiente.
  10. Revise la configuración y haga clic en Crear equilibrador de carga de red.
Una vez creado el equilibrador de carga de red, asegúrese de que el estado general y el estado de los juegos de backends sean correctos (verde).

Temas relacionados

Configuración del backend del equilibrador de carga de red

Configure el backend del equilibrador de carga de red para enrutar el tráfico al sistema de base de datos. No agregue más de un sistema de base de datos en el backend del equilibrador de carga. La escritura de datos en varios backends da como resultado datos inconsistentes en los sistemas de base de datos. Si necesita acceso público a más sistemas de base de datos, cree un equilibrador de carga para cada sistema de base de datos.

Uso de la consola

Utilice la consola para configurar el backend del equilibrador de carga.

  1. Abra el menú de navegación, seleccione Red y, a continuación, seleccione Equilibradores de carga.
  2. Seleccione el compartimento de ámbito de lista.
  3. En la lista de equilibradores de carga, haga clic en el nombre del equilibrador de carga para abrir la página Detalles de equilibrador de carga.
  4. En la página Detalles de equilibrador de carga, en Recursos, haga clic en Juegos de backend.
  5. Haga clic en el nombre del juego de backends, que ha creado anteriormente, para abrir la página Juegos de backend.
  6. En Recursos, haga clic en Backends.
  7. Haga clic en Add backends.
  8. En el panel Agregar backends, proporcione la siguiente información:
    • Tipo de backend: seleccione Direcciones IP.
    • Dirección IP: especifique la dirección IP privada del sistema de base de datos. Puede encontrar la dirección IP privada del sistema de base de datos y los detalles del puerto en la sección Punto final de la página Detalles de sistema de base de datos.
      Nota

      No agregue un punto final de equilibrador de carga de réplica de lectura como servidor backend.
    • Puerto: especifique el puerto MySQL. El puerto por defecto es 3306.
    • Peso: especifique un peso para el servidor de backend. Los servidores de backend con mayor ponderación reciben una mayor proporción del tráfico entrante. Por ejemplo, un servidor ponderado 3 recibe 3 veces el número de nuevas conexiones que un servidor ponderado 1.
  9. Haga clic en Add backends.