一句话理解
NAT Gateway 让私有子网中的 IPv4 资源主动访问互联网或公网服务,同时不接受互联网主动建立到这些资源的连接。
核心作用
- 转换私有 IPv4 源地址。
- 为补丁下载、外部 API 调用、软件仓库等提供出站互联网路径。
- 让工作负载无需拥有公有 IPv4。
公有 NAT Gateway 的工作原理
私有子网实例 → 私有路由表 0.0.0.0/0 → NAT Gateway → 公有子网路由表 → IGW → Internet
配置要点:
- NAT Gateway 创建在公有子网。
- 公有 NAT Gateway 需要 Elastic IP。
- 私有子网的默认路由指向 NAT Gateway。
- NAT 所在公有子网的默认路由指向 IGW。
高可用与 AZ
NAT Gateway 在单个 AZ 中创建。生产环境通常在每个 AZ 部署一个 NAT Gateway,并让该 AZ 的私有子网使用同 AZ NAT,以降低跨 AZ 依赖与数据传输费用。
工作中的应用场景
- 私有 EC2 下载补丁或访问第三方 API。
- 私有容器拉取公共镜像。
- 私有应用访问不支持 VPC Endpoint 的公网服务。
Cloud Practitioner 考点
NAT Gateway 解决私有子网的主动出网;IGW 解决公有互联网连接。
SAA-C03 考点
- NAT Gateway 对公有子网、EIP 和路由的依赖。
- 每个 AZ 一个 NAT 的高可用设计。
- 与 Gateway 或 Interface VPC Endpoint 的成本、安全与流量路径对比。
- IPv6 不使用 NAT Gateway;仅允许 IPv6 出站时可使用 Egress-only IGW。
常见误区
- NAT Gateway 不是互联网用户访问私有实例的入口。
- 把 NAT Gateway 放入私有子网会破坏典型的公网 NAT 路径。
- 只创建 NAT Gateway 不会自动修改私有子网路由。
- S3、DynamoDB 等支持 Gateway Endpoint 的服务不一定需要通过 NAT 访问。
易混淆服务
| 服务 | 作用 |
|---|---|
| Internet Gateway | 资源直接双向连接互联网 |
| NAT Gateway | 私有 IPv4 资源主动出网 |
| VPC Endpoint | 私密访问指定 AWS 服务,不经过互联网或 NAT |
面试高频问题
- 私有子网如何安全访问互联网?
- 为什么建议每个 AZ 创建一个 NAT Gateway?
- NAT Gateway 与 VPC Endpoint 应该如何选择?
重点记忆
私有子网默认路由指向 NAT,NAT 所在公有子网再经 IGW 出网。