跳到主要内容

Terraform Provider

Zilliz 提供全托管 Milvus 服务,在安全设计的基础上简化向量搜索应用的部署和扩展,并避免你构建和维护复杂基础设施,包括 Zilliz 提供的云基础设施以及你自己的基础设施。

Zilliz Cloud Terraform Provider 是一个开源 Infrastructure as Code (IaC) 方案,使你能够动态构建、更改和版本化 Zilliz Cloud 资源。使用前,你必须使用适当凭据配置 provider,例如具有相应权限的 Zilliz Cloud API key。

身份验证

在开始使用 Terraform 部署资源前,必须向 Zilliz Cloud 平台验证 Terraform 身份。在使用此 Terraform provider 执行 cloud-plane 操作前,必须使用具有适当权限的 Zilliz Cloud API key 完成身份验证。要创建 Zilliz Cloud API key,请按以下步骤操作:

  1. 登录 Zilliz Cloud console

  2. 在顶部导航栏右侧,点击 API Keys

  3. 在 API Keys 页面右上角点击 + API Key

  4. 在出现的 Create API Key 对话框中,输入 API key 名称并配置其访问权限,然后点击 Create 生成 API key。

有关管理 API keys 的更多信息,请参阅 API Keys

要执行 collection 操作、search 和 query 等 data-plane operations,需要使用目标 cluster 的冒号分隔用户名和密码,格式为 username:password,作为 cluster access token。

在下列资源中,clusters、users & roles 和 BYOC projects 资源使用 Zilliz Cloud APIs。database、collection & aliases、partition 和 index 资源使用 cluster access token。

可管理资源

目前,你可以使用此 provider 管理以下类型的资源:

Clusters

Zilliz Cloud cluster 是运行在 Zilliz Cloud 上的 Milvus 实例。Zilliz Cloud 将其 clusters 分类为多种产品形态,包括 FreeServerlessDedicated (Standard)、Dedicated (Enterprise)Bring Your Own Cloud (BYOC)。有关这些产品形态的详细信息,请参阅 Detailed Plan Comparison

你可以使用 Zilliz Cloud Terraform Provider 创建和管理任何特定产品形态的 clusters。详情请参阅以下教程:

📘注意

在 BYOC 中使用 Terraform Provider 时,仅支持 dedicated 和 BYOC cluster 类型。BYOC projects 中不支持创建 Free 和 Serverless clusters。

Database

在 Zilliz Cloud 中,database 是组织和管理数据的逻辑单元。它仅在 dedicated clusters 中可用。创建 cluster 时,会创建一个默认 database。有关如何使用 Zilliz Cloud Terraform Provider 管理 database 的详细信息,请参阅以下资源和数据源:

Collection & Aliases

collection 是具有固定列和可变行的二维表。每一列表示一个字段,每一行表示一个实体。有关如何使用 Zilliz Cloud Terraform Provider 管理 collections 的详细信息,请参阅以下资源和数据源:

Partition

partition 是 collection 的子集。每个 partition 与其父 collection 共享相同的数据结构,但只包含该 collection 中的一部分数据。本页帮助你了解如何管理 partitions。有关如何使用 Zilliz Cloud Terraform Provider 管理 partitions 的详细信息,请参阅以下资源和数据源:

Index

Zilliz Cloud 使用 AUTOINDEX 实现高效相似性搜索。它还提供这些 metric typesCosine Similarity (COSINE)、Euclidean Distance (L2)、Inner Product (IP)、JACCARDHAMMING,用于衡量向量 embeddings 之间的距离。AUTOINDEX 也适用于 scalar fields,以加速 metadata filtering。有关如何使用 Zilliz Cloud Terraform Provider 管理 indexes 的详细信息,请参阅以下资源和数据源:

Users & Roles

在 Zilliz Cloud 中,你可以创建 cluster users,并为其分配 cluster roles 来定义权限,从而实现数据安全。user 表示具有适当配置凭据的 database user,并被分配一组 roles;role 是封装一组 privileges 并可分配给 users 的实体。你可以使用本节的资源和数据源实现 role-based access control (RBAC)。详情请参阅以下资源和数据源:

BYOC projects

Zilliz Cloud 还提供 BYOC 方案,使组织能够将应用和数据托管在自己的云账号中,而不是依赖 Zilliz Cloud 的基础设施。BYOC 方案可部署为 BYOC 或 BYOC-I 模式,具体取决于你是否允许 Zilliz Cloud 通过跨账号权限代表你管理基础设施资源。详情请参阅 BYOC Overview

你可以使用 Zilliz Cloud Terraform Provider 创建 BYOC 或 BYOC-I project,并在你的 VPC 中部署相关 data plane resources。详情请参阅以下教程:

Ctrl I