AWS VPC 网络实战:从零搭建安全隔离的云端私有网络(子网/路由/NAT/安全组完整教程 2026版)

📅 · AWS 国际版实战教程 - ChengziCloud

一句话结论

Meta Description: 2026最新AWS VPC实战教程:从零创建VPC、公有/私有子网、路由表、NAT Gateway与安全组,掌握Internet Gateway、VPC Endpoint、对等连接配置方法,含控制台+CLI双实操、公网方案价格对比表和常见问题FAQ,一次搞懂AWS…

本文要点
  • 前言
  • VPC 是什么:一张表看懂 AWS 网络全家桶
  • 费用真相:VPC 哪些免费、哪些悄悄收费
  • 实操一:控制台从零创建 VPC 与子网(15 分钟)
  • 实操二:三种公网访问方案与价格对比
  • 实操三:安全组 vs 网络 ACL,两道防线怎么配
  • 实操四:CLI 一把梭——用 aws cli 十分钟重建整套网络
  • 五个新手最容易踩的 VPC 坑

Meta Description: 2026最新AWS VPC实战教程:从零创建VPC、公有/私有子网、路由表、NAT Gateway与安全组,掌握Internet Gateway、VPC Endpoint、对等连接配置方法,含控制台+CLI双实操、公网方案价格对比表和常见问题FAQ,一次搞懂AWS网络架构避坑指南。

关键词:AWS VPC、AWS子网、NAT Gateway、安全组、网络ACL、VPC对等连接、Internet Gateway、AWS网络架构、VPC Endpoint、AWS免费套餐

前言

先给结论:VPC、子网、路由表、安全组、网络ACL 全部永久免费,真正花钱的是"出网方式"——同可用区互通免费、跨可用区约 $0.01/GB、出公网约 $0.09/GB,而最坑钱的是 NAT Gateway(约 $0.045/小时 + $0.045/GB 处理费,一台每月轻松 $40+)。 VPC(Virtual Private Cloud,虚拟私有云)是 AWS 网络的"地基":你开的每一台 EC2、每一个 RDS 数据库、每一条 Lambda,最终都跑在某个 VPC 里。子网怎么划、路由怎么走、谁能进谁能出,直接决定你的架构安全性和每月账单。本文用 4 套实操(控制台 + CLI)、3 张价格/对比表和 5 个高频坑,带你从零搭出一套生产可用的 AWS 网络。还没账号的新手,建议先读本站《2026 最新 AWS 免费套餐注册教程》完成注册再动手。

一、VPC 是什么:一张表看懂 AWS 网络全家桶

VPC 可以理解为 AWS 给你划出的一块"虚拟私有园区":网络空间(CIDR)、出入口(网关)、内部道路(路由表)、门禁(安全组/ACL)全部由你控制,和 AWS 其他租户完全隔离。核心对象一共 8 个:

概念是什么典型场景类比
VPC私有网络空间,用 CIDR 划地址段(如 10.0.0.0/16)一个项目/一个环境一个 VPC园区
子网(Subnet)VPC 内的地址段切片,绑定到具体可用区一个可用区至少一个子网楼栋
路由表(Route Table)定义子网内流量往哪走公有子网指向 IGW,私有子网指向 NAT路牌
Internet Gateway(IGW)VPC 连接公网的出入口让实例获得公网访问能力园区大门
NAT Gateway私有子网实例"借道"访问外网,但不暴露入站后台服务器出站更新软件包门卫代收件
安全组(SG)实例级有状态防火墙只放行 80/443 到 Web 服务器每户门禁
网络 ACL(NACL)子网级无状态防火墙整层封禁某 IP 段楼栋闸机
VPC Endpoint私有访问 S3/DynamoDB 等托管服务,不走公网内网直连 S3、API Gateway园区内部快递通道

一句话记忆:VPC 划地,子网分块,路由指路,IGW 出门,NAT 代购,SG 管户,ACL 管楼,Endpoint 走内部通道。

二、费用真相:VPC 哪些免费、哪些悄悄收费

