Configura la conectividad de red a las fuentes de PostgreSQL autohospedadas

En esta página, se describe cómo configurar la conectividad de red a fuentes de PostgreSQL autohospedadas para migraciones homogéneas de PostgreSQL a AlloyDB para PostgreSQL con Database Migration Service.

Existen varios métodos que puedes usar para configurar la conectividad de red necesaria para las migraciones desde fuentes de PostgreSQL autoalojadas:

También puedes usar un túnel SSH inverso o un proxy TCP a través de una VM alojada en la nube, pero estos enfoques requieren crear una máquina virtual (VM) de Compute Engine intermedia para alojar los componentes de red necesarios.

Configura la conectividad de la lista de IPs permitidas

Para usar el método de conectividad de la lista de IPs públicas permitidas, sigue estos pasos:

  1. Asegúrate de que tu base de datos de origen tenga una dirección IP a la que se pueda acceder desde el Internet público. No necesitas usar la dirección IP para conectarte. Si tienes un registro DNS asociado con la IP, puedes usarlo en su lugar.
  2. Asegúrate de que la IP pública saliente esté habilitada en tu instancia principal de AlloyDB para PostgreSQL de destino. Para obtener más información, consulta Habilita la IP pública saliente en la documentación de AlloyDB para PostgreSQL.
  3. Crea una regla de firewall de entrada en el servidor de la base de datos de origen o en el perímetro de la red para aceptar conexiones de ambas direcciones IP públicas de salida de la instancia principal de AlloyDB para PostgreSQL de destino. Usa la siguiente configuración:
    1. Para el tipo de regla, usa port.
    2. Para el rango de direcciones IP permitido, agrega las direcciones IP públicas salientes de tu instancia principal de AlloyDB para PostgreSQL de destino. Puedes verificar las direcciones IP de salida de tu instancia principal en la página de detalles del clúster en la consola de Google Cloud . Consulta Visualiza los detalles del clúster y de la instancia en la documentación de AlloyDB para PostgreSQL.
    3. Configura el protocolo en TCP.
    4. Establece el número de puerto asociado con la regla en el puerto en el que tu base de datos de origen escucha las conexiones entrantes. Este es el mismo número de puerto que debes ingresar en el perfil de conexión de origen.

      De forma predeterminada, los servidores de PostgreSQL usan el puerto 5432.

    Los pasos para configurar las reglas de firewall varían según el software del servidor o el dispositivo de firewall que uses. Para obtener más información, consulta la documentación de tu producto de firewall.

  4. En una etapa posterior, cuando crees el perfil de conexión de origen, ingresa la dirección IP pública o el nombre de host de tu base de datos de origen.
  5. Cuando crees el trabajo de migración, selecciona Lista de IPs permitidas como tu método de conectividad.

Configura interfaces de Private Service Connect

Este método de conectividad te permite conectarte a la IP privada de tu base de datos de origen sin consumir la cuota de intercambio de tráfico entre VPC. Las interfaces de Private Service Connect son el método recomendado para la conectividad de IP privada cuando se migra a un clúster de AlloyDB para PostgreSQL. Las interfaces de Private Service Connect son compatibles cuando migras a un clúster de AlloyDB para PostgreSQL existente.

Para fuentes autoalojadas en Google Cloud

Para usar la conectividad privada con interfaces de Private Service Connect en una base de datos de PostgreSQL de origen alojada en una VM de Compute Engine, sigue estos pasos:

  1. Crea o selecciona un clúster de AlloyDB para PostgreSQL de destino habilitado para Private Service Connect. Consulta Crea un clúster y una instancia principal en la documentación de AlloyDB para PostgreSQL.
  2. Configura Private Service Connect para la conectividad saliente desde tu clúster de destino. En general, este proceso implica lo siguiente:
    1. Crear un adjunto de red en la red de nube privada virtual en la que puedes alcanzar la dirección IP privada de tu base de datos de origen. El rango de subred reservado para el adjunto de red debe estar dentro del rango RFC 1918.
    2. Asignar el adjunto de red a tu clúster de destino de AlloyDB para PostgreSQL.

    Para obtener más información, consulta Configura Private Service Connect en la documentación de AlloyDB para PostgreSQL.

  3. En una etapa posterior, cuando crees el perfil de conexión de origen, usa la dirección IP de la VM de Compute Engine en la que alojas la base de datos de PostgreSQL.

    Puedes ver la dirección IP de la VM en la consola de Google Cloud .

  4. Cuando creas el trabajo de migración, selecciona Interfaz de PSC como tu método de conectividad.

