Descripción general
- clústeres Dedicated de Confluent Cloud con AWS PrivateLink o GCP Private Service Connect (PSC)
- clústeres sin servidor de Confluent Cloud con AWS PrivateLink o GCP Private Service Connect (PSC)
Cómo funciona la configuración
- Un reverse private endpoint para crear la conexión de private network del proveedor de Cloud.
- Asignaciones personalizadas de DNS privado en ese RPE para que los hostnames de bootstrap y de broker de Confluent se resuelvan de forma privada.
- El endpoint de bootstrap de Kafka de Confluent Cloud como dirección del broker en el ClickPipe.
Requisitos
- Un servicio de ClickHouse Cloud en el que crearás el Kafka ClickPipe.
- Un clúster de Kafka de Confluent Cloud en la misma nube y región a las que quieras conectarte de forma privada.
- Una clave de API de Kafka o credenciales de una cuenta de servicio que ClickPipes pueda usar.
- Para AWS PrivateLink, el DNS privado personalizado de ClickPipes está en vista previa privada; ponte en contacto con el soporte de ClickHouse si no está habilitado en tu servicio.
Clústeres Dedicated
Recopile los detalles de red de Confluent Cloud
- El dominio DNS privado, que se muestra a continuación como
{dns_domain}. - Las zonas del proveedor de Cloud que utiliza la red de Confluent.
- En AWS, el nombre del servicio de endpoint de PrivateLink de Confluent.
- En GCP, el service attachment de PSC para cada zona de la red de Confluent.
use1-az1.
En GCP, son zonas como us-central1-a.
Agrega una entrada de acceso de PrivateLink o PSC en Confluent Cloud para la identidad del consumidor de ClickPipes:
- AWS: permite el ID de la cuenta de AWS de ClickPipes
072088201116. - GCP: permite el proyecto de GCP de ClickPipes
clickpipes-production.
Cree los RPE de ClickPipes
customPrivateDnsMappings en la solicitud de creación.
Si actualiza un RPE existente con la operación de actualización,
recuerde que customPrivateDnsMappings es una lista de reemplazo completa.
AWS Dedicated
VPC_ENDPOINT_SERVICE que apunte al servicio de endpoint de PrivateLink de Confluent Cloud.
Agregue todas estas asignaciones de DNS privado personalizadas al mismo RPE:
*.{dns_domain}*.{zone}.{dns_domain}para cada zona de red de Confluent
GCP Dedicated
GCP_PSC_SERVICE_ATTACHMENT RPE por cada zona de Confluent Cloud.
Cada RPE apunta al service attachment de PSC de esa zona.
Agregue *.{zone}.{dns_domain} al RPE de la zona correspondiente.
Agregue *.{dns_domain} a solo uno de los RPE.
Ejemplo del cuerpo de la solicitud de OpenAPI para la primera zona:
Clústeres sin servidor
Crear una puerta de enlace de Ingreso para conectividad privada de Confluent
- AWS: cree una puerta de enlace de Ingreso de PrivateLink.
- GCP: cree una puerta de enlace de Ingreso de Private Service Connect.
- AWS: el nombre del servicio de VPC endpoint de la puerta de enlace.
- GCP: el service attachment de PSC de la puerta de enlace.
Crear el RPE de ClickPipes
VPC_ENDPOINT_SERVICE:
GCP_PSC_SERVICE_ATTACHMENT:
endpointId.
Necesitará este ID para crear el punto de acceso de Confluent.
Crear el punto de acceso de Confluent
- AWS: use el
endpointIdde RPE de ClickPipes como ID del endpoint de la VPC. - GCP: use el
endpointIdde RPE de ClickPipes como ID de conexión de PSC.
- El dominio DNS del punto de acceso, que se muestra a continuación como
{access_point_dns_domain}. - El endpoint de bootstrap del punto de acceso.
Aplique un parche a las asignaciones personalizadas de DNS privado del RPE
*.{region}.{cloud}.accesspoint.glb.confluent.cloud*.{access_point_dns_domain}
La correspondencia
*.{region}.{cloud}.accesspoint.glb.confluent.cloud es general y es única para cada cloud y región.
Dado que los nombres DNS privados personalizados deben ser únicos en todos los RPE de un servicio de ClickHouse,
actualmente no es posible crear varios puntos de acceso de Ingreso de Confluent en la misma cloud y región para el mismo servicio de ClickHouse.Configuración de Terraform
clickhouse_clickpipes_reverse_private_endpointpara crear RPE.clickhouse_clickpipes_reverse_private_endpoint_custom_private_dnspara gestionar el conjunto completo de asignaciones de DNS privado personalizadas para cada RPE.
confluent-dedicatedpara redes privadas de Confluent Cloud Dedicated.confluent-serverlesspara ingreso privado sin servidor de Confluent Cloud.
vpc_endpoint_service_name, gcp_service_attachment y private_dns_name.
Crear el Kafka ClickPipe
- Crea o edita el Kafka ClickPipe.
- Usa el endpoint de bootstrap de Confluent Cloud como dirección del broker, sin el prefijo
SASL_SSL://. - Selecciona los RPE creados para la conexión privada de Confluent Cloud.
- Usa la autenticación
PLAINcon la API key y el secreto de Kafka de Confluent Cloud. - Configura los topics, el consumer group, el formato de los datos y la tabla de destino como de costumbre.
Solución de problemas
- Si el RPE sigue pendiente, verifica la autorización de red privada de Confluent Cloud y acepta o completa la conexión en Confluent Cloud.
- Si falla la comprobación de conectividad de ClickPipe, verifica que cada hostname de bootstrap y de broker devuelto por Confluent Cloud coincida con una de las asignaciones personalizadas de DNS privado.
- Si aplicas un patch a las asignaciones personalizadas de DNS, incluye la lista completa deseada. La actualización reemplaza la lista existente.
- Si una asignación de DNS se rechaza por duplicada, comprueba todos los RPE del mismo servicio de ClickHouse para detectar nombres exactos o con comodines superpuestos.