Azure Flexible Server for MySQL 소스 설정 가이드
이 단계별 가이드는 Azure Flexible Server for MySQL을 구성하여 MySQL ClickPipe를 사용해 데이터를 ClickHouse Cloud로 복제하는 방법을 설명합니다. 이 서비스에서는 일회성 수집만 지원합니다. MySQL CDC에 대한 일반적인 질문은 MySQL FAQ 페이지를 참고하십시오.
이 서비스에서는 CDC를 통한 지속적인 수집이 지원되지 않습니다. Azure Flexible Server for MySQL은 binlog_row_metadata 시스템 변수를 FULL로 설정하는 것을 허용하지 않으며, 이는 ClickPipes에서 전체 기능의 MySQL CDC를 위해 필수입니다.
Azure 피드백 포럼에 기능 요청을 제출하거나, 이 질문에 추천을 추가하거나, 이 기능 제공을 요청하기 위해 Azure 지원팀에 문의하십시오.
데이터베이스 사용자 구성
관리자 계정으로 Azure Flexible Server for MySQL 인스턴스에 연결한 후 다음 명령을 실행합니다:
-
ClickPipes 전용 사용자를 생성합니다:
-
스키마 권한을 부여합니다. 다음 예시는
mysql데이터베이스에 대한 권한을 보여 줍니다. 복제하려는 각 데이터베이스와 호스트마다 다음 명령을 반복합니다: -
권한 변경 사항을 적용합니다:
네트워크 액세스 구성
ClickPipes는 Azure Private Link 연결을 지원하지 않습니다. Azure Flexible Server for MySQL 인스턴스에 공용 액세스를 허용하지 않는 경우, 보안 연결을 위해 SSH 터널을 사용할 수 있습니다. Azure Private Link는 향후 지원될 예정입니다.
다음으로 ClickPipes에서 Azure Flexible Server for MySQL 인스턴스로의 연결을 허용해야 합니다.
- ClickPipes IP 허용
- SSH 터널 사용
-
Azure Portal에서 All resources로 이동합니다. Azure Flexible Server for MySQL 인스턴스를 선택하여 Overview 페이지를 엽니다.
-
Settings 아래에서 Networking을 선택합니다. Public access가 활성화되어 있는지 확인합니다.
-
Firewall rules 섹션에서 서비스가 배포된 리전의 ClickPipes 정적 IP 주소 목록을 입력합니다.

-
Save를 클릭하여 네트워크 보안 구성 변경 내용을 저장합니다.
Azure Flexible Server for MySQL 인스턴스에 공용 액세스를 허용하지 않는 경우, 먼저 SSH 베스천 호스트를 설정하여 연결을 안전하게 터널링해야 합니다. Azure에서 SSH 베스천 호스트를 설정하려면:
-
공식 문서를 따라 Azure Virtual Machine(VM)을 생성하고 시작합니다.
- VM이 Azure Flexible Server for MySQL 인스턴스와 동일한 Virtual Network(VNet)에 있거나, 연결 가능한 피어링된 VNet에 있는지 확인합니다.
- VM에 정적 공용 IP 주소가 있는지 확인합니다. ClickPipes를 SSH 베스천 호스트에 연결할 때 이 IP 주소를 사용합니다.
-
서비스가 배포된 리전의 ClickPipes 정적 IP 주소 목록에서 오는 트래픽을 허용하도록 SSH 베스천 호스트의 Network Security Group(NSG) 규칙을 업데이트합니다.
-
SSH 베스천 호스트의 프라이빗 IP 주소에서 오는 트래픽을 허용하도록 Azure Flexible Server for MySQL 인스턴스의 방화벽 규칙을 업데이트합니다.
다음 단계
이제 ClickPipe를 생성하여 Azure Flexible Server for MySQL 인스턴스에서 ClickHouse Cloud로 데이터를 수집하기 시작할 수 있습니다. 인스턴스를 설정하는 동안 사용한 연결 정보를 반드시 기록해 두십시오. ClickPipe를 생성하는 과정에서 이 정보가 필요합니다.