我有一个AWS帐户,里面有一个EC2,我正试图连接到谷歌云平台内的云SQL Server(MySQL 5.6(。
我已经成功地在AWS和GCP之间建立了一个VPN,并且可以在AWS上的ec2和GCP上的vm之间通过nc回显消息。
由于GCP管理的数据库不在我选择的专有网络内,我遵循本指南为数据库提供了一个私有IP,然后与我的谷歌专有网络进行对等。我通过使用数据库的私有IP从GCP中的VM通过pymsql访问数据库来测试这一点。
然而,我的问题来自于以同样的方式将AWS内部的EC2连接到云SQL数据库,我遵循了本指南,允许从外部来源使用数据库的私有IP,但我似乎被如何使用AWS路由设置到数据库所在的对等网络所困扰。
问题已经解决!
在我的云路由器的广告路由设置中,我误解了Advertise all subnets visible to the Cloud Router (Default)
的功能我需要选择Create custom routes" And then the sub-option
Advertise all subnets visible to the Cloud Router
。
然后,这允许我将Cloud SQL子网添加到我的路由器,以将IP块传播到AWS。