Microsoft Azure での BYOC-I のデプロイ
このページでは、Microsoft Azure Virtual ネットワーク 内で BYOC エージェントを搭載した Bring-Your-Own-Cloud (BYOC) データプレーンをデプロイする方法について説明します。
Zilliz BYOC は現在一般提供されています。アクセスおよび実装の詳細については、Zilliz Cloud サポートまでお問い合わせください。
このガイドでは、Microsoft Azure コンソールで必要なリソースを段階的に作成する方法を示します。Terraform スクリプトを使用してインフラストラクチャをプロビジョニングする場合は、Terraform Providerをご覧ください。
前提条件
以下の条件を満たしていることを確認してください。
-
BYOC-I オーガニゼーションのオーナーであること。
-
必要な権限 に記載されている権限が付与されていること。
手順
ステップ 1: デプロイ環境の準備
デプロイ環境とは、Terraform 設定ファイルを実行し、BYOC-I プロジェクトのデータプレーンをデプロイするために構成されたローカルマシン、仮想マシン (VM)、または CI/CD パイプラインのことです。このステップでは、以下の操作を行う必要があります。
-
Microsoft Azure 認証情報の構成
Microsoft Azure 認証情報には、サブスクリプション ID とリソースグループ名が含まれます。
Azure Portal (UI)
-
サブスクリプション ID:
1上部の検索バーまたはホームページからSubscriptionsに移動します。
2お使いのサブスクリプションを選択します。
3概要ページのEssentialsセクションで
Subscription IDを見つけます。 -
リソースグループ名:
リソースグループは、Azure ソリューションに関連するリソースを格納するコンテナです。
1左側のメニューからリソースグループsに移動します。
2名前はName列に表示されます。
何も表示されていない場合は、新規作成して Zilliz Cloud に提供する必要があります。後で Terraform スクリプトを実行すると、仮想マシン (VM)、仮想ネットワーク (VNet)、Azure Kubernetes Service (AKS) クラスターなど、すべての必要なリソースがこのリソースグループに追加されます。
-
-
アクセス制御 (IAM) 権限の追加
Terraform スクリプトを実行するロールに対して、ContributorおよびUser Access Administratorの権限を割り当てます。
1左側のメニューから**Access control (IAM)**に移動します。
2+ Addをクリックし、ドロップダウンリストからAdd role assignmentを選択します。
3ロールタブで、Privileged administrator rolesをクリックし、ContributorでフィルタリングしてNextをクリックします。
4メンバータブで、Assign access toにおいてUser, group, or service principalまたはManaged entityを選択し、+ Select membersをクリックします。
Terraform スクリプトの実行にユーザー、グループ、またはサービスプリンシパルを使用する場合は、User, group, or service principalを選択します。それ以外の場合は、Managed entityを選択します。
5Nextをクリックして設定を確認し、Review + assignをクリックして保存します。
6User Access Administratorロールについても、上記の手順を繰り返します。
-
最新の Terraform バイナリのインストール
Terraform のインストール詳細については、このドキュメントを参照してください。
ステップ 2: プロジェクトの作成
BYOC-I オーガニゼーション内で、Create Project and Deploy データプレーンボタンをクリックしてデプロイを開始します。

ステップ 3: 一般設定の構成
一般設定では、プロジェクト名を設定し、Zilliz Cloud がプロジェクト用のデータプレーンをデプロイするクラウドプロバイダーとリージョンを決定する必要があります。

プロジェクト名を設定します。
クラウドプロバイダーとリージョンを選択します。
Azure プライベート Service Connectを有効にするかどうかを決定します。
このオプションを有効にすると、現在のプロジェクト内のクラスターへのプライベート接続が可能になります。このオプションを有効にする場合は、プライベート接続用に VPC エンドポイントを作成する必要があります。
ステップ 1 で取得した Azure のサブスクリプション IDとリソースグループ名を入力します。
Architectureで、アプリケーションに適合するアーキテクチャタイプを選択します。
これにより、使用する Zilliz BYOC イメージのアーキテクチャタイプが決定されます。利用可能なオプションはX86とARMです。
リソース設定では、以下の操作を行う必要があります。
-
オートスケーリングを有効または無効にして、Zilliz Cloud がプロジェクトのワークロードに基づいて定義された範囲内で VM インスタンス数を自動的に調整できるようにし、リソースを効率的に使用できるようにします。
-
初期プロジェクトサイズを構成します。
BYOC プロジェクトでは、クエリノード、インデックスサービス、Milvus コンポーネント、および依存関係で異なるタイプの VM インスタンスが使用されます。これらのサービスおよびコンポーネントごとにインスタンスタイプと数を個別に設定できます。
オートスケーリングが無効になっている場合は、各プロジェクトコンポーネントに必要な VM インスタンス数を対応するCountフィールドに指定するだけです。

