news 2026/4/16 13:07:02

在私有子网中部署服务器并且具有 NAT 中的 VPC相关内容介绍

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在私有子网中部署服务器并且具有 NAT 中的 VPC相关内容介绍

下图概括了此例中包含的资源。此 VPC 在两个可用区中拥有**公有和私有子网。

每个公有子网都包含一个NAT 网关和一个负载均衡器节点服务器在私有子网中运行,使用自动扩缩组启动和终止,并接收来自负载均衡器的流量

服务器可以使用NAT 网关连接到互联网。服务器可以使用网关 VPC 端点连接到 Amazon S3。


这是一张典型 AWS 高可用 Web 架构图,核心目标是:公网访问 + 私网计算 + 多可用区容灾 + 安全隔离。我按“从外到内、从上到下”给你拆解。

一、最外层:Region(区域)

  • 一个 Region 代表一个地理区域(如 us-east-1、ca-central-1)

  • 图中所有资源都部署在同一个 Region 内

  • 顶部的图标(S3、RDS、CloudWatch、IAM、Code 等)表示:

    • 这些是 Region 级服务

    • 不直接放在 VPC 里,但可以被 VPC 内资源访问

二、VPC(绿色大框)

  • VPC = 私有网络

  • 你可以理解为一张“自己完全控制的虚拟局域网”

  • 里面定义了:

    • IP 地址范围(如 10.0.0.0/16)

    • 子网(Subnet)

    • 路由、安全策略

三、Availability Zone(左右两块)

  • 左右各一个 Availability Zone(AZ)

  • AZ 是 同一区域内、物理隔离的数据中心

  • 设计目的:
    一整个机房挂了,业务还能活

四、Public Subnet(上半部分,浅绿色)

  • 每个 AZ 里各有一个 Public Subnet

  • Public Subnet 的特点

    • 路由表里有:
0.0.0.0/0→ Internet Gateway
  • 可以 直接访问互联网

  • 通常只放:

    • ALB(应用负载均衡)

    • NAT Gateway

  • 不放业务服务器

图中组件

1️⃣ Application Load Balancer(ALB)

  • 跨两个 AZ

  • 对外暴露公网访问入口

  • 功能:

    • 接收用户 HTTP / HTTPS 请求

    • 把请求转发到 Private Subnet 里的服务器

    • 做健康检查

2️⃣ NAT Gateway(每个 AZ 一个)

  • 给 私有子网里的服务器“出网用”

  • 私有服务器:

    • ❌ 不能被互联网访问

    • ✅ 可以通过 NAT 访问外部(下载更新、访问 API)

  • 重要设计点:
    每个 AZ 一个 NAT,避免单点故障 & 跨 AZ 流量收费

五、Private Subnet(下半部分,浅蓝色)

真正跑业务的地方

Private Subnet 特点

  • 没有直连 Internet Gateway 的路由

  • 外部不能直接访问

  • 安全性高

图中组件

1️⃣ EC2 Server(业务服务器)

  • 只分配 私有 IP

  • 只能被:

  • ALB 访问

  • 内部服务访问

2️⃣ Auto Scaling Group(ASG)

  • 横跨两个 AZ

  • 功能:

    • 流量高 → 自动加机器

    • 流量低 → 自动减机器

    • 机器坏了 → 自动补

这就是高可用 + 自动扩缩容的核心

六、Security Group(橙色虚线框)

Security Group = 状态型防火墙

控制:

  • ALB 能访问 Server 的哪些端口

  • Server 是否能访问数据库 / 外部

常见规则:

  • Server 只允许来自 ALB 的流量

  • 不允许公网直接访问 Server

七、S3 Gateway(左侧)

VPC Endpoint(S3 Gateway Endpoint)

作用:

  • 私有子网访问 S3 不走公网

  • 不经过 NAT

  • 更安全、更便宜

常用于:

  • 日志

  • 静态资源

  • 备份

八、整体访问流程(非常重要)

用户访问流程

用户浏览器 → Internet → ALB(Public Subnet) → EC2 Server(Private Subnet)

私有服务器访问外部

EC2(Private) → NAT Gateway(Public) → Internet

私有服务器访问 S3

EC2(Private) → S3 Gateway Endpoint → S3

九、这套架构解决了什么问题?

✅ 高可用(Multi-AZ)
✅ 安全(业务不暴露公网)
✅ 可扩展(Auto Scaling)
✅ 成本可控(私网 + Endpoint)
✅ 企业级标准架构(生产环境常用)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/10 7:19:03

WS2812B入门项目:制作呼吸灯效果的实践案例

用WS2812B点亮第一盏“会呼吸”的灯:从原理到实战的完整实践指南你有没有注意到,很多智能设备在待机时灯光会缓缓明暗变化,像人在安静地呼吸?这种被称为“呼吸灯”的效果,并不只是为了好看——它背后融合了嵌入式控制、…

作者头像 李华
网站建设 2026/4/15 19:45:23

YOLO模型镜像支持GPU ECC Memory,数据完整性保障

YOLO模型镜像支持GPU ECC Memory,数据完整性保障 在智能制造工厂的质检线上,一台搭载AI视觉系统的设备正以每秒200帧的速度检测PCB板上的微小焊点缺陷。连续运行72小时后,系统依然稳定输出精准结果——没有漏检、没有误报。这背后的关键&…

作者头像 李华
网站建设 2026/4/14 8:48:56

YOLO模型推理并发数优化:从1到100的跃迁

YOLO模型推理并发数优化:从1到100的跃迁 在一座现代化智能工厂里,上百台摄像头正实时监控着流水线上的每一个环节——零件装配、焊点检测、包装封箱。每秒数千帧图像涌向中央视觉系统,等待被“看见”。如果这套系统的检测能力只能处理一路视频…

作者头像 李华
网站建设 2026/4/11 17:09:02

手把手教你使用PyTorch-CUDA-v2.6镜像快速搭建AI开发环境

手把手教你使用 PyTorch-CUDA-v2.6 镜像快速搭建 AI 开发环境 在深度学习项目中,你是否曾为配置环境耗费一整天却仍无法跑通第一个 torch.cuda.is_available()?明明代码没问题,可换台机器就报错“CUDA not found”——这类问题几乎困扰过每一…

作者头像 李华
网站建设 2026/4/15 7:43:47

YOLO目标检测中的锚框聚类:K-means生成自定义先验

YOLO目标检测中的锚框聚类:K-means生成自定义先验 在工业质检线上,一台搭载YOLO模型的视觉相机正高速扫描PCB板——突然,一个微小的焊点缺失被准确标记。而在几天前,同样的缺陷还频频漏检。背后的关键改动是什么?不是换…

作者头像 李华
网站建设 2026/4/11 15:01:25

YOLO目标检测支持数据标注?集成GPU加速预标注

YOLO目标检测支持数据标注?集成GPU加速预标注 在AI项目落地的过程中,有一个环节常常被低估,却占据了整个开发周期的60%以上——那就是数据标注。一张张图像上画框、打标签,看似简单,实则枯燥且极易出错。尤其当面对数万…

作者头像 李华