腾讯云国际版 Elasticsearch Service(ES)实战:节点规格 USD 单价、存储与 Serverless 计费、日志检索与向量检索全解析(2026)
Meta Description: 2026 年腾讯云国际版 Elasticsearch Service(ES)计费全解析:13 档节点规格按量单价(京沪穗 1 核 2G 0.
- 先划边界:ES 和 CLS、COS、EMR、向量数据库到底谁管谁
- 产品构成与硬上限:ES 集群 + Kibana + Beats/Logstash
- 按量计费(一):节点规格 USD 单价表(13 档 × 9 大地域 × 双版本)
- 按量计费(二):节点存储单价 + 真实月账单算例
- Serverless 计费:流量 / 存储 / API 三项单价与官方算例
- 智能搜索(Intelligent Search / AI Search):解析、分块、向量化、重排单价
- 容量规划:存储公式、写入能力、向量内存估算(含官方算例)
- 高可用:多可用区部署、副本与分片规划
Meta Description: 2026 年腾讯云国际版 Elasticsearch Service(ES)计费全解析:13 档节点规格按量单价(京沪穗 1 核 2G 0.049、16 核 64G 1.68 USD/节点/小时)覆盖 9 大地域、开源/基础版与白金版双档,节点存储 Premium 0.0001 / SSD 0.0003 USD/GB/小时,Serverless 流量 0.051 / 存储 0.0021 / API 0.017 USD,官方 1 亿条日志/日算例一天仅 0.675 USD;附存储容量公式、向量内存估算与 int8/bbq 量化调优。
关键词:腾讯云国际版、Elasticsearch Service、ES 计费、节点规格单价、按量计费、Serverless、日志检索、向量检索、KNN、Kibana、X-Pack、容量规划
前言(先给结论):如果你要在腾讯云国际版上做日志检索、站内搜索,或者给大模型搭一套 RAG 向量库,Elasticsearch Service(ES)大概率是你的第一选择——但它的计价方式有个很反直觉的地方:同一台「2 核 8 GB」的 ES 节点,在广州是 0.21 USD/小时,在新加坡是 0.158,在弗吉尼亚只要 0.118;换个地域,同样的算力能便宜 44%。 再加上「开源版 / 基础版 / 白金版」三档 X-Pack 功能分级、Premium 与 SSD 两种云盘、以及一套几乎没人算过的 Serverless 按量口径,很多人的 ES 账单从一开始就是错的。一句话选型:小流量日志和间歇性检索直接用 Serverless 按量(1 亿条日志/日官方算例一天只要 0.675 USD,比自建 3 节点集群便宜约 22 倍);稳定高写入的生产日志用 3 节点起步(务必 3 节点以上防脑裂)+ 白金版;上亿向量的 RAG 集群则要先算内存、再谈规格——因为决定成败的不是 CPU,而是「向量能不能全塞进内存」。 本文把每一档节点单价、每一种存储单价、每一项 Serverless 计费公式,以及容量规划与量化调优的官方算例全部拆开讲透。
声明:本文价格与规则数据采集于 2026 年 10 月,取自腾讯云国际版官方文档(产品 845 Elasticsearch Service:计费概览、产品计价页、能力与限制、集群规格与容量评估、Serverless 计费说明、版本支持说明、向量检索指南、智能搜索开发计费说明等页面)。所有单价均为美元(USD),仅供参考——实际价格随地域、版本与活动变动,请以腾讯云国际版官网实时价格与您的实际账单为准。文中出现的「月」一律按 730 小时折算,属于本文的推算值而非官方报价,已单独标注。
一、先划边界:ES 和 CLS、COS、EMR、向量数据库到底谁管谁
买错 ES 的人,九成是没分清它和隔壁几个产品的边界。云上的「搜索 / 日志 / 大数据」不是二选一,而是分层选型:每一层只擅长一段工作负载。把边界搞混,要么多花钱,要么性能上不去。
| 既有主题 | 它解决的问题 | 与本文的关系 |
|---|---|---|
| Elasticsearch Service(ES) | 分布式全文检索 + 结构化查询 + 聚合分析,自带 Kibana 可视化;8.x 起内置 dense_vector 与 KNN,一套系统同时做全文与向量检索 | 本文主角,讲清规格、计费、容量与两种实战场景 |
| 日志服务 CLS | 全托管日志采集 / 检索 / 投递 / 告警,开箱即用、按量计费、无需运维集群 | 本文的轻量邻居:单纯收日志看日志,CLS 更省事;要复杂聚合、自定义分词、向量检索再上 ES |
| 对象存储 COS | 海量非结构化数据的低成本存储 + 生命周期分层 | ES 的冷数据仓库:快照/归档下沉 COS,本文只引用不展开 |
| 弹性 MapReduce EMR | Hadoop / Spark / Hive 的离线批量计算 | ES 不是计算引擎;典型组合是 EMR 算完把结果写进 ES 供检索 |
| 云数据库 TDSQL / MongoDB | 关系型事务、文档型存储 | ES 不是事务数据库,别拿它当主库;主库 + ES 做检索副本才是正解 |
| 向量数据库(专用) | 纯向量相似度检索 | ES 的 dense_vector 已可覆盖多数 RAG 场景,免去多维护一套系统;详见第九节对比 |
一句话记住分工:收日志看日志用 CLS,存冷数据用 COS,算离线指标用 EMR,事务数据用 TDSQL,而「全文 + 向量」两件事要一套系统同时干、还要复杂聚合和灵活打分——这时候才轮到 ES。 本文只负责最后这一层,但它往往是整条数据链路里单价最容易失控的一环。
二、产品构成与硬上限:ES 集群 + Kibana + Beats/Logstash
产品构成(官方「能力与限制」):ES 由核心组件 ES 集群 和可视化分析工具 Kibana 组成;数据采集侧可自行部署 Beats / Logstash,或基于 RESTful API 自研写入客户端。
核心硬上限——这些数字在选型阶段就要记住,否则方案根本落不了地:
| 限制项 | 官方规定 | 实操含义 |
|---|---|---|
| 单节点存储 | SSD 云盘 100 GB – 6 TB | 低于 100 GB 买不到,规划时按 100 GB 起算 |
| 节点数量 | 2 – 50 个 | 官方明确建议至少 3 个节点,避免脑裂(split brain) |
| 网络位置 | 集群建在你的 VPC 内,只能从同 VPC 访问 | 公网调试需经 VPN / 专线;创建后 VPC 不可更改 |
| Kibana 访问 | 可走公网,但必须设密码 + IP 黑白名单 | 漏设 = 把数据面板裸奔在公网 |
| Kibana 节点 | 随集群免费附赠 1 核 2 GB 规格,当前不可修改 | 省钱点:别为 Kibana 额外付费 |
| 专有主节点 | 可选 3 或 5 个(奇数防脑裂),可用与数据节点不同的规格 | 大集群建议开启,多可用区部署时强制默认开启 |
| 数据节点部署 | 单模式,或 hot/warm 冷热分离 | 热数据留 SSD、冷数据下沉大容量盘,降本关键手段 |
节点规格与用途分级(官方「可用配置」页列出 7 档,计价页实际在售 13 档,以计价页为准):
| 节点规格 | CPU | 内存 | 官方定位 |
|---|---|---|---|
| ES.S1.SMALL2 | 1 核 | 2 GB | 仅测试用,官方明确不推荐生产 |
| ES.S1.MEDIUM4 | 2 核 | 4 GB | 生产 |
| ES.S1.MEDIUM8 | 2 核 | 8 GB | 生产(日志场景的性价比主力) |
| ES.S1.LARGE16 | 4 核 | 16 GB | 生产 |
| ES.S1.2XLARGE16 | 8 核 | 16 GB | 生产 |
| ES.S1.2XLARGE32 | 8 核 | 32 GB | 生产 |
| ES.S1.4XLARGE32 | 16 核 | 32 GB | 生产 |
| ES.S1.4XLARGE64 | 16 核 | 64 GB | 生产 |
| ES.S1.6XLARGE48 | 24 核 | 48 GB | 生产 |
| ES.S1.6XLARGE96 | 24 核 | 96 GB | 生产 |
| ES.S1.8XLARGE64 | 32 核 | 64 GB | 生产 |
| ES.S1.8XLARGE128 | 32 核 | 128 GB | 生产(向量场景首选高内存档) |
| ES.S1.12XLARGE96 | 48 核 | 96 GB | 生产 |
⚠️ 第一个反常识点:「可用配置」页只列了 7 档规格,但计价页在售 13 档。 选型时必须看计价页,否则你会以为 8 核 16 GB、24 核 48 GB、32 核 128 GB 这些档位不存在——而它们恰恰是向量场景和日志场景的常用档。
三、按量计费(一):节点规格 USD 单价表(13 档 × 9 大地域 × 双版本)
ES 当前只支持按量计费(pay-as-you-go),计费项包括节点规格和存储两项。官方给出的总价公式极其简单,但很多人算错:
集群总费用 = 每节点费用(计算费 + 存储费)× 节点数量
注意这里的乘数:不是只乘一次数据节点,而是「每节点」整体乘以节点数——所以加节点是线性加价,没有规模折扣。
版本分档:节点规格的单价随 Elastic Stack 版本(原 X-Pack)不同而不同,分 开源版(Open Source) 和 基础版(Basic) 一档、白金版(Platinum) 一档。白金版通常贵 6%–11%。
3.1 开源版 / 基础版单价(USD / 节点 / 小时)
| 规格 | CPU | 内存 | 京沪穗宁清 | 蓉渝 | 香港 | 新加坡 | 东京 | 首尔 | 硅谷 | 弗吉尼亚 | 法兰克福 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| ES.S1.SMALL2 | 1 | 2 GB | 0.049 | 0.047 | 0.042 | 0.037 | 0.041 | 0.040 | 0.039 | 0.029 | 0.041 |
| ES.S1.MEDIUM4 | 2 | 4 GB | 0.14 | 0.128 | 0.107 | 0.107 | 0.109 | 0.107 | 0.100 | 0.078 | 0.103 |
| ES.S1.MEDIUM8 | 2 | 8 GB | 0.21 | 0.192 | 0.158 | 0.158 | 0.164 | 0.159 | 0.150 | 0.118 | 0.153 |
| ES.S1.LARGE16 | 4 | 16 GB | 0.42 | 0.385 | 0.317 | 0.317 | 0.328 | 0.318 | 0.300 | 0.235 | 0.305 |
| ES.S1.2XLARGE16 | 8 | 16 GB | 0.56 | 0.513 | 0.426 | 0.426 | 0.437 | 0.428 | 0.400 | 0.310 | 0.410 |
| ES.S1.2XLARGE32 | 8 | 32 GB | 0.84 | 0.770 | 0.634 | 0.634 | 0.657 | 0.637 | 0.600 | 0.470 | 0.610 |
| ES.S1.4XLARGE32 | 16 | 32 GB | 1.12 | 1.026 | 0.852 | 0.852 | 0.875 | 0.856 | 0.801 | 0.620 | 0.821 |
| ES.S1.4XLARGE64 | 16 | 64 GB | 1.68 | 1.540 | 1.267 | 1.267 | 1.313 | 1.274 | 1.201 | 0.941 | 1.221 |
| ES.S1.6XLARGE48 | 24 | 48 GB | 1.68 | 1.540 | 1.279 | 1.279 | 1.312 | 1.284 | 1.201 | 0.931 | 1.231 |
| ES.S1.6XLARGE96 | 24 | 96 GB | 2.519 | 2.309 | 1.901 | 1.901 | 1.970 | 1.911 | 1.801 | 1.411 | 1.831 |
| ES.S1.8XLARGE64 | 32 | 64 GB | 2.239 | 2.053 | 1.705 | 1.705 | 1.750 | 1.712 | 1.601 | 1.241 | 1.641 |
| ES.S1.8XLARGE128 | 32 | 128 GB | 3.359 | 3.079 | 2.534 | 2.534 | 2.627 | 2.547 | 2.402 | 1.882 | 2.442 |
| ES.S1.12XLARGE96 | 48 | 96 GB | 3.359 | 3.079 | 2.557 | 2.557 | 2.625 | 2.569 | 2.402 | 1.861 | 2.462 |
3.2 白金版单价(USD / 节点 / 小时)
| 规格 | CPU | 内存 | 京沪穗宁清 | 蓉渝 | 香港 | 新加坡 | 东京 | 首尔 | 硅谷 | 弗吉尼亚 | 法兰克福 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| ES.S1.SMALL2 | 1 | 2 GB | 0.055 | 0.052 | 0.047 | 0.042 | 0.046 | 0.044 | 0.043 | 0.033 | 0.046 |
| ES.S1.MEDIUM4 | 2 | 4 GB | 0.156 | 0.143 | 0.118 | 0.118 | 0.122 | 0.119 | 0.111 | 0.086 | 0.114 |
| ES.S1.MEDIUM8 | 2 | 8 GB | 0.233 | 0.214 | 0.176 | 0.176 | 0.182 | 0.177 | 0.167 | 0.131 | 0.170 |
| ES.S1.LARGE16 | 4 | 16 GB | 0.467 | 0.428 | 0.352 | 0.352 | 0.365 | 0.354 | 0.334 | 0.261 | 0.339 |
| ES.S1.2XLARGE16 | 8 | 16 GB | 0.622 | 0.570 | 0.474 | 0.474 | 0.486 | 0.476 | 0.445 | 0.345 | 0.456 |
| ES.S1.2XLARGE32 | 8 | 32 GB | 0.933 | 0.855 | 0.704 | 0.704 | 0.730 | 0.708 | 0.667 | 0.523 | 0.678 |
| ES.S1.4XLARGE32 | 16 | 32 GB | 1.244 | 1.140 | 0.947 | 0.947 | 0.972 | 0.951 | 0.890 | 0.689 | 0.912 |
| ES.S1.4XLARGE64 | 16 | 64 GB | 1.866 | 1.711 | 1.408 | 1.408 | 1.459 | 1.415 | 1.334 | 1.045 | 1.357 |
| ES.S1.6XLARGE48 | 24 | 48 GB | 1.866 | 1.711 | 1.421 | 1.421 | 1.458 | 1.427 | 1.334 | 1.034 | 1.368 |
| ES.S1.6XLARGE96 | 24 | 96 GB | 2.799 | 2.566 | 2.112 | 2.112 | 2.189 | 2.123 | 2.002 | 1.568 | 2.035 |
| ES.S1.8XLARGE64 | 32 | 64 GB | 2.488 | 2.281 | 1.894 | 1.894 | 1.944 | 1.902 | 1.779 | 1.379 | 1.824 |
| ES.S1.8XLARGE128 | 32 | 128 GB | 3.732 | 3.421 | 2.816 | 2.816 | 2.919 | 2.830 | 2.669 | 2.091 | 2.713 |
| ES.S1.12XLARGE96 | 48 | 96 GB | 3.732 | 3.421 | 2.842 | 2.842 | 2.916 | 2.854 | 2.669 | 2.068 | 2.736 |
⚠️ 第二个反常识点(省钱最大的一处):同规格节点的地域价差最高可达 44%。 以 2 核 8 GB 开源版为例——广州 0.21、香港/新加坡 0.158、弗吉尼亚 0.118。如果你的业务本身就在海外,把 ES 集群放在弗吉尼亚而不是香港,同样的算力成本直接砍掉 25%。但注意:ES 必须和你的写入源(CVM / TKE / 采集器)在同一个 VPC 内,所以地域选择是被业务拓扑绑定的——反过来说,先定 VPC 再定 ES 地域,这个顺序千万别反。
⚠️ 第三个反常识点:白金版不是"贵一点",而是结构性差异。 看两组数:16 核 64 GB,开源版广州 1.68、白金版 1.866(+11.1%);但 24 核 48 GB 在东京,开源版 1.312、白金版 1.458(+11.1%);而首尔的 24 核 48 GB:开源版 1.284、白金版 1.427(+11.1%)——比例稳定在 ~11%。真正的决策依据不是这 11%,而是你是否需要 X-Pack 的告警(Watcher)、SQL JDBC 与机器学习功能——需要就必须买白金版,不需要则开源版/基础版完全够用。特别提醒:基础版从 6.8 起支持集群用户认证,官方强烈建议开启;若购买时未开、事后启用需整集群完全重启,会中断在线业务。
四、按量计费(二):节点存储单价 + 真实月账单算例
存储项官方计费口径:节点存储费也按「每节点」计入上面的总价公式,即 (计算费 + 存储费) × 节点数。ES 使用 SSD / 高性能云硬盘(Premium) 作为存储介质。
4.1 节点存储单价
| 地域 | Premium Cloud Storage | SSD | Enhanced SSD |
|---|---|---|---|
| 广州、上海、北京、成都、重庆、北京金融、香港(中国)、新加坡、雅加达、硅谷、法兰克福、首尔、弗吉尼亚、曼谷、东京、圣保罗 | 0.0001 | 0.0003 | 0.0003 |
| 南京 | 0.0001 | 0.0002 | 0.0003 |
| 上海金融、深圳金融 | 0.0002 | 0.0003 | 0.0003 |
单位说明(重要):官方计价页的存储表格未标注单位。按其与节点规格同页、且节点规格明确为「USD/节点/小时」的口径推断,此处为 USD/GB/小时;换算成月度约为 Premium 0.073 USD/GB/月、SSD/增强型 SSD 0.219 USD/GB/月(×730,推算值)。下单前请以购买页实时价格为准,本文后续算例统一采用该推断口径并已标注。
4.2 三个真实场景的月账单算例(本文推算)
| 场景 | 配置 | 节点规格费(月) | 存储费(月) | 月合计 |
|---|---|---|---|---|
| A. 日志检索入门(新加坡 · 开源版) | 3 节点 × 2 核 8 GB + 每节点 500 GB Premium | 0.158 × 730 × 3 = 346.02 | 0.0001 × 500 × 730 × 3 = 109.50 | ≈ 455.52 USD |
| B. 生产日志集群(东京 · 基础版) | 3 节点 × 4 核 16 GB + 每节点 1 TB SSD | 0.328 × 730 × 3 = 718.32 | 0.0003 × 1024 × 730 × 3 = 672.77 | ≈ 1,391.09 USD |
| C. 上亿向量 RAG(新加坡 · 开源版) | 10 节点 × 32 核 128 GB + 每节点 1 TB Premium | 2.534 × 730 × 10 = 18,498.20 | 0.0001 × 1024 × 730 × 10 = 747.52 | ≈ 19,245.72 USD |
看懂这三行,就看懂了 ES 的成本结构:
- 存储费不是小钱:场景 B 里存储占了月账单的 48%。1 TB SSD × 3 节点的存储费(672.77)几乎和 3 台 4 核 16 GB 的算力费(718.32)持平。
- 算力费随规格非线性上涨:从 2 核 8 GB(0.158)到 32 核 128 GB(2.534),节点规格翻了 16 倍,单价涨了 16 倍——但内存只涨了 16 倍、CPU 涨了 16 倍,也就是说没有"大规格更便宜"的规模红利,加节点和大规格是等价的两条路。
- 场景 C 才是真正的成本黑洞:上亿向量的 RAG 集群月费接近 2 万美元,其中 96% 是算力费。这也解释了为什么下面两节要专门讲「Serverless」和「内存估算」——前者是低负载场景的省钱钥匙,后者是向量场景避免翻车的唯一办法。
五、Serverless 计费:流量 / 存储 / API 三项单价与官方算例
ES Serverless 是整套产品里最被低估的一条路。 它按流量资源、存储资源、服务请求三项实际用量计费,按量付费,每小时结算一次(结算上一小时用量),无需预置节点、无需运维集群。
5.1 三项计费项的官方计算公式
| 计费项 | 计费说明 | 官方公式 |
|---|---|---|
| 流量计算 | 数据写入、建索引、分词过程中产生的流量 | (0.1 + 被索引字段占比) × 每日原始数据增量 |
| 数据存储 | 与原始数据量、索引膨胀、存储时长相关 | (0.12 + 被索引字段占比) × 每日原始数据增量 × 存储天数 |
| API 调用 | 按 ES Serverless API 实际调用次数计费 | 批量写入可显著降低调用次数 |
关键规则:被索引字段占比一般按 100% 估算(如 10 个等长同类型字段索引其中 5 个,则为 50%);占比低于 40% 时,官方默认按 40% 计算。
5.2 Serverless 单价(USD)
| 地域 | 流量计算(USD/GB) | 数据存储(USD/GB/天) | API 调用(USD/百万次) |
|---|---|---|---|
| 北京 / 上海 / 广州 / 南京 | 0.051 | 0.0021 | 0.017 |
| 香港(中国) | 0.054 | 0.0021 | 0.019 |
| 新加坡 / 法兰克福 | 0.054 | 0.0021 | 0.019 |
| 东京 | 0.054 | 0.0021 | 0.019 |
| 弗吉尼亚 | 0.060 | 0.0023 | 0.017 |
5.3 官方算例:1 亿条日志/天,一天只要 0.675 USD
官方给出的场景:App 访问日志平均 100 字节/条,每天 1 亿条(约 9.3 GB 原始数据/天),数据保留 7 天,全字段建索引,用广州的 ES Serverless 分析。
| 计费项 | 用量估算 | 单价 | 费用(USD) |
|---|---|---|---|
| 流量计算 | (0.1 + 100%) × 9.3 = 10.23 GB | 0.051 USD/GB | 0.52170 |
| 数据存储 | (0.12 + 100%) × 9.3 × 7 = 72.90 GB | 0.0021 USD/GB/天 | 0.15309 |
| API 调用 | 1 亿条 ÷ 5,000 条/批 = 20,000 次 | 0.017 USD/百万次 | 0.00034 |
| 合计 | — | — | ≈ 0.675 USD/天 |
这个数字值得单独回味:官方算例的 Serverless 月账单约 20.25 USD;而同样的日志量若用 3 节点 2 核 8 GB 的 PaaS 集群承载(第四节场景 A,含 1.5 TB 存储),月费是 455 USD——高出约 22 倍。 为什么差这么多?因为日志负载的写入速率是平稳的,PaaS 集群却要 24 小时按峰值规格付费,闲置算力全部由你买单。 结论很硬:低到中等且平稳的日志量,优先 Serverless;只有当写入量持续高于单集群能力、或需要复杂聚合与自定义插件时,才值得上 PaaS 集群。
六、智能搜索(Intelligent Search / AI Search):解析、分块、向量化、重排单价
ES 还内置了 智能搜索开发服务(Intelligent Search Development,AI Search)——一套把「文档 → 解析 → 分块 → 向量化 → 重排 → 入库」全流程原子化的服务,专门服务 RAG / 企业知识库场景。这部分的计费独立于集群,单独按原子服务用量计费。
6.1 按量(后付费)单价
| 服务 | 模型 / 说明 | 计费单位 | 单价(USD) |
|---|---|---|---|
| 文档解析 | doc-llm | 每页 | 0.083 |
| 文本分块 | doc-tree-chunk(基于 doc-llm 解析) | 每千 tokens | 0.0125 |
| 文本分块 | doc-chunk(基于分隔符与长度,适合高结构化文本) | 每千 tokens | 0.000009 |
| 文本向量化 | KaLM-embedding-multilingual-mini-v1(896 维 / 上限 131072) | 每千 tokens | 0.0001 |
| 文本向量化 | bge-m3(1024 维 / 上限 8194) | 每千 tokens | 0.0001 |
| 图文向量化 | WeCLIPv2-Large(768 维 / 上限 72),文本部分 | 每千 tokens | 0.0001 |
| 图文向量化 | WeCLIPv2-Large,图片部分 | 每千张图片 | 0.1 |
| 重排序 | bge-reranker-v2-m3(上限 8194) | 每千 tokens | 0.0002 |
计费细则(官方):DOC / DOCX / PPT / PPTX / PDF 按页计费;JPEG / PNG 等图片格式每张算一页;XLSX / TXT / MD / CSV 每个文件算一页;TXT / MD / XLSX / XLS 走 doc-chunk 只有工程解析不收费(但分块仍按 token 计费)。
6.2 资源包(预付费)价格
| 资源类型 | 规格 | 价格(USD) |
|---|---|---|
| 文档解析 | 1 千页 | 83 |
| 文档解析 | 1 万页 | 708 |
| 文档解析 | 10 万页 | 4,083 |
| 文档解析 | 100 万页 | 31,250 |
| 文本分块 | 1,000 万 tokens | 125 |
| 文本分块 | 1 亿 tokens | 1,188 |
| 文本分块 | 10 亿 tokens | 11,250 |
| 文本向量化 | 10 亿 tokens | 100 |
| 文本向量化 | 100 亿 tokens | 950 |
| 文本向量化 | 1,000 亿 tokens | 9,000 |
| 图片向量化 | 100 万张 | 100 |
| 图片向量化 | 1,000 万张 | 950 |
| 图片向量化 | 1 亿张 | 9,000 |
| 重排序 | 10 亿 tokens | 200 |
| 重排序 | 100 亿 tokens | 1,900 |
| 重排序 | 1,000 亿 tokens | 18,000 |
结算顺序:免费额度 > 资源包 > 后付费。开启原子服务后,每个通过实名认证的主账号共有 100 次免费测试额度(所有原子服务共享),用完自动转为后付费(除非买了资源包)。调用失败不计费。 后付费开关每月最多变更 5 次,约 10 秒生效。
⚠️ 注意「抵扣系数」这个坑:资源包消耗量 ≠ 实际用量,而是 实际用量 × 抵扣系数。例如 doc-chunk 的系数是 0.00066667(极低,等于几乎不耗包),而 doc-tree-chunk 是 1。官方算例:用 10 亿 tokens 的 doc-chunk + 100 万 tokens 的 doc-tree-chunk,实际扣除 = 10 亿 × 0.00066667 + 100 万 × 1 = 166.667 万 tokens。买资源包前先算清楚你要用的模型系数,否则买错规格会浪费大半。
七、容量规划:存储公式、写入能力、向量内存估算(含官方算例)
这一节是全文最"值钱"的部分——因为 ES 选型翻车几乎都不是"买小了",而是"没算过"。
7.1 存储容量公式(文本搜索 / 日志场景)
官方影响因素:副本数(默认且推荐 1)+ 数据膨胀(索引、列存等,一般膨胀 10%)+ 内部任务开销(段合并、Translog、日志,约占 20%)+ OS 预留(Linux 默认 5%)。
实际占用空间 = 源数据 × (1 + 副本数) × (1 + 数据膨胀) ÷ (1 − 内部任务开销) ÷ (1 − OS 预留)
≈ 源数据 × (1 + 副本数) × 1.45
官方再要求预留至少 15% 存储空间,因此申请容量:
申请容量 = 源数据 × (1 + 副本数) × 1.45 × (1 + 15%) ≈ 源数据 × (1 + 副本数) × 1.67
记住这个 1.67:1 主 1 副本时,你的原始数据每 1 GB,实际要买 1.67 GB。 这是所有 ES 容量估算的起点。
7.2 算力容量评估(写入能力经验值)
| 场景 | 负载特征 | 官方经验值(2 核 8 GB) |
|---|---|---|
| 日志 | 写多读少,算力主要消耗在写入 | 最大约 5,000 写入/秒 |
| 指标 / APM 等结构化数据 | 写多读少,消耗低于日志 | 约 10,000 写入/秒 |
| 文本搜索 | 读多写少,算力主要消耗在查询 | 取决于查询复杂度,最难评估 |
关键结论:实例性能随总算力线性扩展——日志场景官方示例:8 核 32 GB 可支撑 20,000 写入/秒。文本搜索场景反过来:先按存储选规格,再压测调优,因为查询复杂度差异太大,公式化预测不可靠。
7.3 向量场景的内存估算(RAG 成败的关键)
向量检索的核心不是 CPU,是内存。 官方明言:内存不足导致检索频繁落盘时,性能可下降 10 倍以上。 计算分两步:
第 1 步 向量内存(堆外)
向量内存 = (单个向量大小 × 向量维度) × 向量数 × (1 + 副本数) × 1.1
(系数 1.1 = 预留 10% 图索引临时空间)
若启用量化(通常向量数 > 1 亿时考虑):
向量内存 = (单个向量大小 × 量化压缩比 × 向量维度 + 量化额外内存) × 向量数 × (1 + 副本数) × 1.1
(int8 压缩比 1/4,bbq 压缩比 1/32;bbq_hnsw 的额外内存 float/bfloat16 时取 14,其他可忽略)
第 2 步 总内存
总内存 = 向量内存 + 堆内存
(单机内存 ≤ 32 GB 时堆内存按 1:2 估;单机 > 32 GB 时固定 32 GB)
官方算例:1 亿条 1024 维 float 向量,1 主 1 副本
| 规模 | 向量内存 | 总内存约束 | 最少数据节点 | 推荐配置 |
|---|---|---|---|---|
| 不量化 | (4 B × 1024) × 1 亿 × 2 × 1.1 = 880 GB | 880 + 32n ≤ 128n | ≥ 9.2 | 32 核 128 GB × 10 |
| int8 量化 | (4 B × 1/4 × 1024) × 1 亿 × 2 × 1.1 = 220 GB | 220 + 32n ≤ 128n | ≥ 2.3 | 32 核 128 GB × 3~4 |
这张表的杀伤力在于:同样的 1 亿向量,开不开量化决定了你要买 10 台还是 3~4 台 32 核 128 GB 节点——按第四节场景 C 的单价,10 节点是 19,245 USD/月;3~4 节点只需 5,774–7,698 USD/月,一年差距 13.9–16.2 万美元。 这就是为什么下一节要专门讲量化。
八、高可用:多可用区部署、副本与分片规划
8.1 多可用区(Multi-AZ)灾备
- 前提:启用多 AZ 灾备必须先开至少 3 个专有主节点,因此需选择支持多 AZ 的至少 3 个数据中心;当前仅在部分主力地域支持(如北京、上海、广州),其他地域逐步开放。
- 自动行为:选定多 AZ 后,数据节点数量会按 AZ 数量自动等比调整,专有主节点默认强制开启(可选 3 或 5 个),并均匀分布在 3 个 AZ——保证任一 AZ 故障时,不会出现"过半节点不可用",始终有可选举节点组成法定人数(quorum)。
- 生效原则(两条硬要求):
- 数据节点数必须是 AZ 数量的整数倍(2 AZ 灾备则用 2、4、6、8… 个数据节点);
- 每个索引分片至少设 1 个副本,确保始终有 >2 份数据副本。
- 流量层:ES 在 VPC 内提供 VIP 负载均衡,绑定所有数据节点;带健康检查,节点连续多次无响应会被临时摘除,AZ 级故障可做到业务无感切换(imperceptible failover)。
8.2 分片规划阈值(官方经验值)
| 规划项 | 官方建议 |
|---|---|
| 单个分片大小 | 20 GB – 50 GB |
| 分片数与数据节点数 | 尽量相等,或取数据节点数的整数倍(便于均匀分布) |
| 单节点总分片数 | 不超过 1,000 |
| 集群总分片数 | 低于 30,000 |
| 副本数 | 默认 1;提高副本数可提升查询吞吐(主副本并行检索);可容忍丢数场景可设 0 |
实操建议:数据量大时不要把所有数据塞进一个索引——否则每次查询都要扫描整个索引。建议按类别拆分索引(按部门、按产品类型等),并提前评估数据量与未来增长。
九、日志检索实战:索引进数据、Kibana 看数据、Watcher 告警
日志场景是最典型的 ES 用法:写多读少、算力主要消耗在写入。落地四步:
① 开启前先算存储:源日志量 × (1 + 副本) × 1.67 = 申请容量。建议先按存储定规格,再用 7.2 节的「2 核 8 GB ≈ 5,000 写入/秒」反推算力够不够。
② 建索引时按上表设分片,例如 10 个数据节点、预估 300 GB 数据:
PUT /app-logs-000001
{
"settings": {
"index": {
"number_of_shards": 10,
"number_of_replicas": 1
}
},
"mappings": {
"properties": {
"@timestamp": { "type": "date" },
"level": { "type": "keyword" },
"service": { "type": "keyword" },
"message": { "type": "text" }
}
}
}
分片数 10 = 数据节点数 10(1:1,便于均匀分布);单分片约 30 GB,落在 20–50 GB 的官方推荐区间。
③ 采集写入:官方支持两种路径——用 ES 自带的 Beats 直投,或经 Logstash 做自定义转换与解析后再入集群;也可用 RESTful API 自研客户端。注意:集群在 VPC 内,采集器必须同 VPC,公网调试需走 VPN / 专线。
④ 可视化与告警:
- Kibana 随集群免费附赠(1 核 2 GB),可走公网访问,但务必设强密码 + IP 黑白名单;
- Kibana Watcher 告警可推送到企业微信机器人(官方有专门教程);
- 需要类 SQL 查询时,直接用官方的 SQL Support(Platinum 版含 SQL JDBC)。
"一句话"排障顺序:查询慢先看分片 → 分片过大(>50 GB)就先拆分片或加节点;写入慢先看算力 → 对照 5,000 写入/秒/2 核 8 GB 判断是不是规格不够;磁盘爆先看副本 → 冷数据下沉 COS 或改冷热分离。
十、向量检索实战:mapping、写入、KNN 查询、量化与调优
ES 8.x 起内置向量检索,官方推荐 8.16 及以上版本使用混合(向量 + 文本)检索。核心流程如下。
① 建向量索引(官方示例结构):
PUT /book-index
{
"settings": {
"index": {
"number_of_shards": 3,
"number_of_replicas": 1,
"refresh_interval": "1s"
}
},
"mappings": {
"properties": {
"id": { "type": "keyword" },
"category": { "type": "keyword" },
"price": { "type": "integer" },
"title_text": { "type": "text" },
"title_vector": {
"type": "dense_vector",
"dims": 768,
"similarity": "cosine",
"index_options": { "type": "hnsw", "m": 16, "ef_construction": 100 }
}
}
}
}
关键参数:
dims必须严格匹配写入向量的维度,最大 4096;维度越高信息越丰富、精度越高,但存储与计算成本也越高。建议先用 384 或 768 维测试召回,不达标再升维,达标了就试着降维。index_options.type默认值随版本变化:8.13 为hnsw、8.16 为int8_hnsw、9.1.3 为bbq_hnsw。hnsw建议用于向量数少于 1 亿的场景。
② KNN 查询与参数调优:
GET /my-index/_search
{
"size": 3,
"knn": {
"field": "title_vector",
"query_vector": [-5, 9, -12, "..."],
"k": 10,
"num_candidates": 100
},
"fields": ["category"],
"_source": false
}
k:要召回的结果数;num_candidates:每个分片上搜索的候选向量数,必须 ≥ k,一般设为 k 的 5–10 倍以平衡召回与延迟;量化或带过滤时提高它可改善召回;- 避免返回向量字段:向量字段通常很大——只需少量非文本字段时用
fields显式指定(走 doc_values / stored 值,免解析_source);需返回大量字段或文本字段时用_source: false或排除向量字段,减少网络与序列化开销。
③ 量化(Quantization)——上亿向量的必选项
官方定义:向量规模达到上亿甚至数十亿时,内存占用高、计算慢,量化是此阶段的重要优化策略——本质是有损压缩,把 32 位浮点(float)转成低精度表示(如 8 位整数 int8)。
| 量化方式 | 内存压缩 | 磁盘空间增量 | 召回(未量化 99% 时) | 建议过采样倍率 |
|---|---|---|---|---|
| int8 | 4× | +25% | 约 96–97% | 通常不需要 |
| int4 | 8× | +12.5% | — | 1.5× – 2× |
| bbq | 32× | +3.125% | 约 90–94% | 3× – 5× |
官方实例:40 GB 的 float 向量用 int8 量化,会额外占 10 GB 磁盘(总占 50 GB),但内存降到 10 GB。
两阶段检索机制:粗排(用量化向量在 HNSW 图上搜,每分片返回 num_candidates 个候选)→ 精排(通过 rescore_vector 指定过采样倍数,从磁盘读原始 float32 向量重算,选出 top k)。
⚠️ 向量场景三大坑:
- 内存不足 → 性能掉 10 倍以上(官方原话)。先按 7.3 节算内存,再选规格。
- 复杂度量化的精度损失与数据规模强相关:数据集越大,量化的召回损失越小——务必在尽可能大的数据集上验证最终召回,小数据集上调好的参数到大集群可能翻车。
script_score暴力向量检索要谨慎用(官方有专文警告),优先走knn+ HNSW 索引路径。
十一、避坑指南:版本生命周期、VPC 不可改、六条硬规则
| 坑 | 后果 | 正确做法 |
|---|---|---|
| 用了 EOS 版本 | 官方停止服务与技术支持 | 装集群前必查版本生命周期表(下) |
| 购买时没开集群用户认证 | 事后启用需整集群完全重启,中断在线业务 | 基础版 6.8+ 购买时即勾选 |
| 事后想换 VPC | 不可能——创建后 VPC 不可更改 | 创建前先规划好业务部署与 VPC 网段 |
| 只买 2 节点图便宜 | 脑裂风险 | 官方建议至少 3 节点;大集群加专有主节点(3 或 5 个) |
| 拿 ES 当主数据库 | 无事务、无强一致保证 | ES 只做检索副本,主库另置 |
| 把向量塞小内存节点 | 频繁落盘,性能掉 10 倍 | 按 7.3 节公式算内存,向量场景选高内存规格 |
ES 版本生命周期(官方表,截至 2026-10 采集):
| 版本 | 状态 | EOM 停止售卖 | EOS 停止服务 |
|---|---|---|---|
| 5.6.4 | EOS | 2022.06.30 | 2024.06.30 |
| 6.4.3 | EOS | 2023.09.30 | 2025.09.30 |
| 6.8.2 | GA | 2025.12.31 | 2027.12.31 |
| 7.5.1 | EOM | 2023.12.31 | 2025.12.31 |
| 7.10.1 | GA | 2025.12.31 | 2027.12.31 |
| 7.14.2 | GA | 未公布 | 未公布 |
| 8.8.1 | EOM | 2023.12.31 | 2025.12.31 |
| 8.11.3 | EOM | 2024.06.30 | 2026.06.30 |
| 8.13.3 | EOM | 2024.12.31 | 2026.12.31 |
| 8.16.1 | GA | 未公布 | 未公布 |
| 9.1.3 | GA | 未公布 | 未公布 |
新集群选版建议:直接上 GA 版本——向量/混合检索选 8.16.1(官方推荐 8.16+),追求最新特性选 9.1.3(默认 bbq_hnsw,省内存);已有 7.5.1 / 8.8.1 / 8.11.3 / 8.13.3 的尽快升级或迁移(这些都已 EOM 或临近 EOS,官方有专门的《升级 ES 集群》《迁移 ES 集群》文档)。
相关阅读
- 腾讯云国际版日志服务 CLS 实战:日志采集、检索与告警全解析
- 腾讯云国际版 EMR 弹性 MapReduce 大数据集群实战
- 腾讯云国际版 CKafka 消息队列实战指南(2026)
- 腾讯云国际版云监控与可观测性实战:指标、日志、告警一体化
- 腾讯云国际版成本优化与架构选型实战
🚀 需要腾讯云国际版 Elasticsearch Service 的选型建议与专属折扣? 无论是每天几百万条日志的 Serverless 按量方案,还是上亿向量的 RAG 检索集群,我们都能按你的真实数据量、写入速率与查询画像,给出节点规格、存储容量与月度预算的组合方案——把每一美元都花在刀刃上。
本文由 4.chengzicloud.cloud 提供,点击访问首页了解更多。
常见问题(FAQ)
ES 到底支持按量还是包年包月?总价怎么算?
官方明确:ES 当前只支持按量计费(pay-as-you-go),计费项为「节点规格」+「存储」。 总价公式是 集群总费用 = 每节点费用(计算费 + 存储费)× 节点数量——注意是每节点的整体费用再乘节点数,所以加节点是线性加价,没有规模折扣。提醒:官方文档另有一处提到按量集群按小时扣费、余额不足会欠费停机,因此长期稳定的生产集群记得盯住账户余额。
Serverless 和自建集群到底差多少钱?
官方算例给了一个极具冲击力的对比:1 亿条日志/天、保留 7 天、全字段索引,Serverless 在广州一天约 0.675 USD(流量 0.5217 + 存储 0.15309 + API 0.00034),折算月度约 20.25 USD;而一台 3 节点 2 核 8 GB 的自建集群,月费约 455 USD(节点费 346.02 + 存储 109.50,含 1.5 TB 存储)。高出约 22 倍(两者保留期与存储配置不同,此处仅作量级对比),根因是平稳负载下自建集群要 24 小时按峰值规格付费。结论:低到中等且平稳的日志量,直接上 Serverless;只有写入量持续超过单集群能力、或需要复杂聚合 / 自定义插件时才上 PaaS。
同样规格为什么不同地域价格差这么多?该选哪个地域?
因为各地域的资源成本不同,官方按地域分别定价,同规格最大价差可达 44%。 以 2 核 8 GB 开源版为例:京沪穗宁清 0.21、蓉渝 0.192、香港/新加坡 0.158、东京 0.164、首尔 0.159、硅谷 0.150、弗吉尼亚只要 0.118。但选地域的第一约束不是价格,而是 VPC——ES 只能从同 VPC 访问,且创建后 VPC 不可更改,所以必须先按写入源(CVM / TKE / 采集器)的位置定 VPC,再在同地域里选规格。海外业务优先在业务所在地域内选,别为了省钱跨地域部署——省下的单价会被跨域流量和延迟吃掉。
白金版比开源版贵 11%,值不值得买?
看你要不要 X-Pack 的高级功能,不看这 11%。 官方三档能力:白金版(Platinum)含全部高级功能(数据权限管理、SQL JDBC、告警 Watcher、机器学习);基础版(Basic)含部分高级功能;开源版(Open Source)无高级功能。需要告警、SQL JDBC 或 ML 就必须白金版;两者都不需要,开源版/基础版完全够用。 另注意:基础版从 6.8 起支持集群用户认证,官方强烈建议开启——但若购买时没开,事后启用需整集群完全重启,会中断业务,所以购买时就勾上。
我想做 RAG,该选 ES 向量检索还是专门的向量数据库?
多数场景直接选 ES。 官方有专文《ES 与常见向量数据库能力对比》,ES 的核心优势是一套系统同时做全文检索、结构化过滤、聚合分析与向量检索,免去维护两套系统、免去数据同步。8.16+ 支持混合(向量 + 文本)检索,配合智能搜索的原子服务(解析 / 分块 / 向量化 / 重排)可端到端搭出 RAG。唯一要先算清楚的是内存——按 7.3 节公式估:1 亿条 1024 维 float 向量需 880 GB 向量内存(约 10 台 32 核 128 GB),开 int8 量化后只要 220 GB(约 3~4 台)。
智能搜索的免费额度怎么用?资源包怎么买不浪费?
每个通过实名认证的主账号共 100 次免费测试额度,所有原子服务共享,用完自动转后付费(除非先买资源包)。结算顺序是「免费额度 > 资源包 > 后付费」,调用失败不计费。 买资源包最大的坑是抵扣系数:消耗量 = 实际用量 × 系数,doc-chunk 系数低到 0.00066667(几乎不耗包),doc-tree-chunk 是 1。官方算例:10 亿 tokens 的 doc-chunk + 100 万 tokens 的 doc-tree-chunk,只扣 166.667 万 tokens。所以先确认你要用的模型系数,再按系数折算买哪一档规格——否则买错规格会浪费大半额度。 另注意:后付费开关每月最多变更 5 次。
为什么我的 ES 查询这么慢?怎么排查?
按这个顺序查:① 分片是否过大——单分片应控制在 20–50 GB,超过就拆分片或加节点;② 分片数是否合理——应接近数据节点数或其整数倍,单节点总分片数 ≤ 1,000、集群总分片数 < 30,000;③ 是查询型还是写入型瓶颈——文本搜索是读重负载,算力主要消耗在查询,需压测调优;④ 向量场景先看内存——内存不足导致检索频繁落盘时性能可掉 10 倍以上,这是官方明确点名的头号原因;⑤ 是否需要加副本——提高副本数可让主副本并行检索、提升 QPS,适合低写入压力高查询并发的场景。