新手最常犯的错,是把"VPC 免费"理解成"网络全部免费"。实际计费分三层:

  1. 永久免费:VPC、子网、路由表、安全组、网络 ACL、Internet Gateway、VPC 对等连接(同区域);
  2. 按量收费:NAT Gateway(小时费 + 流量费)、VPC Endpoint(小时费 + 流量费)、弹性 IP(闲置时收费)、Site-to-Site VPN、Transit Gateway;
  3. 流量费:出公网约 $0.09/GB(美东 1 区前 10TB),跨可用区约 $0.01/GB,同一可用区内互通免费,入站免费。
网络组件计费方式参考月成本(美东 1 区)免费吗
VPC / 子网 / 路由表无$0✅ 永久免费
安全组 / 网络 ACL / IGW无$0✅ 永久免费
弹性 IP(EIP)闲置按小时约 $3.6/个(未绑定实例时)⚠️ 绑定运行中实例才免费
NAT Gateway$/小时 + $/GB约 $33 起 + $0.045/GB❌ 收费
VPC Endpoint(接口型)$/小时 + $/GB约 $7.2 起 + 流量费❌ 收费
出公网流量(Egress)$/GB约 $0.09/GB(前 10TB)❌ 收费

避坑口诀:NAT Gateway 是网络账单的"隐形杀手"——一台 EC2 才 $10/月,给它配的 NAT 可能比实例还贵。 流量小的实验环境,用"跳板机 + 代理"或 VPC Endpoint 更省钱(详见第四节方案对比)。

三、实操一:控制台从零创建 VPC 与子网(15 分钟)

登录 AWS 控制台,打开 VPC 服务(区域选离你最近的,如 ap-southeast-1 新加坡),按以下步骤操作:

第 1 步:创建 VPC。 点击"创建 VPC",名称填 prod-vpc,IPv4 CIDR 填 10.0.0.0/16(约 6.5 万个 IP,中小项目足够)。点击"创建 VPC"后,AWS 会自动生成默认路由表、默认网络 ACL 和默认安全组。

第 2 步:创建子网。 在左侧菜单点"子网 → 创建子网",选择刚建的 VPC,创建两个子网:

  • 公有子网:名称 prod-public-1a,可用区选 ap-southeast-1a,CIDR 填 10.0.1.0/24;
  • 私有子网:名称 prod-private-1a,同一可用区,CIDR 填 10.0.2.0/24。

第 3 步:让公有子网"通电"。 创建 Internet Gateway,命名 prod-igw,创建后"附加到 VPC";然后编辑公有子网关联的路由表,添加一条路由:目标 0.0.0.0/0,目标类型选 Internet Gateway,选中刚建的 IGW。此时公有子网内的实例已经可以拥有公网 IP 并出网。

第 4 步:启用自动分配公网 IP。 选中公有子网,点"操作 → 编辑子网设置",勾选"启用自动分配公有 IPv4 地址"。这样以后在公有子网里启动的 EC2 会自动获得公网 IP,不用手动绑定。

第 5 步:验证。 在公有子网启动一台免费套餐 t2.micro 测试机,SSH 登录后执行 curl ifconfig.me,能返回公网 IP 即代表网络通路正常。测试完记得终止实例,避免产生费用。

四、实操二:三种公网访问方案与价格对比

私有子网里的实例(比如数据库、后台 Worker)需要访问外网更新软件包、调第三方 API,但又不希望被公网直接访问。三种主流方案对比如下:

方案原理月成本参考适合场景
方案 A:公有子网 + EIP实例直接挂在公网,用安全组收紧入站约 $0(EIP 绑定实例免费)必须被公网访问的 Web/API
方案 B:私有子网 + NAT Gateway出站经 NAT 转发,入站全封闭约 $33 起 + $0.045/GB需要频繁出站更新的后台服务器
方案 C:VPC Endpoint通过 AWS 内部网络直连 S3/DynamoDB 等托管服务网关型免费,接口型约 $7.2 起 + 流量费只访问 AWS 托管服务的场景

选型建议(决策口诀):要被外面访问 → 方案 A;要出公网但不想被访问 → 方案 B;只连 S3/DynamoDB 等 AWS 服务 → 方案 C,流量小千万别上 NAT。 举例:一台每天只出站 100MB 的爬虫服务器,NAT 月成本约 $34,而如果它只需要读写 S3,换成 VPC Endpoint 网关型(S3 网关型 Endpoint 完全免费)后,月成本直接归零。这是 AWS 账单里最容易被忽略的省钱点。

五、实操三:安全组 vs 网络 ACL,两道防线怎么配

安全组(SG)和网络 ACL(NACL)是 AWS 网络的两道门禁,很多人分不清。记住三条区别:SG 是实例级、有状态、默认全拒、只写允许规则;NACL 是子网级、无状态、需要成对写允许和返回规则、有优先级编号。 生产环境建议"SG 为主、NACL 兜底"。

对比维度安全组(SG)网络 ACL(NACL)
作用层级实例级别子网级别
状态性有状态(返回流量自动放行)无状态(必须显式放行返回流量)
默认规则拒绝所有入站/出站默认放行全部(自定义时全部拒绝)
规则评估全部规则合并评估,无优先级按编号从小到大,先匹配先生效
收费免费免费

Web 服务器的安全组入站规则示例(控制台:EC2 → 安全组 → 入站规则):

  • 类型 SSH、来源 10.0.0.0/16(只允许内网跳板机登录);
  • 类型 HTTP、来源 0.0.0.0/0(公网访问 80 端口);
  • 类型 HTTPS、来源 0.0.0.0/0(公网访问 443 端口)。

出站规则保持默认放行即可(有状态特性会自动回包)。注意:修改安全组立即生效、无需重启实例,这是排障时最常用的手段——服务不通先检查安全组,再查 NACL,最后查路由表。

六、实操四:CLI 一把梭——用 aws cli 十分钟重建整套网络

控制台点鼠标适合学习,批量建环境一定要用命令行。以下命令用 AWS CLI 重建第三节的整套网络(先安装并配置好 aws configure):


// 1. 创建 VPC,并记录返回的 VpcId
aws ec2 create-vpc --cidr-block 10.0.0.0/16 --tag-specifications 'ResourceType=vpc,Tags=[{Key=Name,Value=prod-vpc}]'

// 2. 创建 Internet Gateway 并挂到 VPC
aws ec2 create-internet-gateway
aws ec2 attach-internet-gateway --internet-gateway-id igw-xxxxxxxx --vpc-id vpc-xxxxxxxx

// 3. 创建公有/私有子网(记住各自的 SubnetId)
aws ec2 create-subnet --vpc-id vpc-xxxxxxxx --cidr-block 10.0.1.0/24 --availability-zone ap-southeast-1a
aws ec2 create-subnet --vpc-id vpc-xxxxxxxx --cidr-block 10.0.2.0/24 --availability-zone ap-southeast-1a

// 4. 建路由表,把 0.0.0.0/0 指到 IGW,再关联公有子网
aws ec2 create-route-table --vpc-id vpc-xxxxxxxx
aws ec2 create-route --route-table-id rtb-xxxxxxxx --destination-cidr-block 0.0.0.0/0 --gateway-id igw-xxxxxxxx
aws ec2 associate-route-table --route-table-id rtb-xxxxxxxx --subnet-id subnet-xxxxxxxx

// 5. 给私有子网建 NAT Gateway(会创建弹性 IP,记得先分配)
aws ec2 allocate-address
aws ec2 create-nat-gateway --subnet-id subnet-xxxxxxxx --allocation-id eipalloc-xxxxxxxx

完成后用 aws ec2 describe-vpcs 检查状态,用 aws ec2 describe-route-tables 核对路由。切记:NAT Gateway 是按小时计费的,实验完立刻 aws ec2 delete-nat-gateway,否则每月白交 $30+。 想自动化整套环境,还可以把上面命令封装成 Terraform 或 CloudFormation 模板,重复执行不会产生重复资源。

七、五个新手最容易踩的 VPC 坑

