실시간 허브에서 MySQL 데이터베이스 CDC를 원본으로 추가
이 문서에서는 MySQL 데이터베이스 변경 데이터 캡처(CDC)를 Fabric 실시간 허브의 이벤트 원본으로 추가하는 방법을 설명합니다.
Azure MySQL Database CDC(변경 데이터 캡처) 커넥터를 사용하면 Azure MySQL Database에서 현재 데이터의 스냅샷을 캡처할 수 있습니다. 모니터링할 테이블을 지정하고 테이블의 후속 행 수준이 변경될 때 경고를 받습니다. 변경 내용이 스트림에 캡처되면 이 CDC 데이터를 실시간으로 처리하고 추가 처리 또는 분석을 위해 Fabric 내 다른 대상으로 보낼 수 있습니다.
필수 조건
- 패브릭 용량 라이선스 모드(또는 참가자 이상의 권한이 있는 평가판 라이선스 모드)의 작업 영역에 액세스합니다.
- Azure Database for MySQL - 유연한 서버의 인스턴스를 만들었습니다.
SQL 데이터베이스 설정
Azure MySQL Database 커넥터는 Debezium MySQL 커넥터를 사용하여 MySQL 데이터베이스의 변경 내용을 캡처합니다. 커넥터가 모니터링하는 모든 데이터베이스에 대한 권한이 있는 MySQL 사용자를 정의해야 합니다. 단계별 지침은 MySQL 데이터베이스 설정(DB)을 참조하세요.
binlog 사용
MySQL 복제에 대해 이진 로깅을 사용해야 합니다. 이진 로그는 변경 내용을 전파하는 복제 도구에 대한 트랜잭션 업데이트를 기록합니다. 예를 들면 Azure Database for MySQL입니다.
Azure Portal에서 Azure MySQL Database로 이동합니다.
왼쪽 탐색 메뉴에서 서버 매개 변수를 선택합니다.
다음 속성을 사용하여 MySQL 서버를 구성합니다.
- binlog_row_image: 값을 full로 설정합니다.
- binlog_expire_logs_seconds: 자동 binlog 파일 삭제에 필요한 시간(초)입니다. 환경 요구 사항에 맞게 값을 설정합니다. 예를 들어 86400입니다.
Azure MySQL Database(CDC)에서 이벤트 가져오기
다음 방법 중 하나로 Azure MySQL Database CDC에서 실시간 허브로 이벤트를 가져올 수 있습니다.
데이터 원본 페이지
Microsoft Fabric에 로그인합니다.
페이지의 왼쪽 아래에서 Power BI가 표시되면, 먼저 Power BI를 선택하고, 그 다음 Fabric을 선택하여 Fabric 워크로드로 전환합니다.
패브릭 워크로드로 전환하는 방법을 보여 주는
왼쪽 탐색 모음에서 실시간을 선택합니다.
데이터 원본 환경에 연결을 시작하는 방법을 보여 주는
실시간 허브 페이지의 왼쪽 탐색 메뉴에 있는 연결에서 + 데이터 원본을 선택합니다.
Real-Time 허브의 데이터 원본 페이지를 보여 주는
오른쪽 위 모서리에 있는 + 데이터 원본 연결 단추를 선택하여 모든 데이터 스트림 또는 내 데이터 스트림 페이지에서 데이터 원본 페이지로 가져올 수도 있습니다.
데이터 원본 연결 단추를 보여 주는
데이터 원본 페이지에서 맨 위에 있는 데이터베이스 CDC 범주를 선택한 다음, MySQL DB(CDC) 타일에서 연결을 선택합니다.
Azure MySQL Database CDC를 원본으로 추가 섹션의 지침을 사용합니다.
Microsoft 원본 페이지
실시간 허브에서 Microsoft 원본을 선택합니다.
원본 드롭다운 목록에서 Azure MySQL DB(CDC)를 선택합니다.
구독의 경우 Azure MySQL Database 계정이 있는 리소스 그룹이 포함된 Azure 구독을 선택합니다.
리소스 그룹에서 데이터베이스가 있는 리소스 그룹을 선택합니다.
지역의 경우 데이터베이스가 있는 위치를 선택합니다.
이제 데이터베이스 목록에서 실시간 허브에 연결하려는 Azure MySQL DB CDC 원본의 이름 위로 마우스를 이동하고 연결 단추를 선택하거나 ... (줄임표)를 선택한 다음 연결 단추를 선택합니다.
연결 정보를 구성하려면 Azure MySQL DB CDC를 원본으로 추가 섹션의 단계를 사용합니다.
Azure MySQL Database(CDC)를 원본으로 추가
연결 페이지에서 새 연결을 선택합니다.
연결 설정 섹션에서 다음 단계를 수행합니다.
서버의 경우 Azure MySQL 서버에 대한 URI를 입력합니다.
데이터베이스의 경우 데이터베이스의 이름을 입력합니다.
연결 자격 증명 섹션에서 다음 단계를 수행합니다.
연결의 경우 MySQL 데이터베이스에 대한 기존 연결이 있는 경우 선택합니다. 그렇지 않은 경우 기본값인 새 연결 만들기를 유지합니다.
인증 종류에서 기본을 선택합니다. 현재 기본 인증만 지원됩니다.
사용자 이름 및 암호에 대한 값을 입력합니다.
암호화된 연결 사용 여부를 지정합니다.
연결을 선택합니다.
연결 페이지에서 다음 단계를 수행합니다.
- 표 이름을 입력합니다.
- 서버 ID를 입력합니다.
- 포트 번호를 입력하거나 기본값을 유지합니다.
오른쪽의 스트림 세부 정보 섹션에서 다음 단계를 수행합니다.
이제 페이지 아래쪽의 다음을 선택합니다.
검토 + 연결에서 설정을 검토하고 원본 만들기를 선택합니다.
연결 페이지에서 리소스로 이동을 선택하여 Azure PostgreSQL Database로 이동합니다. 개요 창에서 서버 이름을 확인합니다. 형식은
mysqlserver.mysql.database.azure.com
입니다.
데이터 스트림 세부 정보 보기
검토 + 연결 페이지에서 이벤트 스트림 열기를 선택하면 선택한 Azure MySQL DB CDC를 원본으로 사용하여 만든 이벤트 스트림이 열립니다. 마법사를 닫려면 페이지의 오른쪽 위 모서리에서 마침 또는 X*를 선택합니다.
실시간 허브에서 내 데이터 스트림을 선택합니다. 새 데이터 스트림을 보려면 페이지를 새로 고칩니다.
자세한 단계는 Fabric 실시간 허브에서 데이터 스트림의 세부 정보 보기를 참조하세요.
관련 콘텐츠
데이터 스트림을 사용하는 방법에 대한 자세한 내용은 다음 문서를 참조하세요.