AWS 跨 VPC 使用内网地址访问 RDS

背景

对于 AWS 的 RDS 服务,其在创建后会生成一个 URL 地址供程序访问,使用 DNS 服务解析这个 URL 时会有两种状态,第一种是可以解析出公网 IP,这种情况是 RDS 实例在控制台上打开了公网访问,这是为了方便从其它云或者办公室等地能正常连接到 RDS 服务,所以当你在家中访问这个 URL 时,得到的就是公网 IP,但如果在同一 VPC 中的 EC2 访问这个地址,得到的就是内网地址,也就是其地址会随位置不同解析结果也不同。

而公网访问默认是不开启的,默认的是内网访问模式,也就是无论你在家中还是在同一 VPC 中的 EC2 上解析这个地址,得到的都是内网地址,这时在家里就连不上了。

试想这样一种情况,假如你有一个跳板机,需要连接到美国和欧洲的不同 RDS 实例上,你把跳板机部署在哪?假设它部署在美国,那么连接欧洲的时候怎么办?当然可以走欧洲 RDS 实例的公网,但这不是最佳实践,我们可以配置在美国的 VPC 中,也能解析出欧洲 VPC 中 RDS 实例的内网地址,并连接它。

依赖

跨 VPC 进行内网连接的前提是 VPC 间内网互通,这可以基于 AWS VPC

你可能感兴趣的:(AWS,技术栈杂谈,aws,网络,服务器)