オートスケーリングが有効になっている場合は、対応するMinおよびMaxフィールドを設定することで、実際のプロジェクトワークロードに基づいて VM インスタンス数を自動的にスケールさせるための範囲を Zilliz Cloud に対して指定する必要があります。

リソース設定を容易にするために、4 つの事前定義されたプロジェクトサイズオプションがあります。以下の表は、これらのプロジェクトサイズオプションと、プロジェクト内で作成可能なクラスター数、および各クラスターが含めることができるエンティティ数の対応関係を示しています。
サイズ
最大クラスター数
最大エンティティ数 (百万)
パフォーマンス最適化済み CU
容量最適化済み CU
小
8〜16 CU を持つ 3 クラスター
1,000 万〜2,500 万
4,000 万〜8,000 万
中
16〜64 CU を持つ 7 クラスター
2,500 万〜1 億
8,000 万〜3.5 億
大
64〜192 CU を持つ 12 クラスター
1 億〜3 億
3.5 億〜10 億
特大
192〜576 CU を持つ 17 クラスター
3 億〜9 億
10 億〜30 億
また、初期プロジェクトサイズでCustomを選択し、すべてのデータプレーンコンポーネントの VM インスタンスタイプと数を調整することで、設定をカスタマイズすることもできます。希望する VM インスタンスタイプが一覧に表示されない場合は、さらなるサポートが必要な場合、Zilliz サポート にお問い合わせください。
Nextをクリックします。
ステップ 4: データプレーンのデプロイ
ダイアログに表示される手順に従って、現在作成されたプロジェクトのデータプレーンをデプロイします。

上記の Terraform スクリプトの実行詳細については、Zilliz Cloud BYOC-I プロジェクトセットアップガイド を参照してください。
プロジェクトのデータプレーンをデプロイし、クラスターを作成したら、直接 VPC アクセスまたは Azure プライベート Link を介してこれらのクラスターに接続できます。詳細については、BYOC クラスターへの接続 を参照してください。
プロジェクトの管理

デプロイ解除 タグ付きプロジェクト
プロジェクトカードの右上隅にあるステータスタグがデプロイ解除と表示されている場合、プロジェクトカード上のDeploy データプレーンボタンをクリックしていつでも再開できます。プロジェクトの名前を変更または削除するには、プロジェクトカード内の**...** ボタンをクリックし、ドロップダウンメニューからRenameまたはDeleteを選択します。
デプロイ中 タグ付きプロジェクト
デプロイ環境を準備し、表示されたコマンドを実行した後、BYOC エージェントがアクティブになるのを待つ必要があります。プロジェクトカードのステータスタグがデプロイ中と表示され、進捗率が示されている間は、データプレーンが整うまでプロジェクトの名前を変更したり削除したりすることはできません。
Running タグ付きプロジェクト
プロジェクトカードのステータスタグがRunningと表示されたら、プロジェクト内でクラスターの作成を開始できます。実行中のプロジェクトの名前を変更または削除するには、プロジェクト内にクラスターが存在しないことを確認してください。
テクニカルサポートアクセス
トラブルシューティングおよびメンテナンス操作を支援するため、Zilliz Cloud はデフォルトでテクニカルサポートがプロジェクトのデータプレーンにアクセスできるようにしています。

対象プロジェクトのドロップダウンメニューからテクニカルサポートアクセスをクリックすると、現在の設定を表示できます。

データガバナンスおよびセキュリティ要件を満たすために、これを無効にすることができます。