> 文章作者:AWS加油站/罗技123
这是一个中转网关,使用时候需要在需要打通的 VPC 内创建一个挂载点,TGW 会管理一张路由表来决定流量的转发到对应的挂载点上。本质上是 EC2 的请求路由到TGW,然后在查询 TGW 的路由表来再来决定下一跳,所以需要同时修改 VPC 内子网的路由表和 TGW 的路由表。
TGW 的网络拓扑图如下:
![image.png](https://dev-media.amazoncloud.cn/d6d3f976953c4c378751df3520848d4e_image.png "image.png")
### 1. 创建 TGW
根据要求创建 TGW,如果不需要和本地网络打通,这里填写名称和描述就好。
![image.png](https://dev-media.amazoncloud.cn/e25808390d074b1eaeeb2a8a72a3baa6_image.png "image.png")
建议开启以下三个选项:
DNS support:开启打通 VPC 的 DNS 支持,这个 DNS support 无法解析对端的私有 R53 记录,还需要使用 Resolver 才行 [^1]
Default route table association:自动创建一个路由表并且关联这个 TGW
Default route table propagation:自动路由表自动传播,这样每次更新的时候就不用手动管理路由。
### 2. 在每个 VPC 新建挂载点
创建挂载点需要选择关联的 TGW 以及挂载点的 Type,除了 VPC 之外还有 peering,DX 类型的可供选择。
![image.png](https://dev-media.amazoncloud.cn/d448022311444d7f85785defcbe2a9b6_image.png "image.png")
同样这里也要开启对 DNS 的支持,另外关于 Appliance Mode support,如果这个功能开启的话,流量只能在相同的可用区进行转发,这个功能开启需要慎重考虑。
### 3. TGW 的路由会自动学,如果没开启的话需要手动添加
手动新建 TGW 的路由表并且关联到一个 TGW,如果前面开启了 Default route table association 和 Default route table propagation 不再需要此步骤。
![image.png](https://dev-media.amazoncloud.cn/90452cf01b67467ca6190a54fd923f0f_image.png "image.png")
需要在 Routes 部分手动添加路由规则
![image.png](https://dev-media.amazoncloud.cn/a3a0da0b2969429c9b564a848d99a570_image.png "image.png")
### 4. 改子网路由表
和 peering 一一样,需要把对应的流量指到对端,这里10.1.0.0/16的流量到 TGW。
![image.png](https://dev-media.amazoncloud.cn/5d06652d8f9f43628402a948f860ab1e_image.png "image.png")
### 5. 跨账户RAM分享,对端RAM 接收
如果需要跨账户打通网络,那么需要用到 TGW 的 share 功能,其实就是使用 RAM 进行资源共享。
对方也是需要在 RAM 里进行确认,并且接收方不能二次 share 此 TGW。
![image.png](https://dev-media.amazoncloud.cn/b76cdd4cab8240eeb6d93e09d668d2a1_image.png "image.png")
https://aws.amazon.com/cn/blogs/networking-and-content-delivery/centralized-dns-management-of-hybrid-cloud-with-amazon-route-53-and-aws-transit-gateway/