直接答案:按 2026-11-08 可复核的官方价(AWS us-east-1 / Azure Global / GCP 公开价,美元、按量,不含税与折扣),三家 NAT 网关的数据处理费都是 0.045/GB(GCP 为 0.045/GiB),公网 IPv4 都是 0.005/小时(约 3.65 美元/月/个)。差别在网关小时费:AWS NAT Gateway 和 Azure NAT Gateway 为 0.045 美元/小时;GCP Cloud NAT 对 ≤32 台 VM 按 0.0014 美元/VM·小时计(10 台 VM 即 0.014 美元/小时),超过 32 台后按 0.044 美元/小时封顶。以 10 台 VM、1 个公网 IP、730 小时/月估算:1TB 时 AWS/Azure 约 83 美元/月,GCP 约 56 美元/月;10TB 时约 497 vs 433 美元/月;100TB 时约 4,645 vs 4,205 美元/月。数据量越大,0.045/GB 的数据处理费越主导,网关小时费的差异被摊薄。
本文面向负责云网络、FinOps、平台架构和采购的团队,比较 AWS NAT Gateway、Azure NAT Gateway 与 Google Cloud NAT 的按量成本,并给出 1/10/100TB 的 TCO 与优化清单。价格来自 AWS VPC 定价页、Azure NAT Gateway 定价页、Azure Retail Prices API(serviceName=NAT Gateway、Virtual Network,eastus/Global)和 Google Cloud NAT 定价页(均于 2026-11-08 访问)。本文把“官方价格事实”“编辑测算”和“未纳入项”分开写。
① NAT 网关 = 小时费 + 每 GB/GiB 处理费 + 公网 IP 小时费;很多人只算了小时费,漏了 0.045/GB 的数据处理费。② GCP 的 NAT 小时费按 VM 数计(≤32 台),小规模更便宜;AWS/Azure 是固定小时费,大规模更划算。③ 数据量到 100TB 时,数据处理费占九成以上;优化重点应从“换网关”转向“减少走 NAT 的流量”(私有端点、IPv6、同区访问)。
口径:小时费、处理费、IP 费分开算
NAT 网关账单通常由三部分组成:网关小时费(按网关/可用区/VM 计)、数据处理费(按 GB 或 GiB 计,进出都算)、公网 IP 小时费(NAT 使用的静态/临时外部 IP)。三家单价接近,但计费单位和资源模型不同:AWS/Azure 按 GB(109 字节),GCP 按 GiB(230 字节);AWS NAT Gateway 是可用区级资源,通常每个 AZ 一个;Azure NAT Gateway 是区域资源,按子网关联;GCP Cloud NAT 是区域资源,按 VM 数计小时费。本文统一按 1TB = 1,000GB = 931.32GiB 换算,避免单位混淆。
| 计费项 | AWS NAT Gateway | Azure NAT Gateway | Google Cloud NAT |
|---|---|---|---|
| 网关小时费 | 0.045 美元/小时 | 0.045 美元/小时(Standard) | ≤32 VM:0.0014 美元/VM·小时;>32 VM:0.044 美元/小时 |
| 数据处理 | 0.045 美元/GB | 0.045 美元/GB | 0.045 美元/GiB |
| 公网 IPv4 | 0.005 美元/小时(在用/空闲) | 0.005 美元/小时(Standard,eastus) | 0.005 美元/小时(静态/临时外部 IP) |
| 资源模型 | 可用区级,通常每 AZ 一个 | 区域资源,按子网关联 | 区域资源,按 VM 数计 |
| 单位 | GB(109) | GB(109) | GiB(230) |
来源:AWS VPC 定价页(NAT Gateway 与 Public IPv4)、Azure NAT Gateway 定价页与 Azure Retail Prices API(serviceName=NAT Gateway、Virtual Network,Global/eastus)、Google Cloud NAT 定价页(访问 2026-11-08)。表中为零售/按量价,不含税、折扣、带宽/出口费和日志费;具体以官方账单为准。
TCO:10 台 VM、1 个 IP、730 小时/月
按 10 台 VM、1 个公网 IP、730 小时/月、数据处理量 1/10/100TB 计算:网关小时费 AWS/Azure 为 32.85 美元/月,GCP 为 10.22 美元/月;IP 费统一 3.65 美元/月;数据处理费 AWS/Azure 按 0.045/GB,GCP 按 0.045/GiB 并把 1TB 折算为 931.32GiB。结果是:1TB 时 AWS/Azure 约 82.58 美元/月,GCP 约 55.78 美元/月;10TB 时约 497.30 vs 432.96 美元/月;100TB 时约 4,644.50 vs 4,204.81 美元/月。GCP 在 10 台 VM 时的小时费优势,在 1TB 时约占 27%;到 100TB 时差距缩小到约 9.5%,因为数据处理费占主导。
| 月处理量 | AWS NAT | Azure NAT | GCP Cloud NAT(10 VM) | GCP 差额 |
|---|---|---|---|---|
| 1TB | 约 82.58 | 约 82.58 | 约 55.78 | −26.80 |
| 10TB | 约 497.30 | 约 497.30 | 约 432.96 | −64.34 |
| 100TB | 约 4,644.50 | 约 4,644.50 | 约 4,204.81 | −439.69 |
编辑测算:网关小时费=小时价×730;IP=1×0.005×730;数据处理:AWS/Azure=GB×0.045,GCP=GiB×0.045(1TB=931.32GiB);10 台 VM。未计跨 AZ/出口带宽、日志、税和折扣;实际以账单为准。
网关小时费:VM 数决定 GCP 是否更便宜
GCP Cloud NAT 的小时费按使用网关的 VM 数计:≤32 台时 0.0014 美元/VM·小时,超过 32 台后按 0.044 美元/小时封顶。AWS/Azure 则是固定 0.045 美元/小时(AWS 还按 AZ 计)。因此:10 台 VM 时 GCP 小时费只有 AWS/Azure 的约 31%;32 台时基本持平(0.0448 vs 0.045);50 台时 GCP 略低(0.044 vs 0.045)。这意味着“GCP NAT 更便宜”只在中小规模成立;VM 数超过 32 后,三家小时费几乎一样,差异回到数据处理和架构。
| VM 数 | AWS/Azure 小时费 | GCP 小时费 | GCP 月费 | AWS/Azure 月费 |
|---|---|---|---|---|
| 10 | 0.045 | 0.014 | 10.22 | 32.85 |
| 32 | 0.045 | 0.0448 | 32.70 | 32.85 |
| 50 | 0.045 | 0.044 | 32.12 | 32.85 |
| 100 | 0.045 | 0.044 | 32.12 | 32.85 |
来源/测算:GCP Cloud NAT 定价页(≤32 VM:0.0014/VM·小时;>32 VM:0.044/小时);AWS/Azure 0.045/小时;月费=小时费×730。未计 AWS 按 AZ 复制的网关数量(见下表)。
多 AZ 与隐藏项:为什么账单会比“单价×流量”高
NAT 账单最容易漏的是多 AZ 复制和额外流量。AWS NAT Gateway 是可用区级资源,做多 AZ 高可用时通常每个 AZ 一个网关,小时费按网关数翻倍(3 AZ = 3×0.045 美元/小时);Azure/GCP 的资源模型不同,不能直接按 3 倍估算,但同样要核对跨 AZ、跨区、出口和日志费用。公网 IPv4 无论在用还是空闲,AWS/Azure 都按 0.005 美元/小时收费;GCP 对 NAT 使用的外部 IP 也按 0.005 美元/小时。跨 AZ 流量、互联网出口、NAT 日志和私有端点另计。
| 隐藏项 | 触发条件 | 控制动作 |
|---|---|---|
| 多 AZ 网关 | AWS 每 AZ 一个 NAT | 按可用性要求选共享/每 AZ;核对小时费倍数 |
| 跨 AZ 流量 | NAT 与工作负载不同 AZ | 同区部署;核对跨 AZ 单价 |
| 互联网出口 | NAT 后访问公网 | CDN/私有端点/出口集中 |
| 空闲 IP | 未关联资源的公网 IPv4 | 释放;AWS/Azure 空闲也收费 |
| NAT 日志 | Flow logs/日志采集 | 按需开启;设置保留期 |
| 私有端点 | 用 PrivateLink/Private Service Connect 替代 NAT | 比较端点费与 NAT 处理费 |
编辑整理;具体跨 AZ/出口/日志单价以 AWS/Azure/GCP 官方计价页与账单为准。表中未列税费、折扣和支持计划。
怎么选:按 VM 规模、AZ 要求和流量路径
选型可以先看四点:VM 数量、是否多 AZ、每月走 NAT 的流量、能否用私有端点/IPv6 绕开 NAT。小规模(≤32 台 VM)、单区域、流量不大时,GCP 的按 VM 小时费更省;大规模或已有多 AZ 架构时,三家小时费接近,重点转向数据处理费和架构优化;如果工作负载主要访问同云存储/数据库,优先用 VPC 端点/私有链接,避免把流量送进 NAT;如果必须多 AZ,AWS 要把“每 AZ 一个 NAT”的小时费算进去,Azure/GCP 则按实际资源模型核对。
| 场景 | 优先考虑 | 先核对 |
|---|---|---|
| ≤32 VM、单区域 | GCP 按 VM 计费 | VM 数、NAT 网关数 |
| >32 VM、稳定流量 | AWS/Azure 固定小时费 | AZ 数、处理量 |
| 多 AZ 高可用 | 每 AZ NAT vs 共享 NAT | 小时费倍数、跨 AZ 费 |
| 大量同云存储/数据库访问 | 私有端点/PrivateLink | 端点费 vs NAT 处理费 |
| IPv6 可用 | IPv6/egress-only | 兼容性、双栈成本 |
编辑整理的选择框架,不是厂商推荐;具体选型需按可用性、合规、网络架构和实际账单测算。
90 天优化清单
先用 90 天把“NAT 网关清单、AZ 分布、IP 数量、月处理量、谁在走 NAT”弄清楚。顺序是:盘点 → 归属/标签 → 架构优化 → 清理 → 监控。
| 阶段 | 动作 | 产出 |
|---|---|---|
| 第 1–2 周 | 盘点 NAT 网关、AZ、子网、IP、月处理 GB/GiB | NAT 资产清单、账单基线 |
| 第 2–3 周 | 按业务/团队打标签,归属成本 | 成本分摊表 |
| 第 3–5 周 | 评估每 AZ vs 共享 NAT、跨 AZ 流量 | 架构方案、小时费对比 |
| 第 5–7 周 | 把同云存储/数据库流量迁到私有端点 | 端点清单、节省估算 |
| 第 6–8 周 | 释放空闲公网 IP;评估 IPv6/egress-only | IP 清理记录、IPv6 计划 |
| 第 8–10 周 | 设置 NAT 处理量/小时费/空闲 IP 告警 | 监控面板、告警规则 |
| 第 10–12 周 | 复盘节省与风险,更新预算 | 节省报告、下一轮计划 |
编辑整理的优化建议,不是官方模板;具体架构、网络和安全要求以企业标准与厂商文档为准。
常见问题
NAT 网关怎么计费?
通常三部分:网关小时费(AWS/Azure 0.045 美元/小时;GCP ≤32 VM 按 0.0014/VM·小时、>32 VM 0.044/小时)、数据处理费(0.045/GB,GCP 为 0.045/GiB)、公网 IP 小时费(0.005/小时)。进出数据都算处理量。
为什么 GCP 在 10 台 VM 时更便宜?
因为 GCP Cloud NAT 的小时费按 VM 数计:10 台 VM 为 0.0014×10=0.014 美元/小时,而 AWS/Azure 固定 0.045 美元/小时。到 32 台时两者基本持平(0.0448 vs 0.045),超过 32 台后 GCP 按 0.044 封顶,差距很小。
公网 IPv4 多少钱?
AWS、Azure Standard、GCP 外部 IP 均为 0.005 美元/小时,约 3.65 美元/月/个。AWS/Azure 对空闲 IP 也收费;GCP 对 NAT 使用的外部 IP 收费。大量闲置 IP 会形成“看不见的月费”。
跨 AZ 流量怎么算?
跨 AZ 流量通常另有数据传输费,和 NAT 小时费/处理费分开。AWS 的跨 AZ 数据传输常见为 0.01 美元/GB 每方向(具体看区域/服务);Azure/GCP 也各有规则。把 NAT 和工作负载放同一 AZ 可以避免这部分费用。
空闲 IP 收费吗?
AWS 对在用和空闲的公网 IPv4 都按 0.005 美元/小时收费;Azure Standard 公网 IP 也按小时收费;GCP 对 NAT 使用的外部 IP 按 0.005 美元/小时收费。定期释放未关联资源的 IP 是最简单的节省动作之一。
每个 AZ 都要一个 NAT 网关吗?
AWS NAT Gateway 是可用区级资源,做多 AZ 高可用时通常每个 AZ 一个,小时费按网关数增加;Azure NAT Gateway 和 GCP Cloud NAT 的资源模型不同,不能直接按 3 倍估算。应按可用性要求和实际架构核对。
100TB 时什么成本主导?
数据处理费。按 0.045/GB(GCP 0.045/GiB)计算,100TB 的处理费约 4,608 美元(GCP 按 931.32GiB/TB 约 4,191 美元),而网关小时费只有约 32 美元/月。此时优化重点应是减少走 NAT 的流量,而不是换网关。
怎么优化 NAT 成本?
优先把同云存储/数据库访问改为私有端点/PrivateLink;合并可共享的 NAT;释放空闲 IP;评估 IPv6/egress-only;把 NAT 与工作负载放同一 AZ;对处理量和空闲 IP 设置告警;按团队打标签做成本分摊。
研究方法与局限
本文把“官方价格事实”和“编辑测算”分开:AWS NAT Gateway 0.045/小时、0.045/GB、公网 IPv4 0.005/小时来自 AWS VPC 定价页;Azure NAT Gateway 0.045/小时、0.045/GB 与 Standard 公网 IP 0.005/小时来自 Azure NAT Gateway 定价页与 Azure Retail Prices API(Global/eastus);GCP Cloud NAT 的 0.0014/VM·小时(≤32 VM)、0.044/小时(>32 VM)、0.045/GiB、外部 IP 0.005/小时来自 Google Cloud NAT 定价页(访问 2026-11-08)。TCO、单位换算和 90 天清单为编辑测算/建议。
局限有八个:① 只取公开按量价,不含税、企业折扣、承诺折扣和支持计划;② 未计跨 AZ/跨区/互联网出口、NAT 日志、私有端点等费用;③ 假设 10 台 VM、1 个公网 IP、730 小时/月,实际会变;④ GCP 按 GiB 计费,本文按 1TB=931.32GiB 换算,实际账单可能因计费口径略有差异;⑤ 未做网络性能/可用性测试;⑥ 价格会变,发布后应重新查询;⑦ 未覆盖自建 NAT 实例、第三方防火墙等替代方案;⑧ 不构成采购、商务或法律建议。
数据来源与口径
- AWS, Amazon VPC pricing(NAT Gateway、Public IPv4):aws.amazon.com/vpc/pricing/。NAT Gateway 0.045/小时、0.045/GB;公网 IPv4 在用/空闲 0.005/小时。访问 2026-11-08。
- Microsoft, Azure NAT Gateway pricing:azure.microsoft.com/en-us/pricing/details/azure-nat-gateway/。Standard 网关 0.045/小时、数据处理 0.045/GB;StandardV2 日志费。访问 2026-11-08。
- Microsoft, Azure Retail Prices API(serviceName=NAT Gateway / Virtual Network,Global/eastus):prices.azure.com/api/retail/prices。NAT Gateway 0.045/小时、0.045/GB;Standard IPv4 公网 IP 0.005/小时。访问 2026-11-08。
- Google Cloud, Cloud NAT pricing:cloud.google.com/nat/pricing。≤32 VM 0.0014/VM·小时;>32 VM 0.044/小时;0.045/GiB;外部 IP 0.005/小时。访问 2026-11-08。
资料截止 2026-11-08;价格与规格以 AWS/Azure/GCP 官方页面/API 与账单为准;本文不构成采购、商务或法律建议。