直接答案:按 2026-11-08 可复核的官方价(AWS us-east-1 / Azure eastus / GCP 公开价,美元、按量,不含税与折扣),容器镜像仓库的存储价大致是 0.10/GB·月:AWS ECR Standard 0.10/GB·月;GCP Artifact Registry 0.10/GiB·月(0.5GiB 免费);Azure ACR 另收日费——Basic 0.1666/天(含 10GB)、Standard 0.6666/天(含 100GB)、Premium 1.6666/天(含 500GB),超出部分 0.10/GB·月。以 100GB 估算:AWS 约 10 美元/月、GCP 约 9.31、Azure Basic 约 14;1TB 时 AWS 约 100、GCP 约 93.13、Azure Premium 约 100;10TB 时 AWS 约 1,000、GCP 约 931.32、Azure Premium 约 1,000。存储量越大,三家越接近;差异主要在日费/包含额度、跨区复制、扫描和出口。
本文面向 DevOps、平台工程、FinOps 和采购团队,比较 AWS ECR、Azure Container Registry(ACR)和 Google Artifact Registry 的存储/TCO,并给出 100GB/1TB/10TB 测算与优化清单。价格来自 AWS ECR 定价页、Azure Container Registry 定价页与 Azure Retail Prices API(serviceName=Container Registry,eastus)、Google Artifact Registry 定价页(均于 2026-11-08 访问)。本文把“官方价格事实”“编辑测算”和“未纳入项”分开写。
① 镜像仓库不是“只按 GB”:Azure ACR 有日费+包含额度,AWS/GCP 主要是按 GB/GiB;小数据量时 Azure 的日费占比更高。② 存储价三家都在 0.10 左右,真正拉开差距的是跨区复制、出口流量、扫描和构建分钟。③ 清掉未标记/旧镜像通常比换厂商更省钱;先把 retention 和 tag 策略做好。
口径:存储、日费、包含额度、复制与扫描
三家计费结构不同:AWS ECR 按 GB·月(Standard 0.10/GB·月;Archive 更低但有 90 天最低存储);GCP Artifact Registry 按 GiB·月(0.10/GiB·月,0.5GiB 免费);Azure ACR 按 日费+包含存储(Basic/Standard/Premium 分别含 10/100/500GB,超出 0.10/GB·月),并另有 geo-replication、connected registry、task vCPU 等费用。本文统一按 1TB=1,000GB=931.32GiB 换算 GCP,Azure 日费按 30 天折算。
| 计费项 | AWS ECR | Azure ACR | GCP Artifact Registry |
|---|---|---|---|
| 存储 | Standard 0.10/GB·月 | 0.10/GB·月(超出包含额度) | 0.10/GiB·月 |
| 固定/日费 | 无 | Basic 0.1666/天;Standard 0.6666/天;Premium 1.6666/天 | 无 |
| 包含存储 | 500MB 私库(新客户 1 年);公库 50GB 免费 | 10/100/500GB | 0.5GiB 免费 |
| 跨区复制 | 跨区数据传输/复制费 | Premium 每复制区域 1.6666/天 | 多区域仓库同价,跨区流量另计 |
| 扫描/构建 | Inspector/CodeBuild 另计 | Defender/ACR Tasks 另计 | 扫描/Cloud Build 另计 |
| 出口 | 按标准数据传输费 | 标准网络费 | 按目的地/区域计 |
来源:AWS ECR 定价页、Azure Container Registry 定价页与 Azure Retail Prices API(serviceName=Container Registry,eastus)、Google Artifact Registry 定价页(访问 2026-11-08)。表中为零售/按量价,不含税、折扣、出口、扫描、构建和支持;具体以账单为准。
TCO:100GB / 1TB / 10TB
按 100GB、1TB、10TB 存储估算:AWS 为 0.10/GB·月;GCP 为 0.10/GiB·月(1TB=931.32GiB);Azure 先算日费×30,再算超出包含额度的 0.10/GB·月,并取该量级下最便宜的档位。结果:100GB 时 AWS 10、GCP 9.31、Azure Basic 14;1TB 时 AWS 100、GCP 93.13、Azure Premium 100;10TB 时 AWS 1,000、GCP 931.32、Azure Premium 1,000。Azure 在 100GB 时因 Basic 日费(约 5 美元/月)高于纯按 GB;到 1TB/10TB,Premium 的 500GB 包含额度 + 0.10/GB 与 AWS 基本持平。
| 存储量 | AWS ECR | Azure ACR(最优档) | GCP Artifact Registry | 更低者 |
|---|---|---|---|---|
| 100GB | 约 10.00 | 约 14.00(Basic) | 约 9.31 | GCP |
| 1TB | 约 100.00 | 约 100.00(Premium) | 约 93.13 | GCP |
| 10TB | 约 1,000.00 | 约 1,000.00(Premium) | 约 931.32 | GCP |
编辑测算:AWS=GB×0.10;GCP=GiB×0.10(1TB=931.32GiB);Azure=日费×30+max(0,GB−包含额度)×0.10(Basic 10GB/$5、Standard 100GB/$20、Premium 500GB/$50)。未计出口、复制、扫描、构建、税和折扣;实际以账单为准。
Azure 档位:日费与包含额度怎么选
Azure ACR 的关键是“日费 + 包含额度”的组合:Basic 约 5 美元/月含 10GB;Standard 约 20 美元/月含 100GB;Premium 约 50 美元/月含 500GB。100GB 时 Basic(5+90×0.1=14)比 Standard(20,含 100GB)便宜;1TB 时 Premium(50+500×0.1=100)与 AWS 持平,Standard 为 20+900×0.1=110;10TB 时 Premium 为 50+9,500×0.1=1,000。也就是说:小数据量选 Basic,中等数据量比较 Standard/Premium,大数据量 Premium 的包含额度更划算。
| 存储量 | Basic(10GB) | Standard(100GB) | Premium(500GB) |
|---|---|---|---|
| 100GB | 约 14.00 | 约 20.00 | 约 50.00 |
| 1TB | 约 104.00 | 约 110.00 | 约 100.00 |
| 10TB | 约 1,004.00 | 约 1,010.00 | 约 1,000.00 |
编辑测算:日费×30 + max(0,GB−包含额度)×0.10;Basic $0.1666/天、Standard $0.6666/天、Premium $1.6666/天;未计复制、出口、扫描、构建、税和折扣。档位功能(geo-replication、connected registry、吞吐)不同,不能只看价格。
隐藏成本:复制、出口、扫描、构建与保留
镜像仓库账单很少只有“存储费”。跨区复制/多区域仓库会增加复制和流量费;从仓库拉取到不同区域/互联网会产生出口费;漏洞扫描、镜像签名、构建任务(ACR Tasks/CodeBuild/Cloud Build)另计;未标记镜像、旧 tag、CI 缓存会持续占用存储。最容易被低估的是保留策略:每天构建多次、每个 tag 都留存,几个月就能把 100GB 变成 TB 级。先做 retention/cleanup,再谈换厂商。
| 成本项 | 触发条件 | 控制动作 |
|---|---|---|
| 跨区复制 | 多区域部署/灾备 | 只复制生产镜像;评估各厂商复制费 |
| 出口流量 | 跨区/互联网拉取 | 同区拉取;CDN/缓存;核对出口价 |
| 扫描 | 漏洞扫描/增强扫描 | 按仓库/镜像启用;区分免费/付费 |
| 构建 | ACR Tasks/CodeBuild/Cloud Build | 按 vCPU/分钟核算;本地构建/缓存 |
| 保留 | 旧 tag、未标记镜像、CI 缓存 | retention policy、定期清理 |
| 支持/税 | 企业支持、跨境采购 | 含税/含支持口径 |
编辑整理;具体复制/出口/扫描/构建单价以 AWS/Azure/GCP 官方计价页和账单为准。表中未列税费、折扣和迁移成本。
怎么选:按团队规模、区域、安全与生态
选型先看四点:镜像总量、是否需要多区域、是否需要镜像扫描/签名、以及是否已绑定某家 Kubernetes/CI。小团队、100GB 以内,GCP/ECR 的纯按 GB 更简单;已经用 Azure/AKS,ACR Basic 的日费可接受;多区域/高可用,Premium 的 geo-replication 或 GCP 多区域仓库更合适;安全要求高,比较 ECR Inspector、ACR Defender、GAR 扫描的覆盖与价格;如果主要成本是出口/复制,先优化拓扑再换厂商。
| 场景 | 优先 | 先核对 |
|---|---|---|
| 小团队、≤100GB | ECR/GAR(纯按 GB)或 ACR Basic | 日费、免费额度 |
| AKS/Azure 生态 | ACR(Basic/Standard) | 包含额度、Defender |
| 多区域/灾备 | ACR Premium 或 GAR 多区域 | 复制费、出口费 |
| 强扫描/签名 | ECR+Inspector / ACR+Defender / GAR 扫描 | 扫描范围与价格 |
| 大数据量、成本优先 | GCP GiB 计价或 ACR Premium | 单位、复制、出口 |
编辑整理的选择框架,不是厂商推荐;具体选型需按生态、合规、安全和实际账单测算。
90 天优化清单
先用 90 天把“镜像总量、tag 策略、保留期、复制/出口、扫描/构建”弄清楚。顺序是:盘点 → 清理 → 保留策略 → 拓扑/复制 → 扫描/构建 → 采购。
| 阶段 | 动作 | 产出 |
|---|---|---|
| 第 1–2 周 | 盘点仓库、镜像、tag、未标记镜像、月存储量 | 镜像清单、账单基线 |
| 第 2–3 周 | 删除未标记/过期镜像,合并重复 tag | 清理记录、节省估算 |
| 第 3–5 周 | 设置 retention policy 与 CI 缓存策略 | 保留规则、自动化 |
| 第 5–7 周 | 评估多区域/复制与同区拉取 | 拓扑方案、复制费对比 |
| 第 6–8 周 | 核对扫描/构建费用与覆盖 | 扫描方案、构建预算 |
| 第 8–10 周 | 对比三家 1/3 年 TCO 与功能 | 选型建议、续约计划 |
| 第 10–12 周 | 监控存储/出口/复制告警 | 监控面板、告警规则 |
编辑整理的优化建议,不是官方模板;具体保留、复制、扫描和合规要求以企业标准与厂商文档为准。
常见问题
容器镜像仓库怎么计费?
通常按存储 GB/GiB·月计费,另有出口、跨区复制、扫描、构建等。AWS ECR Standard 0.10/GB·月;GCP Artifact Registry 0.10/GiB·月;Azure ACR 有日费(Basic 0.1666/天、Standard 0.6666/天、Premium 1.6666/天)+ 包含额度(10/100/500GB)+ 超出 0.10/GB·月。
100GB 大概多少钱?
按本文测算:AWS 约 10 美元/月;GCP 约 9.31;Azure Basic 约 14(5 日费+90GB 超出)。实际会因免费额度、出口、扫描、税和折扣变化。
Azure 为什么有日费?
ACR 按天收注册表费,并包含一定存储(Basic 10GB、Standard 100GB、Premium 500GB)。小数据量时,日费可能高于纯按 GB;大数据量时,包含额度能摊薄成本。
1TB 时哪个便宜?
按本文测算:AWS 约 100、Azure Premium 约 100、GCP 约 93.13。三家很接近,GCP 因 GiB 计价略低;实际差异更多来自复制、出口、扫描和构建。
跨区复制/拉取收费吗?
通常收费。Azure Premium 的 geo-replication 按每复制区域 1.6666/天;AWS/GCP 的跨区数据传输/复制也另计。把镜像放在工作负载同区、只复制必要镜像,可以显著降低成本。
漏洞扫描收费吗?
视厂商/功能:AWS ECR 基础扫描与 Inspector 增强扫描、Azure Defender for Containers、GCP Artifact Analysis/扫描都有不同计费。先确认覆盖范围(操作系统包/语言包/是否持续扫描)再比较价格。
镜像清理能省多少?
取决于构建频率和 tag 数量。每天多次构建、长期保留所有 tag,常见能把 100GB 变成 TB 级;设置 retention、删除未标记镜像、合并重复 tag 通常是最快的节省动作。
和自建 Harbor 怎么比?
自建 Harbor 的软件免费,但要算服务器、存储、备份、带宽、运维和高可用;托管仓库的 0.10/GB 通常换来免运维、复制、扫描和生态集成。数据量很大且已有 Kubernetes/存储团队时,自建可能更省;否则托管更简单。
研究方法与局限
本文把“官方价格事实”和“编辑测算”分开:AWS ECR Standard 0.10/GB·月来自 AWS ECR 定价页;Azure ACR 日费 0.1666/0.6666/1.6666、包含 10/100/500GB、超出 0.10/GB·月来自 Azure Container Registry 定价页与 Azure Retail Prices API(serviceName=Container Registry,eastus);GCP Artifact Registry 0.10/GiB·月与 0.5GiB 免费来自 Google Artifact Registry 定价页(访问 2026-11-08)。TCO、单位换算和 90 天清单为编辑测算/建议。
局限有八个:① 只取公开按量价,不含税、企业折扣、承诺折扣和支持;② 未计出口、跨区复制、扫描、构建、connected registry 等费用;③ 假设 30 天/月、无免费额度(除注明);④ GCP 按 GiB,本文按 931.32GiB/TB 换算;⑤ Azure 档位功能不同,不能只看价格;⑥ 未做拉取性能/可用性测试;⑦ 价格会变,发布后应重新查询;⑧ 未覆盖自建 Harbor/第三方仓库;不构成采购、商务或法律建议。
数据来源与口径
- AWS, Amazon ECR pricing:aws.amazon.com/ecr/pricing/。ECR Standard 0.10/GB·月;Archive、复制、出口、扫描/构建另计。访问 2026-11-08。
- Microsoft, Azure Container Registry pricing:azure.microsoft.com/en-us/pricing/details/container-registry/。Basic/Standard/Premium 日费、包含 10/100/500GB、超出 0.10/GB·月、geo-replication。访问 2026-11-08。
- Microsoft, Azure Retail Prices API(serviceName=Container Registry,eastus):prices.azure.com/api/retail/prices。Basic 0.1666/天、Standard 0.6666/天、Premium 1.6666/天;Data Stored 0.10/GB·月。访问 2026-11-08。
- Google Cloud, Artifact Registry pricing:cloud.google.com/artifact-registry/pricing。0.10/GiB·月、0.5GiB 免费、传输/扫描另计。访问 2026-11-08。
资料截止 2026-11-08;价格与规格以 AWS/Azure/GCP 官方页面/API 与账单为准;本文不构成采购、商务或法律建议。