Skip to main content
Vous pouvez utiliser GCP Private Service Connect (PSC) pour établir une connexion sécurisée entre ClickPipes et une source de données hébergée sur GCP. ClickPipes crée un point de terminaison privé inversé (RPE) dans son VPC et le configure pour cibler un endpoint service privé publié pour votre source de données, afin que le trafic ne soit jamais exposé à Internet.
La connectivité PSC de GCP est disponible uniquement lorsque le service ClickPipes est déployé sur GCP. Consultez la liste des régions GCP dans lesquelles ClickPipes est hébergé avant de commencer.

Modèles pris en charge

Prérequis

  • Un service ClickHouse Cloud hébergé sur GCP, dans une région où ClickPipes est hébergé.
  • Les droits IAM nécessaires pour activer PSC sur votre source et gérer les attachements de service PSC (roles/compute.networkAdmin).
  • Le projet consommateur de ClickPipes autorisé à se connecter à votre attachement de service. Pour ClickPipes en production, il s’agit de clickpipes-production.
  • La clé API/le secret ClickHouse Cloud de l’organisation propriétaire du service (requis uniquement si vous effectuez le provisionnement via Terraform ou l’API).

Créer le point de terminaison privé inversé

Pour créer un RPE, vous avez besoin des informations suivantes concernant votre source de données :
  • URI de l’attachement de service : projects/<PROJECT>/regions/<REGION>/serviceAttachments/<NAME>, le point de terminaison PSC exposé devant votre source de données.
  • Nom DNS privé : le nom d’hôte auquel votre pipe se connecte. Un point de terminaison PSC reçoit une adresse IP interne statique sans nom DNS associé. ClickPipes résout donc ce nom d’hôte vers cette adresse IP pour vous.
  1. Dans ClickHouse Cloud, ouvrez votre service, puis accédez à Sources de données > ClickPipes.
  2. Sélectionnez la source de données à partir de laquelle vous souhaitez ingérer des données.
  3. Sous Configurez votre connexion ClickPipe, activez Utiliser une connexion sécurisée, puis cliquez sur + Point de terminaison privé inversé et choisissez Attachement de service GCP PSC.
  4. Renseignez l’URI de l’attachement de service, le nom DNS privé et une description.
  5. Cliquez sur Créer. Le point de terminaison passe de Provisioning à Ready. (Le PSC natif accepte automatiquement la connexion ; vous ne verrez donc pas PendingAcceptance.)

Noms DNS privés personnalisés

Comme GCP PSC ne propage pas les DNS, un mappage DNS privé personnalisé est indispensable pour chaque point de terminaison GCP PSC : vous fournissez toujours de cette manière le nom DNS privé de la source, que ClickPipes résout vers l’adresse IP interne statique du point de terminaison PSC. Les règles standard de nommage DNS privé personnalisé de ClickPipes s’appliquent : la prise en charge des caractères génériques, l’unicité entre les points de terminaison privés inversés d’un service et les restrictions sur les suffixes réservés sont appliquées de manière identique, quel que soit le fournisseur. Les caractères génériques sont particulièrement utiles sur GCP : un seul mappage tel que *.<cluster>.<region>.managedkafka.<project>.cloud.goog couvre tous les brokers d’un cluster Kafka Managed. Pour GCP PSC, seul le champ privateDnsName du mappage est utilisé. Le champ internalDNSName n’est pas pris en charge, car un point de terminaison PSC expose une adresse IP statique sans nom DNS auquel l’associer : les mappages sont toujours résolus vers cette adresse IP.

Approbation des connexions gérées par le producteur

Pour un PSC détenu par le producteur, ajoutez le projet consommateur de ClickPipes à la liste d’acceptation automatique de l’attachement de service afin que la connexion soit acceptée automatiquement. Sinon, le RPE reste à l’état PendingAcceptance jusqu’à ce que vous l’approuviez manuellement. Pour accepter la connexion, la liste d’acceptation des consommateurs de l’attachement de service doit contenir l’URI du point de terminaison basé sur son ID numérique (projects/<PROJECT>/regions/<REGION>/forwardingRules/<NUMERIC_ID>). Cette valeur est le champ endpointWithId de la connexion en attente sur l’attachement de service ; utilisez describe pour la trouver :
Récupérez l’endpointWithId de l’entrée dont le status est PENDING, supprimez le préfixe https://www.googleapis.com/compute/beta/, puis transmettez le résultat à --consumer-accept-list :
N’utilisez pas ici l’endpoint_id de la réponse de l’API ClickPipes/Terraform : cette valeur correspond au nom de la règle de transfert, et non à l’ID numérique requis par GCP ; la liste d’acceptation ne correspondrait donc pas. Utilisez toujours l’ID numérique de l’endpointWithId en attente de l’attachement de service.--consumer-accept-list remplace également la liste d’acceptation au lieu d’y ajouter des éléments. Si l’attachement de service accepte déjà d’autres projets ou endpoints, transmettez-les tous dans la même commande, sous peine de retirer l’accès à ceux que vous omettez.

Gestion des points de terminaison privés inversés

Vous pouvez gérer les points de terminaison privés inversés existants dans les paramètres du service ClickHouse Cloud :
  1. Dans la barre latérale, recherchez le bouton Settings et cliquez dessus.
  2. Cliquez sur Reverse private endpoints dans la section ClickPipe reverse private endpoints. Les informations détaillées sur le point de terminaison privé inversé s’affichent dans le volet latéral. Cette vue est en lecture seule, hormis la suppression : cliquez sur le × d’un point de terminaison et confirmez sa suppression. Celle-ci est définitive et interrompt tout ClickPipe utilisant actuellement ce point de terminaison. Pour modifier les mappages DNS privé personnalisés d’un point de terminaison, utilisez l’API ou Terraform. La mise à jour remplace l’intégralité de la liste des mappages au lieu d’y ajouter des éléments.
Si un point de terminaison affiche Rejected ou Failed, lisez le message associé à son statut : il permet de distinguer une connexion rejetée par le producteur d’une connexion fermée ou nécessitant une intervention. Ces deux cas signifient généralement que la liste d’acceptation de l’attachement de service n’inclut pas le projet consommateur ClickPipes. Pour consulter le statut signalé par GCP pour le point de terminaison, décrivez les connectedEndpoints de votre attachement de service.

Limitations

  • L’endpoint RPE et l’attachement de service doivent se trouver dans la même région GCP. Le PSC interrégional via l’accès global n’est pas encore pris en charge. Utilisez le tunnel SSH si votre source se trouve dans une autre région.
  • Un attachement de service PSC ne peut être revendiqué que par un seul service ClickHouse Cloud à la fois ; il ne peut pas être réutilisé par plusieurs services. Pour déplacer un attachement de service vers un autre service, contactez le support ClickHouse afin de libérer la revendication existante.
Dernière modification le 14 août 2026