ClickPipes에서 지원되는 데이터 소스
- Kafka
- Postgres
- MySQL
- MongoDB
Kafka의 경우, 스키마 레지스트리는 브로커와 동일한 reverse private endpoint를 통해 연결할 수 있으며, 해당 호스트명이 엔드포인트의 프라이빗 IP 주소로 확인되는 경우 공개적으로 접근 가능할 필요는 없습니다.
지원되는 AWS PrivateLink 엔드포인트 유형
VPC 리소스
리전 간 연결은 지원되지 않습니다.
- 리소스 게이트웨이 생성
- 리소스 구성 생성
- 리소스 공유 생성
1
리소스 게이트웨이 생성
리소스 게이트웨이는 VPC에서 지정한 리소스로 향하는 트래픽을 수신하는 지점입니다.AWS 콘솔 또는 다음 명령을 사용하여 리소스 게이트웨이를 생성할 수 있습니다.출력에는 다음 단계에 필요한 resource gateway ID가 포함되어 있습니다.진행하기 전에 resource gateway가
리소스 게이트웨이에 연결된 서브넷에는 사용 가능한 IP 주소를 충분히 확보해 두는 것이 좋습니다.
각 서브넷에는 최소
/26 서브넷 마스크를 사용하는 것이 좋습니다.각 VPC endpoint(각 Reverse Private Endpoint)마다 AWS는 서브넷별로 연속된 16개의 IP 주소 블록을 요구합니다. (/28 서브넷 마스크)
이 요구 사항을 충족하지 않으면 Reverse Private Endpoint가 실패 상태로 전환됩니다.Active 상태가 될 때까지 기다려야 합니다. 다음 명령을 실행하면 상태를 확인할 수 있습니다:2
VPC 리소스 구성 만들기
리소스에 액세스할 수 있도록 리소스 구성은 리소스 gateway와 연결됩니다.AWS 콘솔 또는 다음 명령을 사용해 리소스 구성을 만들 수 있습니다:가장 단순한 리소스 구성 유형은 단일 Resource-Configuration입니다. ARN을 직접 지정해 구성할 수도 있고, 공개적으로 조회 가능한 IP 주소나 도메인 이름을 공유할 수도 있습니다.예를 들어, RDS Cluster의 ARN으로 구성하려면 다음과 같습니다.
출력에는 다음 단계에 필요한 Resource-Configuration ARN이 포함됩니다. 또한 VPC 리소스로 ClickPipe connection을 설정하는 데 필요한 Resource-Configuration ID도 포함됩니다.
MSK multi-VPC 연결
MSK 클러스터 정책을 업데이트하고 MSK 클러스터의 허용된 주체에
072088201116을 추가하십시오.
자세한 내용은 클러스터 정책 연결에 대한 AWS 가이드를 참조하십시오.VPC 엔드포인트 서비스
- 데이터 소스의 도메인 이름을 소유하고 있지 않아 AWS에서 이를 검증할 수 없는 경우
- Confluent Cloud처럼 서비스 제공자가 소비자 측에서 DNS 해석을 관리하도록 요구하는 경우 이러한 경우에는 Custom private DNS를 참조하십시오.
- Private DNS 지원이 필요한 모든 온프레미스 Kafka 구성
- Confluent Cloud 프라이빗 연결
- Postgres CDC용 교차 리전 연결
- MSK 클러스터용 교차 리전 연결
VPC 엔드포인트 서비스의 허용된 주체에 ClickPipes 계정 ID
072088201116을 추가하십시오.
자세한 내용은 AWS의 권한 관리 가이드를 참조하십시오.교차 리전 액세스
를 ClickPipes에 대해 구성할 수 있습니다. VPC 엔드포인트 서비스의 허용된 리전에 ClickPipe 리전을 추가하십시오.
Custom private DNS
Custom private DNS는 비공개 프리뷰 상태입니다. 서비스에서 이 기능을 활성화하려면 ClickHouse 지원팀에 문의하십시오.
ClickHouse Cloud 콘솔은 현재 reverse private endpoint당 하나의 custom private DNS 이름만 지원합니다.
동일한 endpoint에서 여러 custom private DNS 이름을 관리해야 하는 경우 OpenAPI 또는 Terraform을 사용하십시오.
- 정확한 이름(
kafka.internal.example.com)과 와일드카드 이름(*.example.com)이 지원됩니다. 와일드카드는 단일 DNS 레이블과 일치합니다. 예를 들어*.abcde12345.us-east-1.aws.confluent.cloud는b0-lkc123.abcde12345.us-east-1.aws.confluent.cloud와 일치합니다. - 이름은 ClickHouse 서비스의 모든 reverse private endpoint 전체에서 고유해야 하며, 와일드카드 이름과 정확한 이름 간 중복도 포함됩니다.
- 예약된 접미사(
local,localhost,internal,corp,private) 하위의 이름은 허용되지 않습니다.
- ClickHouse Cloud 콘솔에서
reverse private endpoint를 생성할 때
Custom private DNS name필드를 입력하십시오. 이 필드는 서비스에서 기능이 활성화되면 표시됩니다. - OpenAPI를 사용할 경우,
reverse private endpoint를 생성할 때
customPrivateDnsMappings를 설정하거나 기존 endpoint를PATCH요청으로 업데이트하십시오. 업데이트하면 전체 매핑 목록이 대체되며, 빈 목록을 지정하면 모든 custom 이름이 제거됩니다. - Terraform을 사용할 경우
기존 reverse private endpoint의 매핑을 관리하려면
clickhouse_clickpipes_reverse_private_endpoint_custom_private_dnsresource를 사용하십시오.
reverse private endpoint로 ClickPipe 만들기
- ClickHouse Cloud 서비스의 SQL 콘솔에 액세스합니다.
- 왼쪽 메뉴에서
Data Sources버튼을 선택한 다음 “Set up a ClickPipe”를 클릭합니다.
- 데이터 소스로 Kafka 또는 Postgres를 선택합니다.
Reverse private endpoint옵션을 선택합니다.
- 기존 reverse private endpoint 중 하나를 선택하거나 새로 생성합니다.
RDS에 cross-region 액세스가 필요하면 VPC 엔드포인트 서비스를 생성해야 하며,
이 가이드에서 설정을 시작할 수 있습니다.동일 Region 내에서 액세스하는 경우에는 VPC 리소스를 생성하는 방식을 권장합니다.
- 선택한 endpoint 유형에 필요한 매개변수를 입력합니다.
- VPC 리소스의 경우 구성 share ARN과 구성 ID를 입력합니다.
- MSK multi-VPC의 경우 cluster ARN과 생성된 endpoint에 사용하는 인증 방법을 입력합니다.
- VPC 엔드포인트 서비스의 경우 서비스 이름을 입력합니다.
- 필요에 따라 custom private DNS 이름을 입력합니다.
-
Create를 클릭하고 reverse private endpoint가 준비될 때까지 기다립니다. 새 endpoint를 생성하는 경우 설정에 다소 시간이 걸릴 수 있습니다. endpoint가 준비되면 페이지가 자동으로 새로 고침됩니다. VPC 엔드포인트 서비스의 경우 AWS 콘솔에서 connection 요청을 수락해야 할 수 있습니다.
- endpoint가 준비되면 DNS name을 사용해 데이터 소스에 연결할 수 있습니다. endpoint 목록에서 사용 가능한 endpoint의 DNS name을 확인할 수 있습니다. 이는 ClickPipes가 내부적으로 프로비저닝한 DNS name일 수도 있고, PrivateLink 서비스에서 제공한 private DNS name일 수도 있으며, 또는 custom private DNS name일 수도 있습니다. DNS name은 완전한 네트워크 주소가 아닙니다. 데이터 소스에 맞는 포트를 추가하십시오. MSK connection string은 AWS 콘솔에서 확인할 수 있습니다. 전체 DNS name 목록을 보려면 cloud service settings에서 확인하십시오.
기존 Reverse Private Endpoint 관리
-
사이드바에서
Settings버튼을 찾아 클릭합니다. -
ClickPipe reverse private endpoints섹션에서Reverse private endpoints를 클릭합니다. Reverse Private Endpoint의 자세한 정보가 플라이아웃에 표시됩니다. 여기에서 엔드포인트를 제거할 수 있습니다. 이 엔드포인트를 사용하는 모든 ClickPipes에 영향을 줍니다.
지원되는 AWS 리전
제한 사항
비활성 endpoint의 자동 정리
유예 기간이 지나면 endpoint와 관련된 모든 resource가 자동으로 삭제됩니다.
자동 제거를 방지하려면 유예 기간이 끝나기 전에 근본 원인을 해결하십시오.
예를 들어 AWS console에서 대기 중인 connection 요청을 수락하거나,
endpoint가 Failed 상태가 된 경우 다시 생성하십시오.