Prérequis
Activez le load balancer privé pour ClickHouse BYOC
Configurer le VPC peering
1
Créer une connexion de peering
- Accédez au VPC Dashboard dans le compte ClickHouse BYOC.
- Sélectionnez Peering Connections.
- Cliquez sur Create Peering Connection
- Définissez VPC Requester sur l’ID du ClickHouse VPC.
- Définissez VPC Accepter sur l’ID du VPC cible. (Sélectionnez un autre compte si nécessaire)
- Cliquez sur Create Peering Connection.
2
Accepter la demande de connexion de peering
Dans le compte de peering, sur la page (VPC -> Peering connections -> Actions -> Accept request), le client peut approuver cette demande de VPC peering.
3
Ajouter la destination aux tables de routage du ClickHouse VPC
Dans le compte ClickHouse BYOC,
- Sélectionnez Route Tables dans le VPC Dashboard.
- Recherchez l’ID du ClickHouse VPC. Modifiez chaque table de routage associée aux sous-réseaux privés.
- Cliquez sur le bouton Edit sous l’onglet Routes.
- Cliquez sur Add another route.
- Saisissez la plage CIDR du VPC cible dans Destination.
- Sélectionnez « Peering Connection » et l’ID de la connexion de peering dans Target.
4
Ajouter la destination aux tables de routage du VPC cible
Dans l’AWS account de peering,
- Sélectionnez Route Tables dans le VPC Dashboard.
- Recherchez l’ID du VPC cible.
- Cliquez sur le bouton Edit sous l’onglet Routes.
- Cliquez sur Add another route.
- Saisissez la plage CIDR du ClickHouse VPC dans Destination.
- Sélectionnez « Peering Connection » et l’ID de la connexion de peering dans Target.
5
Modifier le groupe de sécurité pour autoriser l’accès depuis le VPC appairé
Dans le compte ClickHouse BYOC, vous devez mettre à jour les paramètres du groupe de sécurité pour autoriser le trafic provenant de votre VPC appairé. Veuillez contacter le support ClickHouse pour demander l’ajout de règles entrantes incluant les plages CIDR de votre VPC appairé.
Le service ClickHouse devrait désormais être accessible depuis le VPC appairé.
Le service ClickHouse devrait désormais être accessible depuis le VPC appairé.
-private. Par exemple :
- Point de terminaison public :
h5ju65kv87.mhp0y4dmph.us-west-2.aws.byoc.clickhouse.cloud - Point de terminaison privé :
h5ju65kv87-private.mhp0y4dmph.us-west-2.aws.byoc.clickhouse.cloud
Configurer PrivateLink
1
Demander la configuration de PrivateLink
Contactez support ClickHouse pour demander la configuration de PrivateLink pour votre déploiement BYOC. Aucune information particulière n’est requise à ce stade : indiquez simplement que vous souhaitez mettre en place une connectivité PrivateLink.Le support ClickHouse activera les composants d’infrastructure nécessaires, notamment le load balancer privé et le point de terminaison de service PrivateLink.
2
Créer un point de terminaison dans votre VPC
Une fois que le support ClickHouse a activé PrivateLink de son côté, vous devez créer un point de terminaison VPC dans le VPC de votre application cliente afin de vous connecter au service ClickHouse PrivateLink.
- Obtenir le nom du service de point de terminaison:
- Le support ClickHouse vous fournira le nom du service de point de terminaison
- Vous pouvez également le trouver dans la console AWS VPC, sous “Endpoint Services” (filtrez par nom de service ou recherchez les services ClickHouse)
- Créer le point de terminaison VPC:
- Accédez à la console AWS VPC → Endpoints → Create Endpoint
- Sélectionnez “Find service by name” et saisissez le nom du service de point de terminaison fourni par le support ClickHouse
- Choisissez votre VPC et sélectionnez les sous-réseaux (un par zone de disponibilité est recommandé)
- Important: activez “Private DNS names” pour le point de terminaison — cela est nécessaire pour que la résolution DNS fonctionne correctement
- Sélectionnez ou créez un groupe de sécurité pour le point de terminaison
- Cliquez sur “Create Endpoint”
- Approuver la connexion du point de terminaison:
- Après avoir créé le point de terminaison, vous devez approuver la demande de connexion
- Dans la console VPC, accédez à “Endpoint Connections”
- Recherchez la demande de connexion de ClickHouse et cliquez sur “Accept” pour l’approuver
3
Ajouter l’Endpoint ID à la liste d’autorisation du service
Une fois votre point de terminaison VPC créé et la connexion approuvée, vous devez ajouter l’Endpoint ID à la liste d’autorisation de chaque service ClickHouse auquel vous souhaitez accéder via PrivateLink.
-
Obtenir votre Endpoint ID:
- Dans la console AWS VPC, accédez à Endpoints
- Sélectionnez le point de terminaison que vous venez de créer
- Copiez l’Endpoint ID (il ressemblera à
vpce-xxxxxxxxxxxxxxxxx)
-
Contacter le support ClickHouse:
- Fournissez les Endpoint IDs au support ClickHouse
- Précisez quels services ClickHouse doivent autoriser l’accès depuis ce point de terminaison
- Le support ClickHouse ajoutera l’Endpoint ID à la liste d’autorisation du service
4
Se connecter à ClickHouse via PrivateLink
Une fois l’Endpoint ID ajouté à la liste d’autorisation, vous pouvez vous connecter à votre service ClickHouse à l’aide du point de terminaison PrivateLink.Le format du point de terminaison PrivateLink est similaire à celui du point de terminaison public, mais inclut un sous-domaine
vpce. Par exemple :- Point de terminaison public:
h5ju65kv87.mhp0y4dmph.us-west-2.aws.clickhouse-byoc.com - Point de terminaison PrivateLink:
h5ju65kv87.vpce.mhp0y4dmph.us-west-2.aws.clickhouse-byoc.com
vpce.Contrôle d’accès via PrivateLink
- Istio Authorization Policy : les politiques d’autorisation au niveau du service dans ClickHouse Cloud
- VPC Endpoint Security Group : le groupe de sécurité associé à votre VPC point de terminaison contrôle les ressources de votre VPC autorisées à utiliser cet point de terminaison
La fonctionnalité « Enforce inbound rules on PrivateLink traffic » du load balancer privé est désactivée ; l’accès est donc contrôlé uniquement par les politiques d’autorisation Istio et par le groupe de sécurité de votre VPC point de terminaison.
DNS PrivateLink
*.vpce.{subdomain}) s’appuie sur la fonctionnalité intégrée « Private DNS names » d’AWS PrivateLink. Aucun enregistrement Route53 n’est requis : la résolution DNS s’effectue automatiquement lorsque :
- « Private DNS names » est activé sur votre point de terminaison VPC
- l’option « DNS Hostnames » est activée sur votre VPC
vpce sont automatiquement acheminées via le point de terminaison PrivateLink, sans configuration DNS supplémentaire.