概要
- ClickPipes から MSK へのクロスリージョン接続。
- MSK Express クラスター。
- プライベート接続でもブローカーのホスト名を維持する必要がある Kafka 構成。
セットアップの仕組み
- 内部向け Network Load Balancer (NLB) 。
- ブローカーのプライベート IP を対象とする IP ターゲットグループ。
- その NLB をバックエンドとする VPC エンドポイントサービス。
- ClickPipes のリバースプライベートエンドポイント (RPE) 。
- そのブローカーのホスト名に一致するカスタム private DNS 名。
要件
- プライベートサブネット内の MSK クラスター。
- MSK クラスターの broker のホスト名とプライベート IP アドレス。
- MSK VPC で NLB、ターゲットグループ、listener、VPC エンドポイントサービスを作成するための権限。
- 各 VPC エンドポイントサービスで許可される ClickPipes の AWS account principal:
arn:aws:iam::072088201116:root。 - ClickHouse Cloud service で custom private DNS 機能が有効になっていること。リバースプライベートエンドポイントの作成時に
Custom private DNS nameフィールドが表示されない場合は、ClickHouse Support に連絡してください。
ブローカーのホスト名とプライベート IP を取得する
9098 です。
ClickPipe は、これらの broker hostname を Kafka broker として使用します。この UI ベースのセットアップでは、MSK の bootstrap broker string は使用しないでください。
broker ごとに endpoint service を 1 つずつ作成する
内部 NLB を作成する
Enforce Security Group Inbound Rules on Private Link Traffic を無効にします。これは、ClickPipes の VPC エンドポイントからのトラフィックが NLB に到達できるようにするために必要です。
IPターゲットグループを作成する
- ターゲットタイプ:
IP。 - プロトコル:
TCP。 - ポート: broker の Kafka ポート。たとえば、MSK IAM の場合は
9098。 - ターゲット: 1 つの broker のプライベート IP アドレスを指定します。
TCP リスナーを作成する
VPC エンドポイントサービスを作成する
ClickPipes のリバースプライベートエンドポイントを作成する
- 対象の ClickHouse Cloud サービスに移動します。
- ClickPipe の作成を開始します。
Reverse private endpointを選択します。- VPC エンドポイントのタイプとして
VPC endpoint serviceを選択します。 - ブローカー固有の VPC エンドポイントサービス名を入力します。
Custom private DNS nameに、そのブローカーの元の MSK ブローカー hostname を入力します。- エンドポイントを作成します。
- エンドポイントが承認待ちの場合は、AWS の VPC エンドポイントサービス console でエンドポイントの接続リクエストを承認します。
type を VPC_ENDPOINT_SERVICE に設定したうえで、ブローカー固有の VPC エンドポイントサービス名と、そのブローカー hostname 用のカスタム private DNS マッピングを 1 つ指定します。
clickhouse_clickpipes_reverse_private_endpoint を使用し、ブローカーのホスト名マッピングの構成に clickhouse_clickpipes_reverse_private_endpoint_custom_private_dns を使用します。
Kafka ClickPipe を作成する
- ブローカー一覧には、元の MSK ブローカーのホスト名を使用し、MSK リスナーと認証方式に対応するポートも含めてください。
- MSK の bootstrap broker string は使用しないでください。
- ブローカーごとのリバース プライベート エンドポイントをすべて選択またはアタッチしてください。
- IAM ロール認証など、MSK クラスターで必要な認証方式を設定してください。
9098、SASL/SCRAM では一般に 9096、TLS では一般に 9094 を使用します。正しいポートは、MSK クラスターの設定または bootstrap broker output で確認してください。
ブローカー一覧の例:
Custom private DNS nameと一致している必要があります。