Puedes inscribirte en la lista de espera de la vista previa privada aquí.
Requisitos previos
- Un servicio activo de ClickHouse Cloud
- Un proyecto de GCP que contenga el tema de Pub/Sub desde el que desea ingestar
- Permisos de IAM en ese proyecto para crear cuentas de servicio y asignar roles
Modelo de autenticación
- listar y leer temas de tu proyecto,
- crear y eliminar la suscripción administrada que ClickPipes usa para consumir mensajes,
- consumir mensajes de esa suscripción, y
- (opcionalmente) leer esquemas nativos de Pub/Sub desde el registro de esquemas.
Permisos necesarios
Acceso al tema (descubrimiento y validación)
Ciclo de vida de la suscripción (descubrimiento e ingestión)
Acceso a esquemas (opcional — solo para temas nativos de Avro/Protobuf)
Roles predefinidos
Configuración
Crear un rol personalizado (recomendado)
gcloud:
Permisos opcionalesAñade
pubsub.schemas.get a la lista de --permissions si ingestas datos desde temas que usan esquemas nativos de Pub/Sub Avro o Protobuf. De lo contrario, omítelo para mantener el rol con los permisos mínimos.roles/pubsub.editor en su lugar.
Crear una cuenta de servicio
Otorga el rol a la cuenta de servicio
roles/pubsub.editor) a la cuenta de servicio a nivel de proyecto:
Crear y descargar una clave de cuenta de servicio
clickpipes-pubsub-key.json en la interfaz de usuario de ClickPipes al crear el pipe.
Trata la clave como un secretoLas claves de las cuentas de servicio otorgan acceso a tu proyecto de GCP. Guarda el archivo de forma segura, no lo añadas al control de versiones y rótalo periódicamente. ClickPipes cifra la clave en reposo tras subirla.
Notas
pubsub.topics.attachSubscriptiones obligatorio en el recurso de tema, no en la suscripción. Esto suele pasarse por alto cuando solo se otorgan permisos a nivel de suscripción.- Si tu tema no usa un esquema nativo de Pub/Sub (Avro o Protobuf), no se necesita el permiso
pubsub.schemas.get. - Las suscripciones administradas se llaman
clickpipes-{pipeID}y tienen un ack deadline de 60 s, retención de mensajes de 7 días y el orden de los mensajes habilitado. - Las suscripciones efímeras de descubrimiento se llaman
clickpipes-discovery-{uuid}y tienen un ack deadline de 10 s, retención de 10 minutos y un TTL de caducidad automática de 24 horas. - ClickPipes trata los errores
PermissionDeniedyUnauthenticatedcomo no reintentables: si falta algún permiso, el pipe falla de inmediato en lugar de reintentarlo indefinidamente.