Terraform プロバイダー
Zillizは完全管理型のMilvusサービスを提供し、セキュリティを考慮したベクトル検索アプリケーションのデプロイとスケーリングを簡略化し、Zillizが提供するクラウドインフラストラクチャと独自のインフラストラクチャの両方を構築および維持する必要性をなくします。
Zilliz Cloud Terraform プロバイダーは、コードによるインフラストラクチャ(IaC)のオープンソースソリューションであり、Zilliz Cloudリソースを動的に構築、変更、およびバージョン管理できるようにします。これを使用する前に、Zilliz Cloud APIキーなどの適切な権限を持つ適切な認証情報を使用してプロバイダーを設定する必要があります。
認証
Terraformを使用してリソースのデプロイを開始する前に、TerraformをZilliz Cloudプラットフォームで認証する必要があります。このTerraformプロバイダーを使用した操作を行う前に、適切な権限を持つZilliz Cloud APIキーを使用して認証を完了する必要があります。Zilliz Cloud APIキーを作成するには、以下の手順を実行してください:
-
Zilliz Cloudコンソールにサインインします。
-
トップナビゲーションバーの右側にあるAPIキーをクリックします。
-
APIキーのページの右上にある**+ APIキー**をクリックします。
-
表示されるAPIキーの作成ダイアログボックスで、APIキー名を入力し、アクセス権限を設定して、作成をクリックしてAPIキーを生成します。
APIキーの管理に関する詳細については、APIキーを参照してください。
管理可能なリソース
現在、このプロバイダーを使用して、以下のリソースタイプを管理できます:
クラスター
Zilliz Cloudクラスターは、Zilliz Cloud上で動作するMilvusインスタンスです。Zilliz Cloudはクラスターを無料、サーバーレス、専用(標準)、専用(エンタープライズ)、および独自クラウド(BYOC) などのさまざまなオファリングに分類します。これらのオファリングの詳細については、詳細プラン比較を参照してください。
Zilliz Cloud Terraformプロバイダーを使用して、任意の特定のオファリングのクラスターを作成および管理できます。詳細については、以下のチュートリアルを参照してください:
データベース
Zilliz Cloudでは、データベースはデータを整理および管理するための論理単位として機能します。専用クラスターでのみ利用可能です。クラスターの作成時に、デフォルトのデータベースが作成されます。Zilliz Cloud Terraformプロバイダーを使用したデータベース管理方法の詳細については、以下のリソースおよびデータソースを参照してください:
コレクションとエイリアス
コレクションは、固定された列と可変の行を持つ二次元テーブルです。各列はフィールドを表し、各行はエンティティを表します。Zilliz Cloud Terraformプロバイダーを使用したコレクション管理方法の詳細については、以下のリソースおよびデータソースを参照してください:
パーティション
パーティションはコレクションのサブセットです。各パーティションは親コレクションと同じデータ構造を共有しますが、コレクション内のデータのサブセットのみを含みます。このページでは、パーティションの管理方法を理解するのに役立ちます。Zilliz Cloud Terraformプロバイダーを使用したパーティション管理方法の詳細については、以下のリソースおよびデータソースを参照してください:
インデックス
Zilliz Cloudは、効率的な類似度検索を可能にするためにAUTOINDEXを採用しています。また、ベクトル埋め込み間の距離を測定するためのこれらのメトリックタイプを提供しています:コサイン類似度(COSINE)、ユークリッド距離(L2)、内積(IP)、JACCARD、およびHAMMING。AUTOINDEXはメタデータフィルタリングを高速化するためにスカラー(数値)フィールドにも適用されます。Zilliz Cloud Terraformプロバイダーを使用したインデックス管理方法の詳細については、以下のリソースおよびデータソースを参照してください:
ユーザーとロール
Zilliz Cloudでは、クラスターユーザーを作成し、クラスターロールを割り当てて権限を定義することで、データセキュリティを実現できます。ユーザーは適切に設定された認証情報を持つデータベースユーザーを表し、一連のロールが割り当てられます。一方、ロールは権限のセットをカプセル化するエンティティであり、ユーザーに割り当てることができます。このセクションのリソースおよびデータソースを使用して、ロールベースのアクセス制御(RBAC)を実装できます。詳細については、以下のリソースおよびデータソースを参照してください: