En esta página, se describe una configuración que sirve para replicar datos desde un servidor de base de datos de origen a réplicas de PostgreSQL. A veces, esta configuración se denomina configuración de servidor externo.
El servidor de la base de datos de origen puede ser cualquier servidor PostgreSQL, incluidos los servidores que se ejecutan en otros servicios de Google Cloud (como Cloud SQL o Compute Engine) o en otros proveedores de servicios en la nube (como Amazon RDS), si cumplen con los requisitos. Para obtener instrucciones paso a paso sobre cómo establecer esta configuración, consulta cómo replicar desde un servidor externo.
Casos de uso para la configuración del servidor externo
La configuración del servidor externo te ayuda a lograr los siguientes objetivos:
Migrar tus datos del servidor PostgreSQL autoadministrado a Google Cloud con un tiempo de inactividad mínimo.
Mantener la colocación y el control de tu servidor mientras descargas la administración de las réplicas en Cloud SQL.
A este caso práctico a veces se lo llama nube híbrida. La replicación entre tu servidor de administración automática y la réplica de Cloud SQL continúa de forma indefinida.
Configuración de la replicación externa
La configuración de la replicación externa incluye las siguientes instancias:
- El servidor PostgreSQL que administras, también llamado servidor de base de datos de origen.
La réplica de Cloud SQL.
Puede haber varias réplicas para un solo servidor de base de datos de origen.
La instancia de representación de origen.
La instancia de representación de origen es una instancia de Cloud SQL que representa al servidor de base de datos de origen para la réplica de Cloud SQL. Es visible en la consola de Google Cloud y se ve igual que una instancia normal de Cloud SQL, pero no contiene datos, no requiere configuración ni mantenimiento y no afecta la facturación.
En el siguiente diagrama se muestran estas instancias:
Configuración de SSL/TLS
La replicación desde un servidor externo requiere que todos los cambios en los datos se envíen entre el servidor de base de datos de origen y las réplicas de Cloud SQL.
Si la conexión se realiza a través de una red pública (mediante listas de IP permitidas), Google recomienda usar la encriptación SSL/TLS para la conexión entre las bases de datos de origen y de destino.
Cloud SQL ofrece las siguientes opciones para la configuración de SSL/TLS:
- Ninguna: La instancia de destino de Cloud SQL se conecta a la base de datos de origen sin encriptación.
Autenticación solo del servidor
Autenticación solo del servidor
Cuando la réplica se conecta a la instancia principal, la autentica. Esto permite garantizar que la réplica se conecte al host correcto y prevenir ataques de intermediario. La instancia principal no autentica la réplica.
Para usar la autenticación solo del servidor, durante la creación de la réplica, proporciona el certificado codificado con PEM x509 de la autoridad certificadora (CA) que firmó el certificado del servidor externo. La CA debe contener un solo certificado que debe estar autofirmado. En otras palabras, la autoridad certificadora que firmó el certificado del servidor debe ser una CA raíz.
Varias réplicas desde el mismo servidor de base de datos
Puedes crear varias réplicas desde el mismo servidor de base de datos de origen. Es posible que quieras brindar más ancho de banda o crear réplicas en diferentes regiones.
Si quieres crear varias réplicas en la misma región, todas ellas pueden utilizar la misma instancia de representación de origen, o distintas. Si usas la consola de Google Cloud para crear varias réplicas, tendrán diferentes instancias de representación de origen.
Si quieres crear varias réplicas en diferentes regiones, deberán tener diferentes instancias de representación de origen.
No puedes crear más de una réplica en la misma operación. En cuanto termines de crear la configuración de la primera réplica, podrás comenzar a crear una configuración de réplica para otras réplicas. No es necesario que esperes a que la primera réplica esté funcionando completamente para comenzar a crear otras.
Réplicas en cascada para un servidor externo
Las réplicas de lectura en cascada te permiten crear una réplica de lectura en otra réplica de lectura en la misma región o en una diferente. Puedes agregar hasta cuatro niveles de réplicas, incluida la instancia principal. Cuando asciendes la réplica en la parte superior de una jerarquía de réplica en cascada, esta se convierte en una instancia principal y sus réplicas en cascada se siguen replicando.
Con los servidores externos, puedes crear réplicas de lectura en una réplica de servidor externo después de migrar tus datos, pero antes de ascender la réplica del servidor externo a la instancia principal. Esto te permite probar topologías de réplica de lectura antes de que se promueva la réplica del servidor externo.