リージョン間トラフィックには追加料金が発生する場合があります。最新の Azure ドキュメントを確認してください。
- プライベートリンク用の Azure connection alias を取得する
- Azure でプライベート エンドポイントを作成する
- プライベート エンドポイントの リソース ID を ClickHouse Cloud 組織に追加する
- プライベート エンドポイントの リソース ID をサービスの許可リストに追加する
- プライベートリンクを使用して ClickHouse Cloud サービスにアクセスする
ClickHouse Cloud Azure PrivateLink は、resourceGUID から Resource ID フィルターの使用へ移行しました。後方互換性があるため resourceGUID を引き続き使用することもできますが、Resource ID フィルターへの切り替えを推奨します。移行するには、Resource ID を使用して新しいエンドポイントを作成し、それをサービスにアタッチしたうえで、古い resourceGUID ベースのエンドポイントを削除してください。
注意
プライベートリンク用の Azure connection alias を取得する
オプション 1: ClickHouse Cloud console
Service name と DNS name を控えておきます。
Service name と DNS name を控えておきます。これらは次の手順で必要になります。
オプション 2: API
INSTANCE_ID を取得します:
endpointServiceId を控えておいてください。次の手順で使用します。
Azure でプライベート エンドポイントを作成する
オプション 1: Azure Portal を使用して Azure にプライベート エンドポイントを作成する
次の画面で、以下のオプションを指定します。
- Subscription / Resource Group: プライベート エンドポイント用の Azure サブスクリプションとリソース グループを選択します。
- Name: プライベート エンドポイント の名前を設定します。
- Region: プライベートリンク経由で ClickHouse Cloud に接続する、デプロイ済み VNet のリージョンを選択します。
Connect to an Azure resource by resource ID or alias オプションを選択します。 Resource ID or alias には、Private Link の Azure connection alias を取得する 手順で取得した
endpointServiceId を使用します。
Next: Virtual Network ボタンをクリックします。
- Virtual network: プライベートリンクを使用して ClickHouse Cloud に接続する VNet を選択します
- Subnet: プライベート エンドポイントを作成するサブネットを選択します
- Application security group: ASG をプライベート エンドポイントに関連付けることで、Network Security Groups でプライベート エンドポイントとの送受信ネットワーク トラフィックをフィルタリングできます。
必要に応じて、プライベート エンドポイントにタグを追加できます。 Next: Review + create ボタンをクリックします。
最後に、Create ボタンをクリックします。 作成したプライベート エンドポイントの Connection status は Pending 状態になります。このプライベート エンドポイントを service allow list に追加すると、Approved 状態に変わります。 プライベート エンドポイントに関連付けられたネットワーク インターフェイスを開き、Private IPv4 address (この例では 10.0.0.4) をコピーします。この情報は次の手順で必要になります。
オプション 2: Terraform を使用して Azure でプライベート エンドポイントを作成する
プライベート エンドポイントのリソース ID を取得する
id フィールドを見つけて、この値をコピーします。
推奨される方法: リソース ID を使用する
従来の方法: resourceGUID を使用する
後方互換性のため、resourceGUID も引き続き使用できます。resourceGuid フィールドを見つけて、この値をコピーします。
プライベートリンク用の DNS を設定する
${location_code}.privatelink.azure.clickhouse.cloud) を作成し、VNet に関連付ける必要があります。
Private DNS zone を作成する
ワイルドカード DNS レコードを作成する
MyAzureResourceGroupリソース グループを開き、${region_code}.privatelink.azure.clickhouse.cloudプライベート ゾーンを選択します。-
- Record set を選択します。
- Name には
*と入力します。 - IP Address には、プライベート エンドポイントに表示されている IP アドレスを入力します。
- OK を選択します。
仮想ネットワーク リンクを作成する
DNS の設定方法はいくつかあります。ご利用のユースケースに応じて設定してください。
DNS 設定を確認する
xxxxxxxxxx.westus3.privatelink.azure.clickhouse.cloud ドメインは、プライベート エンドポイントの IP (この例では 10.0.0.4) を指すように設定する必要があります。
ご利用の ClickHouse Cloud 組織にプライベート エンドポイントのリソース ID を追加する
オプション 1: ClickHouse Cloud console
オプション 2: API
ENDPOINT_ID 環境変数を設定します。
次のコマンドを実行して、プライベート エンドポイントを追加します。
プライベート エンドポイント リソース ID をサービスの許可リストに追加する
オプション 1: ClickHouse Cloud console
リソース ID を入力します。
既存の PrivateLink 接続からのアクセスを許可する場合は、既存のエンドポイントのドロップダウン メニューを使用します。
オプション 2: API
プライベートリンクを使用して ClickHouse Cloud サービスにアクセスする
privateDnsHostnameAPI または DNS nameconsole に対応するプライベート エンドポイントを使用する必要があります。
プライベート DNS ホスト名の取得
オプション 1: ClickHouse Cloud console
オプション 2: API
xxxxxxx.region_code.privatelink.azure.clickhouse.cloud ホスト名への接続はプライベートリンク経由でルーティングされます。一方、xxxxxxx.region_code.azure.clickhouse.cloud への接続はインターネット経由でルーティングされます。
privateDnsHostname を使用して、プライベートリンク経由で ClickHouse Cloud サービスに接続してください。
トラブルシューティング
DNS 設定を確認する
privateDnsHostnameAPI または DNS nameconsole を指します
次のレスポンスが返されるはずです。
接続がピアによってリセットされる
プライベート エンドポイントが保留状態です
接続をテストする
openssl を使用して接続性を確認してください。プライベートリンクのエンドポイントのステータスが Accepted であることを確認してください。
OpenSSL で接続できるはずです (出力に CONNECTED と表示されます) 。errno=104 は想定内です。