目录
- 准备工作
- 查找 Azure AI 搜索产品/服务
- 选择订阅
- 设置资源组
- 为服务命名
- 选择区域
- 选择层
- 创建服务
- 配置身份验证
- 扩展服务
- 何时添加第二个服务
- 将多个服务添加到订阅
Azure AI 搜索是用于将全文搜索体验添加到自定义应用的 Azure 资源,本文介绍如何创建Azure AI搜索服务
关注TechLead,分享AI全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理专业人士,上亿营收AI产品研发负责人。
准备工作
若要免费试用搜索,请打开免费的 Azure 帐户,然后通过选择“免费”层来创建搜索服务。 每个 Azure 订阅可以有一个免费的搜索服务。 免费搜索服务适用于非生产应用程序的产品的短期评估。 如果你决定继续将服务用于生产应用程序,请在计费层上创建新的搜索服务。
或者,可以使用免费额度试用付费的 Azure 服务,这意味着可以在“基本”或更高层级创建搜索服务以获取更多容量。 除非显式更改设置并要求付费,否则不会对信用卡收取任何费用。 另一种方法是在 Visual Studio 订阅中激活 Azure 额度。 一份 Visual Studio 订阅每月提供可用来试用付费版 Azure 服务的信用额度。
选择计费层级(基本或更高)并在计费 Azure 订阅上创建资源时,发生付费(或计费)搜索。
查找 Azure AI 搜索产品/服务
-
登录 Azure 门户。
-
单击左上角的加号(“+创建资源”)。
-
使用搜索栏找到“Azure AI 搜索”。
选择订阅
如果你有多个订阅,请选择一个用于你的搜索服务。 如果你要实施[客户管理的加密]或使用依赖于托管服务标识的其他功能来执行[外部数据访问],请为 Azure Key Vault 或使用托管标识的其他服务选择同一订阅。
设置资源组
资源组是用于保存 Azure 解决方案相关资源的容器。 它是搜索服务所必需的。 它还可用于统一管理资源(包括成本)。 一个资源组可以包含一个服务,也可以包含同时使用的多个服务。 例如,如果使用 Azure AI 搜索为 Azure Cosmos DB 数据库编制索引,可以将这两个服务纳入同一个资源组进行管理。
如果不将资源合并到单个组中,或现有资源组中包含的资源用于不相关的解决方案,请新建一个仅用于 Azure AI 搜索资源的资源组。
随着时间的变化,你可以统一跟踪当前成本和预计成本,或者查看单个资源的费用。 以下屏幕截图显示了在将多个资源合并到一个组时,可以看到的成本信息的种类。
为服务命名
在“实例详细信息”中的“URL”字段内提供服务名称。 该名称是 URL 终结点的一部分,API 调用针对此终结点发出:https://your-service-name.search.windows.net
。 例如,如果希望终结点为 https://myservice.search.windows.net
,则输入 myservice
。
服务名称要求:
- 它必须在 search.windows.net 命名空间中唯一
- 它的长度必须为 2 到 60 个字符。
- 必须使用小写字母、数字或短划线(“-”)
- 前 2 个字符或最后一个字符不能为短划线(“-”)
- 不能在任何位置使用连续的短划线(“–”)
选择区域
Azure AI 搜索在大多数区域中可用,如可用产品(按区域) 页中所列。
一般来说,如果你使用多个 Azure 服务,则将它们放在同一个区域中可以最大程度地降低或避免带宽费用。 在所有服务都位于同一区域时,这些服务之间的数据交换不会产生任何费用。
两个值得注意的例外可能会导致在单独的区域中预配一项或多项搜索服务:
-
从 Azure AI 搜索到 Azure 存储的出站连接。 如果要启用防火墙,你可能希望存储位于另一个区域中。
-
要满足业务连续性和灾难恢复 (BCDR) 要求,需要在[区域对]中创建多个搜索服务。 例如,如果你在北美运营,则可以为每个搜索服务选择“美国东部”和“美国西部”或“美国中北部”和“美国中南部”。
某些功能受区域可用性影响。 如果需要以下任一功能,请选择提供这些功能的区域:
- [AI 扩充]要求 Azure AI 服务处于与 Azure AI 搜索相同的物理区域。 只有几个区域不能同时提供这二者。 [可用产品(按区域)]页通过显示两个堆叠的对号来表示在一个共同的区域中提供这两种功能。 不可用的组合没有对号。 计时器图标指示将来的可用性。
- 语义排名是一项可选的高级功能。 请查看可用产品(按区域) 页面,确认该功能在所选区域中可用。
具有区域性约束的其他功能:
- [可用性区域]
- [用于数据平面操作的 Azure 角色](仅限 Azure 公有云)
选择层
Azure AI 搜索当前以多个定价层提供:免费、基本、标准或存储优化。 每个层都有自己的[容量和限制]。 此外,你选择的层可能会影响某些功能的可用性。 有关指南,请参阅[功能可用性(按层)]。
“基本”和“标准”是生产工作负荷的最常用选项,但许多客户出于评估目的最初会从“免费”服务开始。 在计费层中,主要差别在于分区大小和速度,以及可创建对象的数目限制。
请记住,创建服务后无法更改定价层。 如果需要更高或较低的层,必须重新创建该服务。
创建服务
提供所需的输入后,继续创建服务。
服务在几分钟内即可部署。 可以通过 Azure 通知监视进度。 考虑将该服务固定到仪表板,以方便将来访问。
配置身份验证
除非使用门户访问新服务,否则,以编程方式访问新服务需要提供 URL 终结点和已通过身份验证的连接。 你可以使用以下这些选项的一个或全部:
- [使用基于密钥的身份验证进行连接]
- [使用 Azure 角色进行连接]
- 设置编程式连接时,你需要使用搜索服务终结点。 在“概览”页的右侧找到并复制 URL 终结点。
2. 若要设置身份验证选项,请使用“密钥”页。 为简单起见,大多数快速入门和教程都使用 API 密钥,但如果你要为生产工作负载设置服务,请考虑使用 Azure 角色。 可以从此页面复制密钥。
基于门户的任务不需终结点和密钥。 门户已链接到具有管理员权限的 Azure AI 搜索资源。 有关门户演练,请从[快速入门:在门户中创建 Azure AI 搜索索引]开始。
扩展服务
预配某个搜索服务后,可以对其进行扩展以满足需求。 如果选择了“标准”层,则可以在以下两个维度扩展服务:副本和分区。 对于基本层,你只能添加副本。 对于免费服务,无法进行缩放。
“分区”允许服务存储和搜索更多文档。
“副本”允许服务处理负载更高的搜索查询。
添加资源会增加每月账单费用。 可以通过定价计算器来了解添加资源对账单明细的影响。 请记住,可以根据负载来调整资源。 例如,可以通过增加资源来创建完整的初始索引,在以后再将资源减少到与增量索引编制相适应的某个程度。
- 在 Azure 门户中转到“搜索服务”页。
- 在左侧导航窗格中,选择“设置”“缩放”。
- 使用滑块添加任一类型的资源。
何时添加第二个服务
大多数客户只使用在层中预配的一个服务便[足以满足预期负载]。 一个服务可以托管多个索引(但受制于[所选层的最大限制]),各索引之间相互隔离。 在 Azure AI 搜索中,请求只能定向到一个索引,从而将从同一服务中的其他索引意外或有意检索数据的可能性降至最低。
尽管大多数客户只使用一个服务,但若有以下操作要求,则可能需要提供服务冗余:
-
[业务连续性和灾难恢复 (BCDR)]。 Azure AI 搜索在发生服务中断时不提供即时故障转移。
-
[多租户体系结构]有时会调用两个或更多服务。
-
全局部署的应用程序可能需要在每个地理位置中使用搜索服务,以最大程度地减小延迟。
将多个服务添加到订阅
Azure AI 搜索会限制你可以在订阅中初始创建的[资源的数量]。 如果用尽最大限制,请提交新的支持请求来添加更多搜索服务。
-
登录 Azure 门户并查找搜索服务。
-
在左侧导航窗格中,向下滚动并选择“新建支持请求”。
-
在“问题类型”中,选择“服务和订阅限制(配额)。”
-
选择需要增加配额的订阅。
-
在“配额类型”下,选择“搜索”,然后选择“下一步”。
-
在“问题详细信息”部分,选择“输入详细信息”。
-
按照提示选择要为其增加限制的位置和层级。
-
添加想要添加到配额的新服务的数量。 该值不得为空,并且必须在 0 到 100 之间。 例如,S2 服务的最大数目为 8。 如果需要 12 个服务,则需要请求 4 个 S2 服务。
-
完成后,选择“保存并继续”以继续创建支持请求。
-
提供提交请求所需的其他信息,然后选择“下一步”。
-
在“查看 + 创建”中,检查要发送给支持人员的详细信息,然后选择“创建”。
关注TechLead,分享AI全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理专业人士,上亿营收AI产品研发负责人。