前提条件
ClickHouse BYOC のプライベートロードバランサーを有効にする
VPC ピアリングを設定する
この手順例はシンプルなシナリオを対象としています。オンプレミス接続とのピアリングなど、より高度なシナリオでは調整が必要になる場合があります。
1
ピアリング接続を作成する
この例では、BYOC VPC ネットワークと、既存の別の VPC ネットワークの間でピアリングを設定します。
- ClickHouse BYOC Google Cloud Project の “VPC Network” に移動します。
- “VPC network peering” を選択します。
- “Create connection” をクリックします。
- 要件に応じて必要なフィールドを入力します。以下は、同じ GCP project 内でピアリングを作成する場合のスクリーンショットです。
2
ピアリング接続経由で ClickHouseサービス にアクセスする
ClickHouse にプライベートにアクセスするため、ユーザーのピアリング済み VPC から安全に接続できるよう、プライベートロードバランサーとエンドポイントがプロビジョニングされます。プライベート エンドポイントは、公開エンドポイントの形式に
-private 接尾辞を付けたものです。例:- 公開エンドポイント:
h5ju65kv87.mhp0y4dmph.us-east1.gcp.clickhouse-byoc.com - プライベート エンドポイント:
h5ju65kv87-private.mhp0y4dmph.us-east1.gcp.clickhouse-byoc.com
PSC (Private Service Connect) を設定する
1
ClickHouse console でプライベートリンクを有効にする
前提条件として、プライベート ロード バランサーが有効になっていることを確認してください。
2
エンドポイントのService nameを取得する
- ClickHouse Cloud console で、PSC 経由で接続するサービスの Settings ページに移動します。
- 「Set up private endpoint」をクリックします。
- 開いたフライアウトで、
Service nameとDNS nameの値をコピーします。これらは次の手順で使用します。 (プライベートリンクを有効にしてから値が生成されるまで、しばらく時間がかかる場合があります。)
3
ネットワーク内にエンドポイントを作成する
- 自身の GCP console (クライアントアプリケーションが存在する GCP アカウント) を開き、Network Services → Private Service Connect → Connected Endpoints に移動します。
- 「Connect Endpoint」ボタンをクリックして、Private Service Connect の作成ダイアログを開きます。
-
次のフィールドを入力します。
- Target:
Published serviceを選択します - Target service: 前の手順で取得した
Service nameを使用します - Endpoint name: 有効なエンドポイント名を入力します
- Network/Subnetwork: 接続に使用するネットワークを選択します。これはクライアントアプリケーションが接続元として使用するネットワークです
- IP address: エンドポイント用の新しい IP アドレスを選択または作成します。この IP アドレスは手順エンドポイントのプライベート DNS 名を設定するで使用します
- (任意) Enable global access: 任意のリージョンからエンドポイントにアクセスできるようにする場合は有効にします
- 「ADD ENDPOINT」ボタンをクリックしてエンドポイントを作成します。
- Target:
- 接続が承認されると、Status カラムが Pending から Accepted に変わります。
-
エンドポイントを作成したら、
PSC Connection IDの値をコピーします。これは次の手順で使用します。
4
ClickHouse service allow list にEndpoint IDを追加する
- ClickHouse Cloud console で、PSC 経由で接続するサービスの Settings ページに移動します。
- 「Set up private endpoint」をクリックします。
- 開いたフライアウトで、前の手順で取得した
PSC Connection IDを、任意の説明とともにEndpoint IDフィールドに入力します。 - 「Create endpoint」をクリックします。
既存の PSC 接続からのアクセスを許可する場合は、既存のエンドポイント用ドロップダウンメニューを使用します。
ドロップダウンには、同じインフラストラクチャ内のサービスへの既存の PSC 接続が表示されます。
5
エンドポイントのプライベート DNS 名を設定する
DNS の設定方法は複数あります。用途に応じて DNS を設定してください。
6
PSC を使用してインスタンスにアクセスする
- ClickHouse Cloud console で、サービスの Settings ページに移動します。
- 「Set up private endpoint」をクリックします。
- 開いたフライアウトで、
DNS nameをコピーします。PSC 経由での ClickHouse サービスへのアクセスは、BYOC インフラストラクチャ内で ClickHouse が管理するサービスレベルの Istio Authorization Policy によって制御されます。