Para fuentes autoalojadas fuera de Google Cloud

Para usar la conectividad privada con las interfaces de Private Service Connect en una base de datos de origen de PostgreSQL autohospedada que reside en una red fuera de Google Cloud, sigue estos pasos:

  1. Configura la conectividad directa con Cloud VPN desde Google Cloud hasta tu red de origen de PostgreSQL.

    Según la arquitectura de tu red, es posible que debas configurar puertas de enlace de VPN adicionales en tu sistema. Para obtener más información, consulta Crea una puerta de enlace de VPN con alta disponibilidad a una puerta de enlace de VPN de intercambio de tráfico en la documentación de Cloud VPN.

  2. Crea o selecciona un clúster de AlloyDB para PostgreSQL de destino habilitado para Private Service Connect. Consulta Crea un clúster y una instancia principal en la documentación de AlloyDB para PostgreSQL.
  3. Configura Private Service Connect para la conectividad saliente desde tu clúster de destino. En general, este proceso implica lo siguiente:
    1. Crear un adjunto de red en la red de nube privada virtual en la que puedes alcanzar la dirección IP privada de tu base de datos de origen. El rango de subred reservado para el adjunto de red debe estar dentro del rango RFC 1918.
    2. Asignar el adjunto de red a tu clúster de destino de AlloyDB para PostgreSQL.

    Para obtener más información, consulta Configura Private Service Connect en la documentación de AlloyDB para PostgreSQL.

  4. En una etapa posterior, cuando crees el perfil de conexión de origen, usa la dirección IP privada de tu instancia de base de datos de origen.
  5. Cuando creas el trabajo de migración, selecciona Interfaz de PSC como tu método de conectividad.

Configura la conectividad privada con el intercambio de tráfico entre VPC

Este método de conectividad requiere que se pueda acceder a la dirección IP o al nombre de host de la base de datos de origen desde tu VPC de Google Cloud . Las fuentes autohospedadas que residen en redes fuera de Google Cloud requieren que uses componentes de red adicionales, como Cloud VPN o Cloud Interconnect.

Para fuentes autoalojadas en Google Cloud

Para usar la conectividad privada con el intercambio de tráfico entre redes de nube privada virtual en una base de datos de PostgreSQL de origen alojada en una VM de Compute Engine, sigue estos pasos:

  1. Asegúrate de que la red de nube privada virtual en la que tu VM tiene asignada una dirección IP esté configurada para el acceso privado a servicios. Para obtener más información, consulta Configura el acceso privado a servicios.
  2. Asegúrate de que el clúster de destino de AlloyDB para PostgreSQL esté configurado con una IP privada y el acceso privado a servicios (PSA) con la misma red de nube privada virtual. Para obtener más información, consulta Crea un clúster y una instancia principal en la documentación de AlloyDB para PostgreSQL.
  3. En una etapa posterior, cuando crees el perfil de conexión de origen, usa la dirección IP de la VM de Compute Engine en la que alojas la base de datos de PostgreSQL.

    Puedes ver la dirección IP de la VM en la consola de Google Cloud .

  4. Cuando crees el trabajo de migración, selecciona Intercambio de tráfico entre VPC como método de conectividad.

Para fuentes autoalojadas fuera de Google Cloud

Para usar la conectividad privada con el intercambio de tráfico entre redes de nube privada virtual para una base de datos de origen de PostgreSQL autohospedada que reside en una red fuera de Google Cloud, sigue estos pasos:

  1. Configura la conectividad directa con Cloud VPN a tu red de origen de PostgreSQL.

    Según la arquitectura de tu red, es posible que debas configurar puertas de enlace de VPN adicionales en tu sistema. Para obtener más información, consulta Crea una puerta de enlace de VPN con alta disponibilidad a una puerta de enlace de VPN de intercambio de tráfico en la documentación de Cloud VPN.

    Asegúrate de que la red de nube privada virtual esté configurada para el acceso privado a servicios. Para obtener más información, consulta Configura el acceso privado a servicios.

  2. Asegúrate de que tu clúster de destino de AlloyDB para PostgreSQL esté configurado con una IP privada y acceso privado a servicios (PSA). Para obtener más información, consulta Crea un clúster y una instancia principal en la documentación de AlloyDB para PostgreSQL.
  3. En una etapa posterior, cuando crees el perfil de conexión de origen, usa la dirección IP privada de tu instancia de base de datos de origen.
  4. Cuando crees el trabajo de migración, selecciona Intercambio de tráfico entre VPC como método de conectividad.

¿Qué sigue?