2016-09-20 188 views
3

我是AWS VPC中的新成员。我有关于如何将mySQLworkbench连接到AWS私有子网中的RDS的问题。如何使用mySQLworkbench连接AWS私有子网中的RDS VPC

我使用VPC向导创建方案2:使用公共和私有子网的VPC。从很多博客和论坛中,大多数人推荐数据库应该在私有子网中,所以我在私有子网中创建了数据库。我也创建了NAT网关(不是实例)。无论如何,我可以使用公共(任何)网络中的mySQLworkbench连接到私有子网中的数据库吗?

感谢, 安吉拉

+2

您必须在公有子网中创建一个EC2实例,并使用SSH隧道从本地计算机访问RDS服务器。 http://stackoverflow.com/questions/19129428/connecting-to-amazon-rds-instance-through-ec2-instance-using-mysql-workbench –

+0

看来我仍然需要一个实例。谢谢马克。 –

回答

3

使用VPN解决方案,如OpenVPN的。

  • 在公有子网中配置Openvpn服务器。
  • 在服务器配置
  • 专用子网的路由推调节私人路由表通过VPN服务器
  • 连接通过VPN流量使用从你的PC客户端配置VPN。
  • 使用MySQL工作台连接到你的数据库实例

其他方式如先前建议,你可以配置SSH堡垒主机,然后用它作为跳转服务器ssh到数据库实例。因此配置mysqlworkbench连接以达到db

+1

“ - 调整专用路由表以通过vpn服务器传递vpn流量” - 您能否在此行上提供更多细节?谢谢! – BatteryAcid

+0

这对我有用。关键是确保数据库的安全组允许Postgres从与OpenVPN实例所在的公有子网相关联的NAT网关的弹性IP访问。谢谢 – BatteryAcid

+0

@BatteryAcid我跟着mahesh duvvuru的步骤,并确保更新安全组,因此它允许您声明的流量,但我仍然无法连接到数据库,我正在考虑服务器配置问题或DNS解析由于RDS没有专用IP(我在此子网上有另一个实例,并且可以使用专用IP连接),除了我想要访问的私有子网之外,是否需要配置其他任何设备? – FelipeM

3

我也在没有NAT部分的情况下在AWS Documentation之后跟随场景2。但是现在我无法从我的计算机访问RDS实例,因为RDS位于私有子网中。

为了解决无障碍问题,我从这个tutorial得到了想法。我其实并没有遵循它,所以我不能推荐它。

我实际上做的是:

1)我创建了一个EC2实例,并赋予它一个ellastic IP。

2)然后,我允许数据库接收来自此实例的流量(这已在AWS教程中的数据库服务器安全组上定义)。

3)然后我允许从我的计算机到EC2实例的SSH连接。

4)Finnaly我能够使用MySQL工作台通过建立连接连接到数据库“标准TCP/IP通过SSH”

的好处是,这种解决方案可以只使用免费二级资源(可以实现在撰写本文时)AFAIK。