创建搜索服务的一部分是选择定价层(或 SKU)。 在 Azure 门户中,创建服务时,在选择定价层的页面指定定价层。 在 PowerShell 或Azure CLI中,层是通过 -Sku 参数指定的。
层级决定:
- 服务允许的最大索引数和其他对象数。
- 分区的大小和速度(物理存储)。
- 按固定的每月成本计费费率,但添加容量时也会产生增量成本。
- 工作负荷特征。 某些层针对特定工作负荷进行了优化。
在一些实例中,选择的层级决定了高级版功能的可用性。
计费费率显示在Azure门户的 选择定价层 页中。 可以查看区域费率定价页,并查看计划和管理成本,了解有关计费模型的详细信息。
注意
2024 年 4 月 3 日之后创建的搜索服务在几乎每个层级都具有更大的分区和更高的矢量配额。 有关详细信息,请参阅服务限制。
层级说明
层级包括“免费”、“基本”、“标准”和“存储优化”。 “标准”和“存储优化”提供多种配置和容量。 Azure 门户中的以下屏幕截图显示了可用层,不包括价格(您可以在 Azure 门户和 定价页面中找到)。
免费用于为较小的项目(例如运行教程和代码示例)创建有限的搜索服务。 在内部,系统资源会在多个订阅服务器之间共享。 无法缩放免费服务,无法运行大量工作负载,而且某些高级功能不可用。 每个Azure订阅只能有一个免费搜索服务。 如果服务长时间处于非活动状态,它可能会被删除以释放容量,尤其是在该区域处于容量限制的情况下。
最常用的计费层包括:
Basic 能够通过支持三个副本来满足 SLA。
标准层(S1、S2、S3)是默认值。 它使你能够更灵活地缩放工作负荷。 你可以扩展分区和副本。 使用受你控制的专用资源,你可以部署较大的项目,优化性能并增大容量。
有些层级是为某些类型的工作而设计的:
“标准 3 高密度(S3 HD)”是 S3 的托管模式,其中的底层硬件已针对大量的较小索引进行优化,适用于多租户方案。 S3 HD 的每单位费用与 S3 相同,但硬件经过优化,可基于大量的小型索引快速读取文件。
与“标准”层相比,“存储优化(L1、L2)”层以更低的每 TB 价格提供更大的存储容量。 这些层级专为不经常更改的大型索引而设计。 主要弊端是查询延迟更高,应根据具体的应用程序要求确认这种延迟。
您可以在 定价页面上,Azure AI 搜索 的服务限制一文中,以及在预配服务时的 Azure 门户页面中了解有关各个层次的详细信息。
每个层级的区域可用性
区域列表提供Azure AI 搜索的位置。 某些区域可能对某些层具有容量限制,这可以防止在这些层上创建新的搜索服务。 该列表使用脚注来指示受约束的区域和层。
在 Azure 门户中创建搜索服务时,将自动排除不可用的区域层组合。
按层划分的功能可用性
大多数功能在所有层上都可用,包括免费层。 在少数情况下,层决定了功能的可用性。 下表描述了相关约束。
| 功能 | 层级注意事项 |
|---|---|
| 索引器 | 索引器在 S3 HD 上不可用。 索引器对免费层有更多限制。 |
索引器 executionEnvironment 配置参数 |
将索引器处理任务全部绑定到分配给搜索服务的搜索集群这一功能需要 S2 或更高版本的支持。 |
| AI 扩充 | 在免费层上运行,但不建议用于大型工作负荷。 |
| 用于出站(索引器)访问的托管或受信任标识 | 不适用于免费级别。 |
| 客户托管的加密密钥 | 免费套餐中不可用。 |
| IP 防火墙访问 | 在免费层上不可用。 |
| 专用终结点(与 Azure 专用链接 集成) | 对于到搜索服务的入站连接,在免费层上不可用。 对于索引器到其他 Azure 资源的出站连接,在 Free 或 S3 HD 上不可用。 对于使用技能组的索引器,在 Free、Basic、S1 或 S3 HD 上不可用。 |
| 可用区 | 在免费版或基本版中不可用。 |
| 语义排序器 | 在免费层上运行,但不建议用于大型工作负荷。 |
资源密集型功能可能无法正常运行,除非你为其提供足够的容量。 例如,AI 增强具备长时间运行的技能,除非数据集较小,否则这些技能在免费服务中会超时。
上限
层级决定服务本身的最大存储,以及可创建的索引、索引器、数据源、技能组和同义词映射的最大数量。 要了解所有限制的详细信息,请参阅 Azure AI 搜索 中的服务限制。
分区大小和速度
层定价包括关于每分区存储的详细信息,范围从基本层 15 GB 到存储优化 (L2) 层 2 TB 不等。 未发布其他硬件特性(如操作速度、延迟和传输率),但在具有支持这些方案的功能的硬件上构建了设计用于特定解决方案体系结构的层级。 有关分区的详细信息,请参阅 估算和管理容量 和 Azure AI 搜索中的可靠性。
注意
2024 年 4 月,一些地区推出了更高容量的分区。 2024 年 5 月发布了第二波更高的容量分区。
计费费率
不同层级的计费费率也不同,层级所在的硬件越昂贵,或者提供的功能越昂贵,费率就越高。 Azure AI 搜索的分层计费费率可在 Azure 定价页中找到。
创建服务后,计费费率将成为 24 小时运行服务的固定成本,如果选择添加更多容量,则会产生增量成本 。
搜索服务以分区(用于存储)和副本(查询引擎实例)的形式分配计算资源 。 最初,使用其中一种资源创建服务,并且计费费率包含这两种资源。 但是,如果缩放容量,则成本会以计费费率的增量增加或减少。
下面的示例进行了这方面的演示。 假定每月的计费费率为 100 美元。 如果将搜索服务的初始容量保持在一个分区和一个副本,则月底你可能需要支付 100 美元的费用。 但是,如果添加两个副本来获得高可用性,则每月费用将增加到 300 美元(第一个副本分区对的费用为 100 美元,后两个副本的费用为 200 美元)。
计费模型基于将费率应用于搜索服务使用的搜索单位(SU)数量这一概念。 所有服务最初配置在一个 SU 上,但可以通过添加分区或副本来增加 SU,以处理更大的工作负荷。 有关详细信息,请参阅如何估计搜索服务的成本。
等级变更
注意
现有搜索服务可以在基本层和标准层(S1、S2 和 S3)之间切换。 当前服务配置不能超出目标层的限制,并且区域在目标层上不能有容量约束。 有关详细信息,请参阅更改定价层。
切换到不同于之前列出的层级:
对于不想从头开始重新生成的大型索引,请使用以下备份和还原示例之一:
后续步骤
选择定价层的最佳方式是从成本最低的层开始,然后允许体验和测试告知你决定保留服务或切换到更高的层。
对于后续步骤,建议在一个层中创建一个搜索服务,该服务可以适应建议要执行的测试级别,然后查看以下有关估算成本和容量的指导: