Azure AI 搜索是企业的信息检索平台。 它支持传统搜索和对话式 AI 驱动的搜索,为专有内容提供“与数据聊天”体验。
创建搜索服务最简单的方法是通过 Azure 门户,本文介绍了此方法。
也可以使用以下方式:
开始之前
某些属性在搜索服务生存期内是固定的。 在创建服务之前,请确定以下属性:
资产 | DESCRIPTION |
---|---|
名称 | 成为 URL 终结点的一部分。 该名称必须是唯一的,并遵循命名规则。 |
区域 | 确定数据驻存和特定功能的可用性。 例如,语义排序器和 Azure AI 集成具有区域要求。 选择支持所需功能的区域。 |
级 | 确定基础结构、服务限制和计费。 某些功能在较低层或专用层上不可用。 在 2025-02-01-preview 中,还可以 从较低层切换到更高的层。 |
订阅 Azure
Azure AI 搜索需要免费或标准 Azure 订阅。
若要免费试用 Azure AI 搜索,请开启试用版订阅,然后在“免费”层上创建搜索服务。 每个 Azure 订阅都可以有一个免费的搜索服务,该服务旨在对产品进行短期的非生产评估。 可以在免费层上完成所有快速入门和大部分教程。
重要
若要为其他服务腾出空间,Azure 可能会删除长时间处于非活动状态的免费服务。
查找 Azure AI 搜索产品/服务
登录 Azure 门户。
在仪表板的左上角,选择“创建资源”。
使用搜索框找到“Azure AI 搜索”。
选择订阅
如果有多个 Azure 订阅,请选择一个用于搜索服务的订阅。
如果要实现客户管理的加密,或者使用依赖于托管服务标识进行外部数据访问的其他功能,请选择与用于 Azure Key Vault 或使用托管标识的其他服务相同的订阅。
设置资源组
资源组是一个容器,用于保存 Azure 解决方案的相关资源。 使用它来合并同一解决方案资源,监视成本,并检查搜索服务的创建日期。
随着时间的推移,可以跟踪单个资源和整个资源组的当前和预计成本。 以下屏幕截图显示了将多个资源合并到一个组中时可用的成本信息:
为服务命名
输入搜索服务的名称。 该名称是终结点的一部分,API 调用针对此终结点发出:https://your-service-name.search.azure.cn
。 例如,如果输入 myservice
,终结点将变为 https://myservice.search.azure.cn
。
命名服务时,请遵循以下规则:
- 使用
search.azure.cn
命名空间中唯一的名称。 - 使用 2 到 60 个字符。
- 仅使用小写字母、数字和短划线(-)。
- 请勿使用短划线作为前两个字符或最后一个字符。
- 不要使用连续短划线。
提示
如果你有多个搜索服务,则最好将区域包含在服务名称中。 例如,在决定如何合并或附加资源时,名称 myservice-chinanorth
可能会帮你省去访问“属性”页的麻烦。
选择区域
重要
由于需求巨大,Azure AI 搜索目前不可用于某些区域的新实例。
如果使用多个 Azure 服务,通过将所有服务置于同一区域中,可最大程度降低或取消带宽费用。 同区域服务之间的数据流出不收取任何费用。
在大多数情况下,请选择附近的区域,除非适用以下任一情况:
离你最近的区域已达到容量上限。 Azure 门户在资源设置过程中具有隐藏不可用的区域和层的优势。
你希望使用集成式数据分块和矢量化或内置技能进行 AI 扩充。 集成操作具有区域要求。
你希望将 Azure 存储用于基于索引器的索引编制,或者你希望存储不在索引中的应用程序数据。 调试会话状态、扩充缓存和知识存储是依赖于 Azure 存储的 Azure AI 搜索功能。 你为 Azure 存储选择的区域对网络安全有影响。 如果要设置防火墙,则应将资源放置在单独的区域中。 有关详细信息,请参阅从 Azure AI 搜索到 Azure 存储的出站连接。
选择层
Azure AI 搜索在多个定价层中提供:
- 免费
- 基本
- 标准
- 存储优化
每个层都有自己的容量和限制,某些功能依赖于层。 有关计算特征、功能可用性和区域可用性的信息,请参阅为 Azure AI 搜索选择服务层级。
“基本”和“标准”层是生产工作负载的最常用选项,但很多客户会从“免费”层入手。 可计费层主要在分区大小、分区速度和可创建对象数的限制上有所不同。
注意
- 创建搜索服务后无法更改层级,因此请仔细选择。
- 在 2024 年 4 月 3 日之后创建的服务在每个计费层都有更大的分区和更高的矢量配额。
创建服务
提供必要的输入后,创建搜索服务。
服务会在几分钟内部署,可以通过 Azure 通知监视其进度。 考虑将该服务固定到仪表板,以方便将来访问。
配置身份验证
创建搜索服务时,基于密钥的身份验证是默认设置,但它不是最安全的选项。 建议将其替换为基于角色的访问。
若要为服务启用基于角色的访问:
在 Azure 门户中,转到你的搜索服务。
在左窗格中,选择“设置”“密钥”。> 可以使用 API 密钥、Azure 角色或两者连接到服务。 选择“两者”,直到分配角色,之后可以选择“基于角色的访问控制”。
扩展服务
部署搜索服务后,可以对其进行缩放以满足需求。 Azure AI 搜索提供两个缩放维度:副本和分区。 副本允许服务处理更高的搜索查询负载,而分区允许服务存储和搜索更多文档。
缩放仅适用于付费层级。 在免费层上,无法缩放服务或配置副本和分区。
重要
你的服务必须具有两个用于只读 SLA 的副本和三个用于读/写 SLA 的副本。
添加资源将增加每月帐单。 使用定价计算器了解计费影响。 可以根据负载调整资源,例如增加用于初始索引的资源,并在以后减少资源进行增量索引。
若要扩展服务:
在 Azure 门户中,转到你的搜索服务。
在左窗格中,选择“设置”>“缩放”。
使用滑块添加副本和分区。
何时添加第二个服务
大多数客户在某个足以满足预期负载的级别上使用单个搜索服务。 一个服务可以在你所选的层的最大限制内托管多个索引,每个索引彼此隔离。 在 Azure AI 搜索中,只能将请求定向到一个索引,从而减少从同一服务中的其他索引检索数据的可能性。
但是,对于以下操作要求,可能需要第二个服务:
- 业务连续性和灾难恢复 (BCDR)。 如果发生中断,Azure AI 搜索不会提供即时故障转移。
- 需要两个或多个服务的多租户体系结构。
- 需要在每个地理位置中提供服务,以最大程度地减小延迟的全球部署的应用程序。
注意
在 Azure AI 搜索中,无法分离索引和查询操作,因此请勿为单独的工作负载创建多个服务。 索引始终在其创建的服务上进行查询,无法将索引复制到其他服务。
无需为实现高可用性添加第二个服务。 可以在同一服务中使用两个或多个副本实现查询的高可用性。 由于副本按顺序更新,因此在推出服务更新时,至少有一个副本可正常运行。有关运行时间的详细信息,请参阅服务级别协议。
后续步骤
现在你已部署搜索服务,请继续在 Azure 门户中创建你的第一个索引:
希望优化并节省云支出?