AWS账号出售:手把手教你混合利用AWS Site-to-Site VPN安全连接本地机房与云端VPC
在企业信息化转型的过程中,很少有公司能一夜之间把所有业务全部搬到云端。最现实、最稳妥的方案,通常是把核心机密数据留在本地物理机房(IDC),而把弹性大、需要高并发的业务部署在云端。
这时候,一个硬核的技术痛点就浮出水面了:本地物理机房与云端 VPC(虚拟私有云)之间,怎么建立一条安全、稳定且便宜的通信管道?
拉一条物理专线(如 AWS Direct Connect)固然好,但动辄几万块的初装费、长达数月的施工周期,绝大多数中小企业根本吃不消。在兼顾成本与安全的前提下,性价比最高的黄金方案,就是利用 AWS Site-to-Site VPN(站点到站点 VPN)。
今天不扯复杂的网络理论,拒绝大道理。我们就从纯实战出发,手把手带你用大厂的标准规范,把本地 IDC 和 AWS 云端网络彻底打通。
第一阶段:看懂网络拓扑与核心概念
在动手敲命令之前,你必须在脑子里把这条安全管道的底层人体构造理清楚,否则后面的各种 IP 路由配置你一定会抓瞎。
我们要建立的连接模型由以下四个核心组件组成:
- 本地网关(Customer Gateway, CGW):你在本地物理机房出口的那台硬件防火墙或路由器(比如深信服、华为、思科等)。你得告诉 AWS 这台设备的公网 IP 地址。
- 虚拟专用网关(Virtual Private Gateway, VGW):AWS 端的主动接头人。它是挂载在你云端 VPC 上的一个虚拟路由器,负责处理所有进出云端的加密流量。
- VPN 连接(VPN Connection):真正的安全管道。AWS 默认会非常厚道地为你创建 两条(Tunnel 1 和 Tunnel 2) 相互独立的 IPsec 加密隧道,实现双活容灾。
- BGP 动态路由与静态路由:决定流量怎么走。如果你的本地设备支持 BGP 协议,优先选动态路由,网络拓扑变动时它会自动同步;不支持也没关系,用静态路由手动指定网段一样稳。
第二阶段:云端(AWS)防御阵地配置速通
登录你的 AWS 控制台,切换到你业务所在的地域(比如东京 ap-northeast-1),进入 VPC 服务。
1. 创建客户网关(CGW)
在左侧菜单找到“客户网关”,点击创建。
- 名称:IDC-Main-Gateway。
- BGP ASN:如果用静态路由,保持默认(65000)即可。
- IP 地址:极为重要! 输入你本地机房出口路由器的真实公网 IP。
2. 创建虚拟专用网关(VGW)并绑定 VPC
- 点击“虚拟专用网关” -> 创建虚拟专用网关,命名为 AWS-To-IDC-VGW。
- 创建完成后,选中它,点击操作 -> “附加到 VPC”,选择你正在跑业务的那个 VPC。这一步相当于把云端的加密接头人安插到了你的服务器大本营里。
3. 正式建立 VPN 连接
- 点击“Site-to-Site VPN 连接” -> 创建 VPN 连接。
- 参数焊死配置:名称:AWS-IDC-Vpn-Pipe。目标网关类型:选择“虚拟专用网关”,并选中刚才建好的 VGW。客户网关:选择“现有”,选中刚才第一步建好的 CGW。路由选项:如果你本地路由器较老,选 “静态”。在下方的静态 IP 前缀里,精准填入你本地物理机房的内网网段(例如 192.168.1.0/24)。
点击创建。此时,AWS 端的配置已经进入“Pending(配置中)”状态,几分钟后会变成“Available”。
第三阶段:本地(IDC)防火墙硬件配置(最易翻车点)
AWS 端配置好后,最爽的一点来了:AWS 已经为你自动写好了适配各种主流硬件设备的配置文件。
- 在 AWS VPN 连接列表里,选中你刚建好的连接,点击顶部的 “下载配置文件(Download Configuration)”。
- 在弹出的窗口里,选择你本地机房使用的路由器品牌(比如 Huawei、Cisco 或 Generic 通用型)。下载下来后,你会得到一个包含所有加密参数(预共享密钥 Pre-Shared Key、IKE 协议、IPsec 协议)的文本文件。
拿给你们网络网管,让他登录本地物理路由器的后台,对照着文件进行配置。核心动作有三个:
- 配好两条隧道的公网 IP(配置文件里会明文给出 AWS 分配给你的 Tunnel 1 和 Tunnel 2 的外网 IP)。
- 对齐安全参数:加密算法(通常是 AES256)、认证算法(SHA256)、DH 组(Group 14 或者是更高),两端必须完全一致,错一个标点符号隧道都建不起来。
- 输入预共享密钥:把明文里的那串复杂随机字符串(PSK)贴进本地设备的密钥框里。
第四阶段:打通任督二脉——两端路由表配置与流量放行
硬件配好了,隧道也连上了,但这时候你从本地去 ping 云端服务器的内网 IP,大概率还是不通的。因为两边的操作系统的“路由表”和“防火墙”还没放行。
1. AWS 端:开启路由传播(Route Propagation)
这是新手 99% 会漏掉的操作。
- 在 AWS VPC 控制台,点击 “路由表”,找到你云端服务器所在的路由表。
- 切换到 “路由传播(Route Propagation)” 标签页,点击编辑。
- 勾选“启用” 刚才创建的 VGW。
- 底层内幕:开启后,AWS 会自动把你本地物理机房的网段(192.168.1.0/24)写进云端的路由表里,告诉云端机器:“以后遇到去本地的流量,全部交由 VGW 走加密隧道运过去”。
2. 安全组(Security Group)大开绿灯
去你的云服务器(EC2)安全组里,添加入站规则:
- 类型:所有流量(或者根据业务只开 TCP)。
- 源地址:必须填你本地机房的内网网段 192.168.1.0/24。绝对不要开放 0.0.0.0/0,我们要确保只有走 VPN 隧道过来的本地机器才能访问云端。
第五阶段:上线验证与双活隧道容灾演练
全部配置完成 5 分钟后,在 AWS VPN 连接详情页切换到 “隧道发展情况(Tunnel Details)”。如果看到 Tunnel 1 的状态变成了绿色的 “UP”,说明网络已经彻底打通。
1. 真实联通性测试
在本地物理机房里,找一台服务器(IP: 192.168.1.50),打开终端,直接去 ping AWS 云端某台 EC2 的内网 IP(IP: 10.0.1.23)。
如果屏幕上跳出熟悉的 64 bytes from 10.0.1.23... time=25ms,恭喜你,混合云组网大获全胜!两端已经可以通过内网丝滑、安全地传输数据,外部黑客完全无法窃听。
2. 肉身模拟断网演练(双活验证)
前面说了,AWS 默认给两条隧道,是为了防范单点故障。
- 演练操作:让网管在本地机房把 Tunnel 1 对应的物理接口或者路由策略故意 停用(shutdown)。
- 观察结果:盯着控制台,你会发现流量在经过短暂的几秒抖动后,全自动无缝切到了 Tunnel 2 上,两端的内网通信完全没有中断。这才是符合企业级生产规范的高可用架构。
总结
利用 AWS Site-to-Site VPN 构建混合云网络,核心秘诀就是八个字:参数对齐,路由双向。用极低的云端网关托管费,加上本地现有的硬件设备,你就能在一下午的时间内,为公司焊死一条牢不可破、自动容灾的云端与本地高架桥。做好余额预警和定期的隧道心跳检测,这条混合云生命线将成为你架构里最稳固的地基。
