2026阿里云国际版Milvus实战教程:CU规格怎么选、香港真实CU单价、AI Hub内置大模型计费与DashVector边界
阿里云国际版的向量检索服务 Milvus 版按 CU 计费,1 CU = 1 核 CPU + 4 GiB 内存,香港地域计算节点单价 43.
- 先给结论:Milvus 版选型的五个决策点
- 它到底是什么:两个版本、三种部署形态
- CU 怎么算:一张容量表 + 一张性能表
- 真实单价:国际站 Milvus 的完整价目表
- 三个可复算的账单
- AI Hub:把 embedding 和 rerank 也托管掉,按 token 计费
- 从零开通:八步 + 一段能跑的代码
- Milvus 版和 DashVector 怎么分工
阿里云国际版的向量检索服务 Milvus 版按 CU 计费,1 CU = 1 核 CPU + 4 GiB 内存,香港地域计算节点单价 43.25 美元/CU/月、存储优化型 39.375 美元/CU/月,一个 16 CU 的计算优化型标准版实例包月 692 美元,存储另按 0.0000416667 美元/GB/小时(约 0.0304 美元/GB/月)单独出账。真正决定账单的不是"买几个 CU",而是四件事:选 Standard 还是 StandalonePro、选单可用区还是多可用区 HA(HA 直接翻倍)、选计算优化型还是存储优化型(在大陆存储优化型贵 32%,在香港反而便宜 9%)、以及有没有用 AI Hub 把 embedding 和 rerank 也一起计费。这篇把国际站 Milvus 的 CU 规格表、香港与大陆的真实单价、三种部署形态的 SLA 与成本系数、三个可复算的账单、AI Function 的 token 价目、控制台开通与 pymilvus 代码,以及它和 DashVector 的分工边界一次讲透。
Meta Description: 2026阿里云国际版Milvus实战:1CU=1核4G、香港43.25美元/CU/月、16CU算例692美元、HA翻倍、计算型vs存储型在香港报价反转、AI Hub按token计费与DashVector边界。
关键词:阿里云国际版Milvus、Vector Retrieval Service for Milvus、Milvus CU计费、Milvus价格、向量数据库选型、AI Hub计费、DashVector、RAG 向量检索
一、先给结论:Milvus 版选型的五个决策点
搜"阿里云 Milvus 多少钱"的人,实际要回答的是五个有先后顺序的问题。顺序错了,规格一定买错——先买 4 CU 试水、发现内存不够再想升配,会撞上存储优化型"不支持升降配"这条硬限制;先选 StandalonePro、数据涨上来再想扩容,会撞上"不能原地升级到集群版、必须迁数据"。
| 顺序 | 决策 | 默认答案 | 判断依据 |
|---|---|---|---|
| 1 | Standard 还是 StandalonePro | 生产用 Standard,验证用 StandalonePro | StandalonePro 单进程、不支持横向扩展、不能原地升级 |
| 2 | 单可用区 / 多可用区基础 / 多可用区 HA | 单可用区起步,要 RTO<3 分钟才上 HA | SLA 99.9% / 99.9% / 99.95%,成本 1× / 1~1.2× / 2× |
| 3 | 计算优化型还是存储优化型 | 有延迟要求选计算型,纯大容量冷检索选存储型 | 存储型只支持 DiskANN、只支持扩缩容不支持升降配 |
| 4 | 多少个 CU | 按"单 CU 容量 ÷ 数据量"倒推,再按 QPS 校验 | 16 CU 计算型可撑 6400 万条 128 维 / 1200 万条 960 维 |
| 5 | 向量化在哪做 | 数据量大、要少维护就用 AI Hub 内置 embedding | AI Hub 按 token 计费,另出一笔账单 |
这五点里,第 4 点最容易踩空:官方给出的容量是按"只有主键 + 向量、没有标量字段"测的,而真实业务几乎一定带标量字段(分类、时间、价格、权限),这些字段同样吃内存和存储。照表上的上限买,上线就打满。
二、它到底是什么:两个版本、三种部署形态
阿里云国际站的 Vector Retrieval Service for Milvus(控制台里叫 AISearch for Milvus)是开源自建 Milvus 的托管版:元数据服务、消息服务、Query Node、索引节点、数据节点都由平台托管,存储落在 OSS(默认同城冗余),你只负责建实例、建 collection、写数据、查数据。
2.1 Standard vs StandalonePro
| 对比项 | StandalonePro(单机版) | Standard(集群版) |
|---|---|---|
| 主要用途 | 开发、测试、功能验证 | 生产环境、大规模应用 |
| 部署形态 | 单进程、单可用区 | 分布式集群、支持多可用区高可用 |
| SLA | 低于集群版,不含生产级可用性承诺 | 提供生产级高可用 SLA |
| 扩展能力 | 不支持横向扩展,只能纵向升降配 | 计算与存储可独立横向扩展 |
| 版本升级 | 不能直接升到集群版,必须迁数据 | 集群版内可平滑扩缩容 |
注意官方文档里有一处口径不一致:FAQ 把这两档叫 "Basic Edition / Standard Edition",而开通文档叫 "StandalonePro / Standard",指的都是同一个东西。看到 Basic 不要以为还有第三档。
2.2 三种部署形态:SLA 与成本系数
| 项目 | 单可用区 | 多可用区(基础版) | 多可用区(HA) | 跨地域 HA |
|---|---|---|---|---|
| 计算节点可用区数 | 1 | 2 | 2 | 地域≥2、可用区≥3 |
| 机房级故障 RPO/RTO | 无容灾能力 | RPO=0,RTO<1 小时 | RPO=0,RTO<3 分钟 | RPO<10 秒,RTO<3 分钟 |
| SLA | 99.9% | 99.9% | 99.95% | 99.99% |
| 成本系数 | 1× | 1~1.2×(存储 +20%,计算不变) | 2×(存储 +20%,计算 +100%) | 3× 以上(存储 +100%,计算 +200%,另加跨地域同步流量费) |
多可用区基础版和 HA 的关键差别只有一句:基础版只有一份计算资源,主可用区挂了要在备用可用区重新拉起(RTO<1 小时);HA 有两份计算资源同步加载数据,主备直接切换(RTO<3 分钟)。所以 HA 的成本系数是 2×,不是 1.2×。
两条硬限制写在文档里,选型时容易漏:多可用区 HA 的节点数必须是 2 的倍数(主备各一套);多可用区 HA 不支持 Milvus 2.4 版本(版本可选 2.4 / 2.5 / 2.6)。
三、CU 怎么算:一张容量表 + 一张性能表
3.1 两种 CU 类型,能力完全不同
| CU 类型 | 适合场景 | 可用索引 | 规格档位 | 限制 |
|---|---|---|---|---|
| 计算优化型 | 高 QPS、低延迟:搜索、推荐、生成式 AI、客服机器人 | HNSW 为主 | 4 / 8 / 16 / 32 CU | 无特殊限制,可升降配 |
| 存储优化型 | 数据量大、对延迟要求中等 | 仅推荐 DiskANN | 8 / 16 / 32 CU | 只能扩缩容,不能升降配;只支持 float 向量;距离只支持 L2 / IP / COSINE |
存储优化型的卖点是"同样的 CU 数装 4 倍数据",代价是三条:买定不能改规格(选错只能重建)、索引只能用 DiskANN、向量必须是 float32 且距离算法只有三种。如果你的数据是二值向量、或需要 Inner Product 之外的自定义距离,选型第一步就被排除了。
3.2 容量参考表(官方实测口径)
| CU 类型 | 索引 | CU 规格 | 128 维 SIFT 可存 | 960 维 GIST 可存 |
|---|---|---|---|---|
| 计算优化型 | HNSW(M:30, efConstruction:360) | 4 vCPU 16 GiB(4 CU) | 1600 万 | 300 万 |
| 计算优化型 | HNSW | 8 vCPU 32 GiB(8 CU) | 3200 万 | 600 万 |
| 计算优化型 | HNSW | 16 vCPU 64 GiB(16 CU) | 6400 万 | 1200 万 |
| 计算优化型 | HNSW | 32 vCPU 128 GiB(32 CU) | 1.28 亿 | 2400 万 |
| 存储优化型 | DiskANN | 8 vCPU 32 GiB(8 CU) | 1.2 亿 | 2300 万 |
| 存储优化型 | DiskANN | 16 vCPU 64 GiB(16 CU) | 2.4 亿 | 4600 万 |
| 存储优化型 | DiskANN | 32 vCPU 128 GiB(32 CU) | 4.8 亿 | 9200 万 |
这张表的两个前提必须记住:测试数据集只有主键和向量,没有标量字段;主键是从 0 开始自增的正整数转成的字符串。真实业务里的 category、created_at、price、tenant_id 这些标量字段既占存储也参与过滤索引,实际可存向量数会明显低于表内数字。做容量规划时按表内数值打七折,是比"照表买满"更稳的起点。
3.3 性能参考表(topk 与 QPS 的关系)
| CU 类型 | CU 规格 | 索引 | topk=50 | topk=100 | topk=250 | topk=1000 |
|---|---|---|---|---|---|---|
| 计算优化型 | 16 vCPU 64 GiB(16 CU) | HNSW | 2000 QPS / <10ms | 1200 QPS / <10ms | 550 QPS / <15ms | 150 QPS / <30ms |
| 存储优化型 | 16 vCPU 64 GiB(16 CU) | DiskANN | 700 QPS / <15ms | 550 QPS / <20ms | 200 QPS / <30ms | 60 QPS / <50ms |
数据来自 1000 万条 768 维的 Cohere 数据集,RT_p99 是顺序跑 1000 次查询取 99 分位。同样 16 CU,计算型在 topk=100 上是 1200 QPS,存储型是 550 QPS——便宜 9% 的单价,换来的是不到一半的吞吐,这就是存储优化型真正的定价逻辑:它卖的是容量,不是性能。
还有一条容易被忽略的时序特性:Milvus 会在后台周期性优化向量索引,数据写入后通常要 3 小时内才达到最佳性能。也就是说"刚导入完就压测"得到的 QPS 数字是偏低的,压测前先等索引收敛。
3.4 节点数:1 到 50,QPS 线性增长
Query Node 数量可配 1 到 50,QPS 随节点数线性增长。生产环境建议至少 2 个节点——不只是为了吞吐,也是为了节点级故障时还有一半算力。这条和第 2.2 节的 HA 是两件事:多节点解决"单节点挂",多可用区 HA 解决"整个机房挂",两者可以叠加,成本也叠加。
3.5 官方算例:2000 QPS、2000 万张图,到底要几个 CU
文档给了一个完整推导,值得抄下来当模板:
- 目标:2000 万张图,每张 768 维向量,2000 QPS,topk=100,延迟 <10ms。
- 延迟过滤:只有计算优化型能满足 <10ms,存储型直接出局。
- 容量倒推:16 CU 计算型可撑 1200 万条 960 维,2000 万条 768 维至少要 2 个这样的节点,合计 32 CU。
- 吞吐校验:topk=100 时单节点 1200 QPS,要 2000 QPS 得再翻一倍节点数。
- 结论:4 个 16 vCPU 64 GiB 节点,合计 64 CU。
按后面第四节的香港单价,64 CU 计算型的 CU 部分就是 64 × 43.25 = 2768 美元/月,还没算存储。这就是"向量检索不便宜"的真实量级——它贵在常驻内存,不在磁盘。
3.6 资源计算器:8M×768 的例子和一处口径差
官方给了在线资源计算器(milvus.console.alibabacloud.com 的 sizing 页),输入向量条数、维度、索引类型、HNSW 的 M 值、是否带标量字段,实时给推荐配置。文档里的示例是:800 万条 768 维、HNSW、M=4,估算需要 31.2 GB 内存、原始数据 22.9 GB,推荐 40 核 160 GB。
这里有一处需要自己动手算的口径差:文档紧接着列出的分项是"元数据服务 1×4 核 16 GB、Proxy 1×2 核 8 GB、Query Node 2×4 核 16 GB、索引节点 1×4 核 16 GB、数据节点 1×2 核 8 GB",把这些加起来是 20 核 / 80 GB,正好是 40 核 / 160 GB 的一半。差额不是笔误,而是 HA 副本——文档另一处明写"开启高可用会让资源需求翻倍"。所以读这张表时要先确认自己看的是"开了 HA 的总量"还是"分项之和",照着分项买会少买一半。
另外 22.9 GB 这个数字可以自己验:800 万 × 768 维 × 4 字节 = 24.58 GB(十进制)= 22.89 GiB,对得上。按香港存储单价 0.0304 美元/GB/月算,这 22.9 GB 原始数据一个月的存储费只有 0.70 美元——再次说明 Milvus 的钱花在内存,不花在盘上。
四、真实单价:国际站 Milvus 的完整价目表
下面所有单价取自阿里云国际站帮助中心 Milvus 版的 Billing 与 Storage billing 两页(页面标注更新时间 2026 年 10 月),币种美元,未含任何促销折扣。注意:Milvus 版没有独立的 /product/milvus/pricing 页,产品页只讲能力,价格只写在帮助中心这两页里——所以网上很多"Milvus 多少钱"的文章其实是拿开源自建的成本在估,不是托管版的价格。
4.1 计算资源:按 CU 包月
| 地域 | 服务节点 USD/CU/月 | 计算节点·计算优化型 USD/CU/月 | 计算节点·存储优化型 USD/CU/月 |
|---|---|---|---|
| 中国大陆(杭州、北京、上海、深圳等) | 23.50 | 23.50 | 31.125 |
| 中国香港 | 43.25 | 43.25 | 39.375 |
文档里服务节点和计算节点在计算优化型下同价(大陆 23.5、香港 43.25),所以做预算时不用分开算——但存储优化型只在计算节点上提供,服务节点没有这个选项。
4.2 存储:按 GB 小时出账
| 地域 | 单价 USD/GB/小时 | 折合 USD/GB/月(×730h) | 1 TB 每月 | 100 GB 每月 |
|---|---|---|---|---|
| 中国大陆 | 0.0000483333 | 0.0353 | 36.13 | 3.53 |
| 中国香港 / 新加坡 / 德国(法兰克福) | 0.0000416667 | 0.0304 | 31.15 | 3.04 |
存储费有三条容易漏的规则:第一,它独立于计算计费方式——哪怕你买的是包年包月的 CU,存储仍然按上述小时价单独出账,所以账单里永远有一条存储流水;第二,自动备份的存储用量也按这个单价收,并且已经并入存储费,不会单独列一项"备份费";第三,实例所在地域创建后不可更改,想换地域只能新建实例迁数据。
4.3 两个反直觉的价差
价差一:香港比大陆贵 1.84 倍(计算型),但存储型只贵 1.27 倍。
- 计算优化型:43.25 ÷ 23.50 = 1.840
- 存储优化型:39.375 ÷ 31.125 = 1.265
同样搬到香港,存储优化型的涨幅只有计算型的七成。如果你的场景本来就适合 DiskANN(大容量、延迟容忍度高),香港地域的相对溢价反而更小。
价差二:计算型 vs 存储型,谁便宜在香港是反的。
| 对比 | 中国大陆 | 中国香港 |
|---|---|---|
| 计算优化型 16 CU 月费 | 376.00 | 692.00 |
| 存储优化型 16 CU 月费 | 498.00 | 630.00 |
| 存储型相对计算型的价差 | +32.4%(更贵) | −8.96%(更便宜) |
在大陆,为了 4 倍容量你要多付 32% 的 CU 钱;在香港,同样的 4 倍容量反而少付 9%。原因很简单:香港的计算优化型单价被抬得更高(43.25 vs 23.5,+84%),存储优化型的涨幅只有 +26.5%,两条线交叉了。结论:在大陆选存储优化型要算清楚容量能不能吃满,在香港它几乎是默认更优选项——前提是你的延迟预算能接受 DiskANN 的吞吐水平(回到 3.3 节的表:同 16 CU,topk=100 只有 550 QPS)。
五、三个可复算的账单
以下算例全部按香港地域、包年包月、每月 730 小时,存储按 100 GB 估算,可以直接拿计算器验。
5.1 算例 A:最小生产可用(16 CU 计算型、单可用区)
| 计费项 | 计算 | 金额(USD/月) |
|---|---|---|
| 计算节点 16 CU × 43.25 | 16 × 43.25 | 692.00 |
| 存储 100 GB × 0.0304 | 100 × 0.0304167 | 3.04 |
| 合计 | 695.04 | |
| 年化 | 695.04 × 12 | 8,340.48 |
这 695 美元买到的能力是:6400 万条 128 维(或 1200 万条 960 维)的 HNSW 索引常驻内存,topk=100 下约 1200 QPS,SLA 99.9%,单可用区——机房级故障无容灾能力。
5.2 算例 B:同一套改成多可用区 HA
HA 要两份计算资源,节点数必须是偶数,16 CU 直接变 32 CU:
| 计费项 | 计算 | 金额(USD/月) |
|---|---|---|
| 计算节点 32 CU × 43.25 | 32 × 43.25 | 1,384.00 |
| 存储 100 GB × 0.0304(多可用区存储 +20%) | 100 × 0.0304 × 1.2 | 3.65 |
| 合计 | 1,387.65 | |
| 年化 | 16,651.80 |
从 A 到 B,多花 692.61 美元/月(+99.6%),换来的是 RTO 从"无"变成"<3 分钟"、SLA 从 99.9% 升到 99.95%。这笔钱该不该花,取决于业务能不能忍 1 小时不可用——如果不能忍,多可用区基础版(RTO<1 小时、计算不翻倍)是个被低估的中间档,很多团队直接跳过了它。
5.3 算例 C:存储优化型 16 CU(DiskANN)
| 计费项 | 计算 | 金额(USD/月) |
|---|---|---|
| 计算节点 16 CU × 39.375 | 16 × 39.375 | 630.00 |
| 存储 100 GB × 0.0304 | 100 × 0.0304167 | 3.04 |
| 合计 | 633.04 |
对比算例 A:容量从 6400 万条(128 维)涨到 2.4 亿条,月费反而少 62.00 美元。代价是吞吐腰斩(topk=100 从 1200 掉到 550 QPS)、延迟从 <10ms 变成 <20ms、索引只能用 DiskANN、规格买定不能改。对"归档型语义搜索""商品库全量召回"这类场景,这是国际站最划算的一档;对实时推荐这种每秒几千次查询的场景,选它等于给自己埋雷。
5.4 算例 D:官方 2000 QPS 场景的真实月账单
按 3.5 节的结论,2000 万张 768 维图、2000 QPS、topk=100、P99<10ms,需要 4 个 16 CU 计算型节点,合计 64 CU:
| 计费项 | 计算 | 金额(USD/月) |
|---|---|---|
| 计算节点 64 CU × 43.25 | 64 × 43.25 | 2,768.00 |
| 存储 57.2 GB(2000 万 × 768 × 4B ≈ 61.44 GB = 57.2 GiB) | 57.2 × 0.0304 | 1.74 |
| 合计 | 2,769.74 | |
| 年化 | 33,236.88 |
存储只占账单的 0.06%。这一条彻底解释了 Milvus 的定价结构:你付的是"把索引常驻在内存里"的钱,不是"把数据存起来"的钱。所以任何"用对象存储 + 冷启动加载"的省钱思路在这里都不成立,能省的只有"把 CU 用在刀刃上"——减少副本、压 QPS 峰值、把非关键 collection 挪到存储型。
同样的 64 CU 放在中国大陆地域是 64 × 23.5 = 1,504 美元/月,只有香港的 54.3%。
5.5 按量付费:官方文档没给 CU 小时价,别硬编
文档只公布了包年包月的 CU 单价(第 4.1 节)和按小时的存储单价,没有公布按量的 CU 小时价。这意味着"按量跑多少小时比包月便宜"这个平衡点,在公开文档里是算不出来的——它只在下单页按地域实时显示。所以正确的做法是:先在购买页把同一规格的按量月价和包月价都调出来,再算平衡点;任何号称"跑满 470 小时/700 小时就回本"的固定数字,在没有按量 CU 单价的前提下都是猜的。
六、AI Hub:把 embedding 和 rerank 也托管掉,按 token 计费
Milvus 版和自建 Milvus 最不一样的地方,是它内置了一层 AI Function(控制台叫 AI Hub):你不需要自己在外面跑 embedding 模型、也不需要自己接 rerank 服务,直接在 collection 上声明"这个字段由某个模型生成向量",写入和查询时平台自动调模型。代价是这层能力按 token 单独计费,和 CU 账单分开出。
6.1 18 种 AI Function,分四类
| 类别 | 函数 | 做什么 | 典型模型 |
|---|---|---|---|
| 向量化 | AI_EMBEDDING | 文本 / 图片 / 视频转稠密向量,用于语义检索、RAG、聚类、图文互检 | text-embedding-v4(文本)、qwen3-vl-embedding、tongyi-embedding-vision-plus(多模态) |
| 向量缓存 | AI_EMBEDDING_CACHE | 用 Redis 精确匹配缓存重复文本的向量,省掉重复的模型调用 | text-embedding-v4、text-embedding-v3 |
| 重排 | AI_RERANK | 对召回的文本 / 图片 / 视频候选打分重排 | qwen3-rerank(文本)、qwen3-vl-rerank(多模态) |
| 文本与多模态加工 | AI_TEXT_TRANSFORM、AI_TRANSLATE、AI_SIMILARITY、AI_SUMMARIZATION、AI_EXTRACTION、AI_ENTITY、AI_KEYWORD、AI_CLASSIFICATION、AI_SENTIMENT、AI_PII_MASK | 生成标题文案、翻译、算相似度分、摘要、抽结构化 JSON、抽实体关键词、分类、情感判断、脱敏 | qwen3.7-max、deepseek-v4-pro、deepseek-v4-flash、glm-5.2 |
| 生成与转写 | AI_MULTIMODAL_GENERATION、AI_TRANSCRIPTION、AI_IMAGE_EDIT、AI_VIDEO_EDIT | 多模态生成、音频转写、改图、文生视频 / 图生视频 | qwen3.7-plus、qwen3.6-plus、kimi-k2.6、qwen3-asr-flash、wan2.7-image-pro、happyhorse 系列 |
这层能力直接改变了架构:传统做法是"应用侧调 embedding API → 拿到向量 → 写入 Milvus → 查询时再调一次 embedding → 召回后调 rerank",四段网络往返、三套密钥、两处重试逻辑;用 AI Function 之后,应用只跟 Milvus 说话,中间三步在平台内部完成。代价是模型可选项受服务端 Provider 配置限制——文档明确写了"可用模型以服务端 Provider 配置为准",不是价目表上列了就能用。
6.2 token 单价(美元 / 百万 token)
| 模型 | 计量对象 | 中国大陆地域分组 | 其他地域分组 |
|---|---|---|---|
| text-embedding-v4 | 输入 token | 0.0864 | 0.084 |
| text-embedding-v3 | 输入 token | 0.084 | — |
| qwen3-rerank | 输入 token | 0.0828 | 0.12 |
| qwen3-vl-embedding | 文本 token | 0.12 | — |
| qwen3-vl-embedding | 图像 / 视频 token | 0.3096 | — |
这里又出现一次"价差方向不一致":文本 embedding 在海外组更便宜(0.084 vs 0.0864),rerank 在海外组更贵(0.12 vs 0.0828,+45%)。所以"迁到香港会更贵"这个直觉,对 CU 成立(1.84 倍),对 token 计费不成立——要看具体调的是哪个模型。价目表里图像 / 视频 token 的单价是文本的 3.7 倍(0.3096 ÷ 0.084),多模态检索的成本结构和纯文本完全不是一回事。
6.3 两个算例:一次性向量化 vs 持续 rerank
一次性向量化(1,000 万篇文档,每篇 300 token):3,000 百万 token × 0.084 = 252 美元,一次性支出,相对 630~692 美元/月的 CU 费并不算大头。所以"用内置 embedding 会不会很贵"这个问题,对离线建库场景的答案是:不贵。
持续 rerank(每天 10 万次查询,每次精排 top-20 候选、每候选 100 token):单次 2,000 token,每月 300 万次查询 = 6,000 百万 token × 0.12 = 720 美元/月——已经超过一个 16 CU 存储优化型实例的 CU 费(630 美元)。如果把候选数从 20 放大到 100,token 量直接 ×5,月费变成 3,600 美元,是 CU 费的 5.7 倍。
结论很反直觉但很实用:在线 embedding 便宜,在线 rerank 贵。省钱的三条具体做法是:召回阶段用向量 + 标量过滤先把候选压到 20 条以内再 rerank;对重复 query 加一层应用侧结果缓存;能用 AI_EMBEDDING_CACHE 的地方一定开,它用 Redis 精确匹配挡掉重复文本的模型调用。
七、从零开通:八步 + 一段能跑的代码
7.1 开通步骤
- 登录阿里云国际站控制台,搜索 "AISearch for Milvus" 或 "Vector Retrieval Service for Milvus" 进入产品页。
- 创建实例:依次选计费方式(包年包月 / 按量)、地域(创建后不可改)、版本(2.4 / 2.5 / 2.6,多可用区 HA 不支持 2.4)、部署形态(单可用区 / 多可用区基础版 / 多可用区 HA)、实例类型(Standard / StandalonePro)、CU 规格(4/8/16/32 CU)。
- 配网络:选 VPC 和 vSwitch。建议先用内网端点,公网端点只在你确实需要从本地调试时开。
- 填实例名、选资源组,勾选服务协议。
- 确认订单并支付。包年包月的 CU 费用在这一步一次性出,存储费仍然按小时后续出账。
- 等待实例创建完成(分钟级),状态变为"运行中"。
- 在实例详情页拿内网端点 / 公网端点,端口是 19530(Milvus 的标准端口)。
- 如果要用公网端点,必须先在实例的公网访问白名单里加入你的出口 IP,否则连接会被直接拒绝——这一步漏了会以为是端口不通。
7.2 用 pymilvus 连上去建库、写入、检索
先装 SDK,注意 MilvusClient 这个高层接口要求 pymilvus 2.4 及以上:
pip install --upgrade pymilvus
下面这段是官方 quickstart 的最小闭环:连实例、建 collection(主键 + 768 维向量 + 一个标量字段)、插入、检索。连接串换成你自己的公网端点即可:
from pymilvus import MilvusClient
client = MilvusClient(
uri="http://c-xxxx.milvus.aliyuncs.com:19530"
)
client.create_collection(
collection_name="demo_collection",
dimension=768
)
res = client.insert(
collection_name="demo_collection",
data=[
{"id": 0, "vector": [0.1] * 768, "color": "red"},
{"id": 1, "vector": [0.2] * 768, "color": "blue"}
]
)
res = client.search(
collection_name="demo_collection",
data=[[0.15] * 768],
limit=2,
output_fields=["color"]
)
带标量过滤的检索,是把向量召回和业务条件合并的关键写法——filter 里写的是 Milvus 的布尔表达式,等价于 SQL 的 WHERE:
res = client.search(
collection_name="demo_collection",
data=[[0.15] * 768],
filter='color == "red"',
limit=10,
output_fields=["color"]
)
三个必须知道的运行时行为:写入是异步的,插入返回成功不代表立刻能被检索到,等几秒到几分钟;索引在后台优化,官方说法是通常 3 小时内达到最佳性能,所以刚导完数据就压测会低估吞吐;collection 创建后索引自动加载进内存,这正是 CU 内存被吃掉的地方,删 collection 才释放。
想可视化看数据,可以本地跑 Attu 连这个端点;不想装客户端就直接用上面的 Python 片段验证连通性。
八、Milvus 版和 DashVector 怎么分工
同一个控制台里有两个向量检索产品,很多人第一次进来都会点错。判断标准不是"哪个更便宜",而是"你需要多少控制力"。
| 判断项 | 选 Milvus 版 | 选 DashVector |
|---|---|---|
| 数据量级 | 千万级到亿级(存储优化型单实例可到 4.8 亿条 128 维) | 百万级以内的语义检索 |
| 查询复杂度 | 需要标量过滤 + 多路召回 + 混合检索 + 自定义索引参数 | 简单 topk 语义召回 |
| 可用性要求 | 需要多可用区 HA、跨地域 99.99% | 单可用区够用 |
| 延迟指标 | topk=1000 还要 P99<30ms 这类硬指标 | 常规毫秒级即可 |
| 生态复用 | 想直接复用 Milvus SDK、Attu、LangChain / LlamaIndex 的 Milvus 集成 | 想要极简 API、零运维 |
| 成本结构 | 常驻内存,CU 是绝对主要成本 | 起步便宜,规模上去后单位成本更贵 |
一句话版:DashVector 是"够用就好"的检索服务,Milvus 版是"要自己调参、要容灾、要上亿条"的数据库。如果你现在只是给一个客服知识库做语义召回(几万到几十万条),用 Milvus 版等于拿电锯切水果——16 CU 起步的 692 美元/月买的是你用不到的能力。反过来,如果已经有千万级商品库、还要按类目 / 价格 / 库存做组合过滤,DashVector 的简单 topk 接口会很快撞墙。
站内《DashVector 向量检索指南》里有 DashVector 的规格与单价,两篇配合看能直接排出"多少条数据该用哪个"的分界线。如果你的检索需求其实来自日志或全文搜索而不是语义召回,那么先读《Elasticsearch 容量与分片规划》更省事——向量检索解决的是"意思相近",全文检索解决的是"字面命中",两者不能互相替代。
九、十个容易踩的坑(都来自官方文档本身)
| 坑 | 现象 | 正确做法 |
|---|---|---|
| 1. 版本名两套口径 | FAQ 写 Basic / Standard,开通页写 StandalonePro / Standard | 认 StandalonePro = Basic,不是第三档 |
| 2. 资源推荐表差一倍 | 文字说 40 核 160 GB,分项加起来 20 核 80 GB | 差额是 HA 副本,先确认自己开没开 HA |
| 3. 存储费不随包月免 | 买了包年包月,账单里仍有每小时存储流水 | 存储永远单独按 GB 小时出账 |
| 4. 备份费看不见 | 账单里找不到"备份费"这一项 | 备份存储量已并入存储费,不是免费 |
| 5. 存储优化型买定不能改 | 想从 8 CU 升到 16 CU,发现没有升配入口 | 只能扩缩容节点数;选型时一次买对 |
| 6. 存储优化型索引受限 | 只能用 DiskANN、只支持 float、距离只有 L2/IP/COSINE | 二值向量或自定义距离必须选计算优化型 |
| 7. HA 的偶数节点约束 | 选 3 个节点开 HA 失败 | 节点数必须是 2 的倍数,主备各一套 |
| 8. HA 不支持 2.4 | 版本选 2.4 后 HA 选项不可用 | 要 HA 就用 2.5 / 2.6 |
| 9. 按量 CU 单价未公开 | 想算"跑多少小时转包月划算",找不到按量 CU 小时价 | 去购买页取实时按量价再算,别套固定小时数 |
| 10. 容量表的前提 | 照表买满 6400 万条,上线就 OOM | 容量表测试集无标量字段,按七折规划 |
第 9 条值得单独说一句:市面上不少文章直接给"按量跑满 470 小时 / 700 小时就该转包月"这种数字。那套算法的前提是知道按量的小时单价,而 Milvus 的公开文档只给了包月 CU 价,没给按量 CU 价——没有单价就没有平衡点,照抄别家产品的临界小时数会算错。
还有一条采购层面的事实要提醒:Milvus 版官方 FAQ 明确写了"公测期间两个版本都不提供 SLA",而开通文档又写"Standard 版提供生产级高可用 SLA"。这两句在现网文档里同时存在,如果这个实例要承载核心业务,签合同前务必让商务书面确认 SLA 条款和赔付比例,别只信帮助中心的一句话。
十、推荐方案:三档配置,按阶段买
| 阶段 | 推荐配置 | 香港月成本(CU + 100 GB 存储) | 适用场景 |
|---|---|---|---|
| 验证 / Demo | StandalonePro、单可用区、4 CU 计算型、Milvus 2.6 | 4 × 43.25 + 3.04 ≈ 176 美元 | POC、接口联调、小规模效果验证 |
| 正式生产 | Standard、单可用区、16 CU 计算型 | 16 × 43.25 + 3.04 = 695 美元 | 千万级数据、千级 QPS、能接受 99.9% |
| 核心业务 | Standard、多可用区 HA、32 CU 计算型 | 32 × 43.25 + 3.65 = 1,388 美元 | 不能忍 1 小时停机、要求 99.95% |
| 大容量归档检索 | Standard、16 CU 存储优化型(DiskANN) | 16 × 39.375 + 3.04 = 633 美元 | 亿级数据、延迟容忍 20ms |
验证档的 176 美元这个数字是按 4 CU × 43.25 = 173 加 3.04 存储算的,注意 4 CU 只有 16 GiB 内存,装不下千万级索引,它只适合跑通链路。真要验证效果,用 100 万条真实数据 + 8 CU 更接近生产表现。
🚀 需要海外云服务器或阿里云国际版资源?通过 chengzicloud.cloud 购买享专属折扣,支持香港、新加坡、日本、美国多地域开通。
常见问题(FAQ)
阿里云国际版 Milvus 一个月多少钱?
按香港地域、包年包月算:16 CU 计算优化型实例的 CU 费是 16 × 43.25 = 692 美元/月,加 100 GB 存储 3.04 美元,合计 695.04 美元/月;同规格开多可用区 HA 要 32 CU,合计 1,387.65 美元/月;存储优化型 16 CU 因为单价 39.375 更低,合计 633.04 美元/月。中国大陆地域 16 CU 计算型是 376 美元/月。以上单价截至 2026 年 10 月,实际以控制台下单页为准。
Milvus 版的 1 CU 是多少资源?
1 CU 等于 1 核 vCPU 加 4 GiB 内存,这一点和文档里"4 vCPU 16 GiB = 4 CU"的对应关系一致。计算优化型提供 4 / 8 / 16 / 32 CU 四档,存储优化型提供 8 / 16 / 32 CU 三档,后者只能扩缩容节点数、不能升降 CU 规格。
1000 万条数据要买几个 CU?
如果是 128 维向量、无标量字段,16 CU 计算优化型标称可存 6400 万条,1000 万条理论上 4 CU 就够;但 960 维的场景 16 CU 只能存 1200 万条,1000 万条已经很紧。真实业务带标量字段时按七折规划,1000 万条 768 维建议直接从 16 CU 起,再按 QPS 校验(topk=100 时单节点约 1200 QPS)。
存储优化型和计算优化型在香港哪个更便宜?
香港存储优化型 39.375 美元/CU/月,比计算优化型的 43.25 低 8.96%,所以同样 16 CU 反而便宜 62 美元,容量还是计算型的 4 倍。但在中国大陆是反的:存储优化型 31.125 比计算型 23.5 贵 32.4%。同一个选型逻辑在两个地域会得出相反结论。
Milvus 版能用开源的 Milvus SDK 和 Attu 吗?
能。实例暴露的是标准 Milvus 端点,端口 19530,pymilvus 2.4 及以上可用 MilvusClient 高层接口,Attu 也能直连。要注意的是公网访问必须在实例白名单里加你的出口 IP,否则连不上;生产建议走 VPC 内网端点。
向量化和 rerank 也要另外付费吗?
只有用 AI Hub 的 AI Function 才另付费,按 token 计费,与 CU 账单分开。以 text-embedding-v4 为例海外组约 0.084 美元/百万 token,1000 万篇文档各 300 token 一次性向量化约 252 美元;但 rerank 是持续消耗,每天 10 万次查询、每次精排 top-20 约 720 美元/月,把候选数放大到 100 会到 3,600 美元/月,比 CU 费还贵。不启用 AI Function、自己在应用侧调模型,则这部分不产生 Milvus 账单。 本文的计算资源单价取自阿里云国际站帮助中心 Milvus 版 Billing 页(服务节点 / 计算节点 / 计算优化型 / 存储优化型),存储单价取自 Storage billing 页(中国内地与其他地域两组),AI Function 的 token 单价取自 AI Center billing 页,容量与性能数据取自 Compute node specifications 页,资源估算示例取自 Resource estimation 页,版本与部署形态取自 Quick start 与 Multi-zone 对比页,页面标注更新时间为 2026 年 10 月。文中所有月费、年化、倍数、占比均由上述单价复算(每月按 730 小时),可按公式自行验算。按量 CU 小时价官方文档未公布,本文未做任何平衡点推算;促销折扣、地域调价与新规格上线会随时改变结论,实际扣费以控制台下单页为准。
⚠️ 免责声明:本文提到的配置、价格和优惠信息可能随时间变化,请以阿里云国际版官网(alibabacloud.com)的实时信息为准。本文不构成任何投资或购买建议。注册与使用前请确认当地法规合规性。
本文由 2.chengzicloud.cloud 提供,点击访问首页了解更多