本操作介紹如何將自建SNAT Gateway無縫地遷移到NAT Gateway。
背景信息
如果您已經在VPC中基於ECS搭建了SNAT Gateway,又想將架構切換為基於NAT Gateway實現的SNAT,您可以將原有自建SNAT Gateway拆除,再進行NAT Gateway的建立和配置。但該操作會導致SNAT功能中斷一段時間。
本文提供一種操作方法,利用路由表的一些特性(主要是“最長相符原則”),實現從自建SNAT Gateway到阿里雲NAT Gateway的無縫切換。切換過程中,不會出現SNAT功能不可用,僅在切換的一瞬間發生已有TCP串連的斷開,只需應用進行重連即可。
本操作中作為樣本的VPC和ECS配置如下:
-
VPC中有兩個ECS執行個體:
- i-9410jxxxx配置了自建的SNAT Gateway。這台ECS上綁定了一個EIP,並且開啟了轉寄服務、配置了iptables規則以實現SNAT轉寄。
- i-94kjwxxxx為需要SNAT功能來訪問互連網的伺服器。
-
VPC的路由器上,添加了一條自訂路由(目標網段為0.0.0.0/0),將公網訪問請求轉寄給i-9410jxxxx。