Puedes replicar datos de un clúster de AlloyDB para PostgreSQL en BigQuery directamente desde la página de resumen del clúster con el flujo de configuración de transmisión automatizado en Datastream. Datastream simplifica la configuración, ya que establece automáticamente la conexión de la nube privada virtual (VPC), los parámetros de configuración de la base de datos de origen y los recursos de transmisión.
Datastream crea la transmisión desde la instancia principal en tu clúster principal de AlloyDB, incluso si tu implementación incluye clústeres o instancias secundarios. Para usar el flujo automatizado, tu instancia principal debe tener habilitado el acceso privado a servicios y usar interfaces de Private Service Connect.
Nivel gratuito
Datastream te permite transmitir datos de AlloyDB para PostgreSQL a BigQuery con el nivel gratuito, que proporciona hasta 100 GiB de datos de captura de datos modificados sin costo todos los meses. Para obtener más información, consulta Precios de Datastream.
Antes de comenzar
- Habilita las APIs de Datastream, Conectividad de red y Compute Engine.
- Asegúrate de tener los permisos de Identity and Access Management (IAM) necesarios para crear y administrar recursos de Datastream. Consulta la sección que sigue para obtener más detalles.
- Crea y configura un clúster de AlloyDB para PostgreSQL de origen para la replicación. Para obtener más información, consulta Configura una base de datos de AlloyDB para PostgreSQL para CDC.
Te recomendamos que habilites la replicación lógica para tu clúster antes de crear la transmisión. Si no habilitas la replicación lógica, Datastream la habilitará por ti, lo que reiniciará tu instancia de origen.
Para obtener información sobre cómo habilitar la replicación lógica en un clúster de AlloyDB para PostgreSQL, consulta Configura una base de datos de AlloyDB para PostgreSQL para CDC.
Asegúrate de que el clúster de origen esté configurado para usar el acceso privado a servicios.
Permisos necesarios
Para usar el flujo de creación de transmisiones automatizado, necesitas los siguientes roles o permisos de Identity and Access Management (IAM):
serviceusage.services.enableycompute.networkAdminpara habilitar las APIs necesarias y realizar tareas de configuración de red.alloydb.adminpara las tareas de configuración de clústeres y de instancias.datastream.adminpara las tareas de administración que Datastream realiza en tu nombre.
Asegúrate de que todos los esquemas y tablas de la base de datos seleccionada se otorguen al rol postgres o alloydbsuperuser. Debido a que el flujo automatizado
incluye todos los esquemas y tablas de la base de datos de forma predeterminada, la creación de la transmisión
falla si el usuario creado automáticamente no tiene permisos en ningún esquema o
tabla.
Si eliges personalizar la configuración de la transmisión, tu usuario administrador de la base de datos
también necesita permisos GRANT para el esquema que deseas replicar y
algunos permisos adicionales para las tareas administrativas y estructurales dentro de la
base de datos de origen. Conéctate a tu base de datos de origen y ejecuta lo siguiente:
GRANT alloydbsuperuser TO "USER_NAME"; ALTER ROLE "USER_NAME" CREATEROLE; GRANT SELECT on ALL TABLES IN SCHEMA "SCHEMA_NAME" to"USER_NAME" WITH GRANT OPTION; ALTER DEFAULT PRIVILEGES IN SCHEMA "SCHEMA_NAME" GRANT SELECT ON TABLES TO "USER_NAME" WITH GRANT OPTION; GRANT CREATE ON DATABASE "DATABASE_NAME" TO "USER_NAME";
Tablas futuras
Las tablas futuras se agregan automáticamente a la transmisión solo si las crea
el usuario cuyos detalles de cuenta proporcionas para autenticarte durante el flujo
automatizado. Si otro usuario crea una tabla futura, ese usuario debe otorgar de forma explícita el permiso SELECT al usuario lector de Datastream en la tabla.
Crea e inicia la transmisión
Para crear y, luego, iniciar una transmisión, sigue estos pasos:
Console
Ve a la página de descripción general de los clústeres de AlloyDB para PostgreSQL de origen.
Haz clic en el clúster principal desde el que deseas transmitir datos.
Crea e inicia tu transmisión automáticamente de una de las siguientes maneras:
- En la página Detalles del clúster, en Replicación de datos, haz clic en Iniciar transmisión.
- En la sección Integraciones, haz clic en Iniciar transmisión en Replicar datos en BigQuery.
- En la pestaña Launchpad, en Integración perfecta con otros productos deGoogle Cloud , haz clic en Replicar datos en BigQuery.
Se abrirá el panel Iniciar transmisión para replicar datos.
En Configuración de la transmisión, revisa la configuración predeterminada de la transmisión que crees.
Para cambiar la base de datos de origen, expande el menú desplegable correspondiente y selecciona un valor diferente.
Si todo está listo para crear y comenzar tu transmisión, haz clic en Iniciar transmisión.
Si necesitas cambiar la configuración de la transmisión, haz clic en Personalizar.
Personalizar la configuración de la transmisión
Cuando haces clic en Personalizar, aparece la página Personalizar la configuración de la transmisión. Asegúrate de tener los permisos necesarios para personalizar la configuración de la transmisión.
Comenzar
- En la página Comenzar, proporciona el nombre de tu transmisión en el campo Nombre de la transmisión. El campo ID de flujo se completa automáticamente.
En la sección Proporciona los detalles de la cuenta de usuario de la instancia, selecciona el método de autenticación:
Autenticación de la base de datos de IAM: Esta opción está disponible si tu usuario tiene asignada la identidad de principal de Identity and Access Management (IAM). Para obtener más información, consulta Principales de IAM. Si seleccionas esta opción, debes otorgar de forma manual el rol
alloydbsuperusery el permisoCREATEROLEa tu usuario:- En la consola de Google Cloud , ve a la página Clústeres de AlloyDB para PostgreSQL.
- Selecciona tu clúster de AlloyDB para PostgreSQL.
- En el menú de navegación, haz clic en AlloyDB para PostgreSQL Studio y accede.
- En el panel Explorador, ejecuta la siguiente consulta para tu usuario:
GRANT alloydbsuperuser TO "USER_NAME"; ALTER ROLE "USER_NAME" CREATEROLE;
- Autenticación de base de datos integrada: Proporciona el nombre de usuario y la
contraseña de un usuario con el rol
alloydbsuperuser. Si tu usuario no tiene el rolalloydbsuperuser, sigue los pasos que se describen en la sección de autenticación de la base de datos de IAM para otorgarlo de forma manual. Si seleccionas la autenticación de bases de datos integradas, asegúrate también de que el usuario tenga permisosGRANTen las tablas que desea replicar.
Revisa los detalles adicionales de la transmisión, como la región, la encriptación y las etiquetas. Expande la sección Detalles adicionales de la transmisión para aplicar los cambios, si es necesario.
Haz clic en Continuar.
Configura la fuente
En la página Configurar fuente, selecciona la base de datos de la que deseas replicar los datos.
En la lista Objetos seleccionados, se seleccionan todos los objetos disponibles de forma predeterminada. Los objetos de la lista son aquellos para los que tienes los permisos necesarios para transmitir. Para cambiar los objetos seleccionados, modifica las selecciones en la lista.
Revisa la configuración avanzada de la transmisión, como el modo de reabastecimiento y la cantidad máxima de conexiones de reabastecimiento simultáneas. Expande la sección Configuración avanzada del flujo para aplicar cambios, si es necesario.
Haz clic en Continuar.
Configura el destino
- En la página Configurar destino, ajusta la configuración de destino de BigQuery, si es necesario. Para obtener más información, consulta Configura la información sobre el destino de la transmisión.
Crea e inicia la transmisión
Haz clic en Crear e iniciar para crear e iniciar la transmisión, o en Crear sin iniciar para crear la transmisión y, luego, iniciarla en Datastream.
Recibirás notificaciones sobre las tareas que se realizan automáticamente por ti:
- Datastream crea los recursos de nube privada virtual necesarios, como un rango de direcciones IP internas, una subred y un adjunto de red.
- Datastream configura las tablas para la CDC, establece ranuras de replicación, configura una publicación para todas las tablas de la base de datos y crea un usuario de Datastream dedicado.
- Datastream crea una configuración de conectividad privada y perfiles de conexión de origen y destino.
Confirma que quieres crear e iniciar la transmisión.
Supervisa la transmisión
Puedes supervisar los detalles básicos de la transmisión desde la página de resumen de la instancia de origen en la consola de Google Cloud . En la página, se muestra información como el estado de la transmisión, el nombre de la transmisión, el conjunto de datos de BigQuery de destino y el identificador del proyecto de destino.
En la página de resumen, también puedes realizar acciones, como iniciar o pausar la transmisión. Para obtener información de supervisión más detallada, haz clic en el nombre de la transmisión para navegar a Datastream.
Borra la transmisión
Cuando borras una transmisión que creaste con el flujo automatizado, algunos recursos, como la ranura de replicación de PostgreSQL, se borran automáticamente. Sin embargo, hay recursos que debes borrar de forma manual:
- La publicación La publicación se crea con el usuario administrador de la base de datos y solo la puede borrar su propietario, por lo que, de forma predeterminada, el usuario que la creó.
- El usuario lector de Datastream.
- Los perfiles de conexión de origen y destino de Datastream
- Los recursos de conectividad privada.
- Todos los recursos de red creados durante el flujo automatizado, como la subred y el adjunto de red.
¿Qué sigue?
- Obtén información para crear una transmisión de forma manual.
- Obtén más información para configurar una fuente de AlloyDB para PostgreSQL.
- Obtén más información para supervisar transmisiones.