Azure Flexible Server for MySQL ソース設定ガイド
このステップバイステップガイドでは、MySQL ClickPipe を使用して、Azure Flexible Server for MySQL を ClickHouse Cloud にデータをレプリケートするように構成する方法を説明します。このサービスでは 一度限りのインジェスト のみがサポートされています。MySQL CDC に関する一般的な質問については、MySQL FAQ ページ を参照してください。
このサービスでは、CDC による継続的なインジェストはサポートされていません。Azure Flexible Server for MySQL では、ClickPipes でフル機能の MySQL CDC を行うために必須となる binlog_row_metadata システム変数を FULL に設定することができません。
この機能の追加を依頼するには、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 ポータルで 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 アドレスを使用します。
-
SSH バスティオン ホストの Network Security Group (NSG) ルールを更新し、サービスがデプロイされているリージョンの ClickPipes 静的 IP アドレス一覧 からのトラフィックを許可します。
-
Azure Flexible Server for MySQL インスタンスのファイアウォール ルールを更新し、SSH バスティオン ホストの プライベート IP アドレス からのトラフィックを許可します。
次のステップ
これで、ClickPipe を作成し、Azure Flexible Server for MySQL インスタンスから ClickHouse Cloud へのデータ取り込みを開始できます。インスタンスをセットアップする際に使用した接続情報は、ClickPipe を作成する際にも必要になるため、必ず控えておいてください。