Private Link を設定する(Azure)
このガイドでは、異なる Microsoft Azure VPC でホストされているサービスに対して、Zilliz Cloud cluster から private link を設定する手順を説明します。
private link は project レベルで設定され、この project 配下で同じクラウドプロバイダーおよびリージョンにデプロイされたすべての Dedicated serving cluster と on-demand cluster に有効です。
各 project につき最大 10 個の private endpoint を作成できます。
Zilliz Cloud は private endpoint の作成および利用に対して課金しません。ただし、Zilliz Cloud にアクセスするために作成した各 endpoint に対しては、クラウドプロバイダーから料金が請求される場合があります。
開始前に
以下の条件を満たしていることを確認してください。
- このガイドで作成する private endpoint はグローバルにアクセス可能である点に注意してください。対象の Zilliz Cloud cluster とは異なるリージョンにあるサービスからでも、その cluster に接続できます。
private endpoint を作成する
Zilliz Cloud には、private endpoint を追加するための直感的な Web コンソールが用意されています。対象の project に移動し、左側のナビゲーションで Network > Private Endpoint をクリックします。次に + Private Endpoint をクリックします。

ステップ 1: クラウドプロバイダーとリージョンを選択する
Azure リージョンにデプロイされた cluster 用の private endpoint を作成するには、Cloud Provider のドロップダウンリストから Azure を選択します。Region では、private にアクセスしたい cluster が存在するリージョンを選択します。Next をクリックします。
利用可能なクラウドプロバイダーおよびリージョンの詳細については、Cloud Providers & Regions を参照してください。

ステップ 2: endpoint service を確立する

Microsoft Azure Subscription page からコピーした subscription ID を入力します。以下はその例です。

ステップ 3: endpoint を作成する
このステップは、クラウドプロバイダーのコンソールで完了する必要があります。
Private Link Center に移動し、+ Create をクリックします。

作成する private endpoint の基本情報を入力します。

Next: Resource > をクリックし、Connect to an Azure resource by resource ID or alias を選択します。次に、Zilliz Cloud コンソールからコピーしたものを Resource ID or alias に貼り付けます。

Virtual network と Subnet で適切な値を選択し、このタブの他の設定はデフォルトのままにします。

Review + create タブに到達するまで Next をクリックします。検証に成功したら、Create をクリックして private endpoint を作成します。

デプロイが成功すると、以下の画面が表示されます。

Go to resource をクリックして、作成された Private Endpoint の概要ページを表示します。
Overview ページ右上の JSON View をクリックします。Connection Status が Pending と表示されていることに注意してください。

Resource JSON パネルで、name と properties.resourceGuid の値をコピーします。endpoint ID は、これら 2 つの値をピリオド(.)で連結したものになります。

たとえば、キー name の値が zilliz で、キー properties.resourceGuid の値が d73e9b55-7b9c-4f8d-8f0a-40e737f1ccbf の場合、Private Endpoint ID は zilliz.d73e9b55-7b9c-4f8d-8f0a-40e737f1ccbf になります。
ステップ 4: endpoint を承認する
Azure コンソールで取得した endpoint ID を、Zilliz Cloud の Endpoint ID ボックスに貼り付けます。Create をクリックします。
private link を取得する
送信した前述の属性が確認および承認された後、Zilliz Cloud はこの endpoint に private link を割り当てます。このプロセスには約 5 分かかります。
private link の準備ができると、Zilliz Cloud の Private Link ページで確認できます。
DNS を設定する
Zilliz Cloud によって割り当てられた private link 経由で cluster にアクセスできるようにする前に、DNS を設定する必要があります。
ステップ 1: Azure portal で Private DNS Zone を作成する
作成した Private Endpoint の Overview ページで、Settings > DNS configuration を選択し、Private Endpoint とともに作成されたネットワークインターフェースの IP address をコピーします。

上のスクリーンショットの例の値は 10.0.0.4 です。
Create a Private DNS zone に移動し、+ Create をクリックしてプロセスを開始します。
Basics タブで、上で使用した subscription と resource group を選択し、Zilliz Cloud コンソールからコピーした Private Link URI を Instance details > Name に貼り付けます。次に Review create をクリックします。

検証に成功したら、Create をクリックしてプロセスを開始します。

デプロイが成功すると、以下の画面が表示されます。

Go to resource をクリックして、作成した Private DNS zone の Overview ページを表示します。

ステップ 2: Private DNS Zone を仮想ネットワークにリンクする
作成した Private DNS Zone の Overview ページで、左側のナビゲーションペインから Settings > DNS Management を選択します。
+ Add をクリックします。Add virtual network link ダイアログボックスで、Link name を入力し、上で使用した Subscription と Virtual network を選択します。Configuration セクションでは、Enable auto registration も選択します。

すべてが想定どおりに設定されたら、OK をクリックして続行します。作成された virtual network link の link status は、デプロイが成功すると Completed に変わります。

左側のナビゲーションペインで Overview をクリックし、Private DNS zone の Overview ページに戻ります。

+ Record set をクリックします。Add record set ダイアログボックスで、Name に cluster ID の末尾に -privatelink を付けた値を入力し、Type で A - Address record を選択し、TTL を 10 Minutes に設定します。一覧表示されている IP address が控えておいたものかどうかを確認してください。

OK をクリックして record set を保存します。

Azure portal 上で作成した Private Endpoint の Overview ページに戻ると、Private Endpoint の Connection Status が Pending から Approved に変わっていることがわかります。

これで、Azure 仮想ネットワーク内のリソースから Zilliz Cloud cluster に private にアクセスできるようになります。
cluster へのインターネットアクセスを管理する
private endpoint を構成した後、project へのインターネットアクセスを制限するために、cluster の public endpoint を無効にすることを選択できます。public endpoint を無効にすると、ユーザーは private link を使用してのみ cluster に接続できるようになります。
public endpoint を無効にするには、次の手順を実行します。
対象 cluster の Cluster Details ページに移動します。
Connection セクションに移動します。
cluster public endpoint の横にある設定アイコンをクリックします。
情報を確認し、Disable Public Endpoint ダイアログボックスで Disable をクリックします。
-
private endpoint が影響するのは data plane へのアクセスのみです。Control plane へは引き続きパブリックインターネット経由でアクセスできます。
-
public endpoint を再度有効にした後、public endpoint にアクセスできるようになるまで、ローカル DNS キャッシュの有効期限が切れるのを待つ必要がある場合があります。

FAQ
既存の cluster に対して private endpoint を作成できますか?
はい。private endpoint を作成すると、同じリージョンおよび project 内に存在する既存および将来のすべての Dedicated (Enterprise) cluster に対して有効になります。必要なのは、異なる cluster ごとに異なる DNS レコードを追加することだけです。