概述
在区域A的vpc里的私有子网中的服务器(不能被互联网访问),去访问另外一个区域B的的私有网络的服务器(同样不能被互联网访问)这时候,就需要对等链接
什么是对等链接
对等链接是可以在两个VPC之间,VPC与VBR之间建立对等连接。
拓扑图

说明
- 两个区域,
Ohio和Oregon - 两个vpc
192.168.0.0/16和172.16.0.0/16 - 两个子网,子网中各有ec2服务其
- 左边的ec2利用
vpc peering(对等链接)可以访问右边ec2
1、创建两个vpc,相关子网以及EC2
如何创建vpc私有网络?
参考教程在AWS上搭建VPC三层架构的私有网络
说明
- 两个区域分别选
俄亥俄州和加利佛尼亚北部,建议开两个页面操作 - 俄亥俄州的网段为
192.168.0.0/16,加利佛尼亚北部的网段为172.16.0.0/16
操作
略, 参考教程在AWS上搭建VPC三层架构的私有网络
2、创建对等链接
说明
- 在区域
加利佛尼亚北部创建对等链接 - 请求方选
加利佛尼亚北部的vpc, - 对等vpc,选
俄亥俄州的vpc(需要vpc id)
操作
1、选择区域加利佛尼亚北部
2、vpc控制台,点对等链接进入对等链接页面
3、点击左上角的创建对等链接进入创建页面
4、填写名称标签;vpc(请求方)勾选在加利佛尼亚北部的vpc
5、对等vpc中,勾选另一个区域,选择俄亥俄,vpc id填区域俄亥俄中的vpc的id(新开一个页面,方便操作)
6、点击右下角创建对等链接完成创建
7、切换到区域俄亥俄州(在新开页面中操作), 在vpc控制台点创建对等链接
8、在该页面,会有条来自刚才在加利佛尼亚北部的建的链接请求
9、点击左上角的操作->接受请求, 这样就完成了对等链接的创建

3、创建路由
对等链接创建完后,还不能直接通信,需要各有条路由互相指向该如何访问
说明
- 在区域
加利佛尼亚北部的路由,目标指向俄亥俄州的对等链接,网段为192.168.0.0/16 - 在区域
俄亥俄州的路由,目标指向加利佛尼亚北部的对等链接,网段为172.16.0.0/16 - 子网关联各自关联各自vpc下的私有子网
操作
1、在加利佛尼亚北部的vpc控制台,选择路由表
2、创建路由表
3、在路由详情中,选择tab路由点击编辑路由
4、添加路由,目标网段填指向俄亥俄州的vpc网段192.168.0.0/16, 目标方式,选peering connection, 然后选刚才创建的对等链接
5、回到路由详情,在tab子网关联中,点击编辑子网关联,勾选vpc下的私有子网
6、切换到俄亥俄州做同样操作

4、创建安全组
我们最终是要访问加利佛尼亚北部vpc中的子网服务器,需要创建个安全组,仅允许SSH和ICMP访问
操作
1、选择区域加利佛尼亚在vpc控制台,点击安全组
2、点击创建安全组
3、在入站规则添加两条类型为ssh和icmp,源为任务位置的规则
4、如果仅限俄亥俄州的vpc访问,源填192.168.0.0/16

5、创建私有网络的EC2
在两个区域的vpc中,私有网络下,各创建一台EC2, 俄亥俄州的vpc还需要创建一台公网的堡垒机,不然私网的EC2就进不去了
说明
-
俄亥俄州需要创建一台公网的堡垒机, 可用ssh访问 -
俄亥俄州和加利佛尼亚北部的vpc 的私有子网都各自创建一台ec2 - 选择相对于的安全组
操作
略
6、测试
从俄亥俄州的vpc中的私有子网中的ec2,ping 加利佛尼亚北部vpc的私有子网中的ec2, 也就是192.168.0.0网段ping 172.16.0.0网段
两个区域的ec2都在私有子网内,互联网是访问不了的,所以需要通过堡垒机访问其中一台ec2。

总结
本文重点是在实现vpc间通过对等链接来时间的访问,很多操作是基于创建vpc私有子网的操作上,所以需要参考我的另外一篇文章《在AWS上搭建VPC三层架构的私有网络》。最后可能会ping通的情况,这时候就需要检查两个区域的路由,确定指向和网段没有填写错误