坑 1:NAT Gateway 忘记删,账单悄悄涨。 NAT 按小时计费,哪怕没用也在扣钱。最佳实践:实验型 NAT 打上 Name=test-do-not-keep 标签,配合 Cost Explorer 每周扫一次。

坑 2:跨可用区流量费。 数据库和 Web 服务器分在两个可用区没问题(这是高可用标配),但同一应用内部频繁同步数据时,跨可用区每 GB 约 $0.01,流量大了也是一笔钱。设计时把"高频互通的组件"尽量放进同一可用区。

坑 3:安全组规则写错导致全站宕机。 最常见的是只写了入站、没注意出站被改过;或把来源写成了 0.0.0.0/0 的 SSH,暴露 22 端口被暴力破解。生产环境 SSH 来源务必限定内网网段或你的固定 IP。

坑 4:CIDR 规划不合理,后期无法扩展。 一开始就建 /16 而不是 /24 没错,但子网分配要留余量:每个可用区留一半地址空间给未来扩容,避免"想加机器发现 IP 不够"。

坑 5:忘了 VPC 默认限制。 每个区域默认 VPC 数量上限 5 个、每个 VPC 默认 200 个子网,大项目可以提工单申请提高配额,别等到建不进去才慌。

八、常见问题 FAQ

Q: VPC 收费吗? A: VPC、子网、路由表、安全组、网络 ACL、Internet Gateway、同区域 VPC 对等连接全部免费。收费的只有 NAT Gateway、VPN、Transit Gateway、VPC Endpoint、闲置弹性 IP 和数据传输流量。

Q: 免费套餐包含 VPC 吗? A: VPC 属于永久免费服务,不占用 12 个月免费套餐额度。免费套餐里的 750 小时 EC2 实例照常需要放在某个 VPC 里运行,建议用默认 VPC 或按本文第三节自建。

Q: 私有子网的实例怎么上网? A: 三种方式:① 建 NAT Gateway(最常用,收费);② 用一台公有子网的跳板机做代理(省钱但要多维护一台机器);③ 只访问 AWS 托管服务时用 VPC Endpoint(S3、DynamoDB 的网关型 Endpoint 免费)。

Q: 安全组和网络 ACL 都要配吗? A: 建议都配,但职责不同:安全组管"具体实例放行什么",网络 ACL 管"整个子网拒绝什么"。小项目只配安全组就够,生产环境建议 NACL 封禁高危端口、SG 精细放行。

Q: 不同 VPC 之间怎么互通? A: 同区域用 VPC 对等连接(免费、配置简单);跨区域用 VPC Peering 或 Transit Gateway;跨账号用 Transit Gateway 或 PrivateLink。对等连接不支持传递,A-B-C 三个 VPC 两两互通必须建三条对等连接。

Q: 出公网流量怎么省钱? A: ① 能用 VPC Endpoint 就别走公网;② 流量大的业务选流量单价低的区域或走 CloudFront 缓存;③ 跨可用区高频同步改同区部署;④ 给 S3 上传下载用网关型 Endpoint,完全免费。

总结

AWS VPC 一句话口诀:VPC 划地免费,子网绑定可用区,路由决定方向,IGW 管公网、NAT 管出站、Endpoint 管内联,SG 按实例放行、NACL 按子网兜底;NAT Gateway 用完即删,跨区流量能省则省。 网络是云上一切服务的地基,按本文第三节 + 第六节各实操一遍,控制台和 CLI 两条路你都能独立走通。配套阅读:网络搭好之后,选实例看《AWS EC2 选购教程:实例类型/预留实例/Spot 实例省钱攻略》,管权限看《AWS IAM 权限管理实战》,想做无服务器架构参考《AWS Lambda 无服务器实战》。

⚠️ 文中价格为 2026 年参考价,实际费用随区域、实例类型和官方调价变动,请以 AWS 官网定价页为准。

🚀 需要 AWS 国际版账号?通过 3.chengzicloud.cloud 获取最新注册教程与专属优惠,助你轻松上云。

本文由 3.chengzicloud.cloud 提供,点击访问首页了解更多