费用计算 | VPC 子网是如何计费的?


  服务概要

VPC 子网是用户云网络中的一段 IP 地址范围,可以把它理解为一个大社区里的不同街区。每个子网必须完全属于一个可用区(可以理解为不同的物理机房),用户可以将 EC2实例、RDS 数据库等资源部署到子网中运行。AWS 提供了两种类型的子网:公有子网和私有子网。公有子网可以直接访问互联网,适合放置 Web 服务器等需要对外服务的资源;私有子网无法直接被互联网访问,适合放置数据库等需要保护的资源。关于子网的计费,有一个好消息:创建和使用子网本身是完全免费的。用户不需要为划分了多少个子网、每个子网的 IP 地址范围大小付费。子网内的 IP 地址也分为两类:私有 IPv4地址(如10.x.x.x 开头的地址)是免费的,而公有 IPv4地址则需要额外付费。


  定价模式

子网相关的费用主要来自三方面。
第一是公有 IPv4地址费用。如果用户在子网中启动的 EC2实例被分配了公有 IP 地址(或者用户绑定了弹性 IP),每个公网 IP 会按每小时0.005美元收费(约每月3.65美元),无论这个 IP 是否被使用。AWS 免费套餐会提供750小时的公网 IP 免费额度。
第二是 NAT 网关费用。为了让私有子网中的服务器能够访问互联网(如下载软件更新),用户需要配置 NAT 网关。NAT 网关按小时收费(约0.045美元/小时),同时按处理的数据量收费(0.045美元/GB)。
第三是跨可用区数据传输费用。当同一 VPC 内不同子网之间传输数据时,如果这两个子网位于同一个可用区,传输是免费的;但如果它们位于不同的可用区,每传输1GB 数据需要支付0.01美元。这也是很多用户容易忽略的一笔费用。


  计费示例

某公司在美东区域部署了一套应用。在可用区 A 和可用区 B 中各有一个公有子网和一个私有子网。用户运行了4台 EC2实例(每个子网1台),每台实例都分配了一个公网 IP。此外,用户在每个可用区配置了一个 NAT 网关,用于私有子网访问互联网。当月流量情况为:NAT 网关处理了500GB 的数据,私有子网与公有子网之间跨可用区传输了300GB 数据,另外还有200GB 数据从实例直接出站到互联网。
当月的 VPC 子网相关费用如下。
公网 IP 费用:4个 IP × 0.005美元/小时 × 720小时 = 14.40美元。NAT 网关费用:2个网关 × 0.045美元/小时 × 720小时 = 64.80美元,加上数据处理费500GB × 0.045美元 = 22.50美元,小计87.30美元。
跨可用区传输费:300GB × 0.01美元 = 3.00美元。出站到互联网的流量费用为200GB × 0.09美元 = 18.00美元。
当月与 VPC 子网相关的总费用约为14.40 + 87.30 + 3.00 + 18.00 = 122.70美元。