连接到私有RDS实例

时间:2018-01-18 15:05:55

标签: amazon-web-services amazon-rds amazon-vpc

我无法将私有RDS实例连接到私有VPC。 我已经配置了一个Nat实例来授予Internet访问权限,我已经在其上安装并配置了OpenVPN。

实际上我已经在vpn中连接了,我添加了10.0.0.0 ip地址的路由,并配置了VPN服务器的网关。

     10.0.0.0      255.255.0.0         10.8.0.5         10.8.0.6     36
     10.8.0.1  255.255.255.255         10.8.0.5         10.8.0.6    291

我已经配置了Nat实例的安全组,以便它接受端口3306上的连接和与数据库关联的安全组,以接受来自Nat Instance SG的端口3306上的连接。

我错过了什么?我知道这可能是愚蠢的事情

3 个答案:

答案 0 :(得分:0)

您应该在此处使用Bastion Host连接到私有子网内部配置的RDS实例。

使用NAT网关将流量从私有子网中的节点转发到Internet。 NAT网关不能用于从Internet访问私有子网中的实例。

允许双向通信,即Internet< ==>子网,使用Internet网关。

作为安全建议的做法,始终在私有子网中配置您的RDS实例(您已经这样做了)并在公共子网中设置堡垒主机。

RDS实例的安全组应允许来自堡垒主机的流量。理想情况下,您可以ssh进入堡垒主机,然后连接到您的RDS实例。

希望这会有所帮助。

答案 1 :(得分:0)

如果在与私有RDS相同的VPC中启动公共实例,则应该能够使用RDS端点,端口,用户名和密码进行连接。

还要确保您允许RDS安全组中的实例安全组。

希望这会有所帮助,

谢谢

答案 2 :(得分:0)

要连接私有数据库,您需要一个“跳转主机”(也称为“堡垒主机”)或同一 VPC 内公共子网中的任何 EC2 实例。

按照以下步骤操作:

  1. 打开附加到数据库的安全组,并添加如下新规则:-
<块引用>

类型:MYSQL/Aurora,协议:TCP,端口范围:3306,
来源:securitygroupofEC2(您可以通过输入所有安全组 'sg-')

  1. 打开连接到EC2的安全组,并打开22端口。如果没有,请添加如下新规则:-
<块引用>

类型:SSH,协议:TCP,端口范围:22,来源:我的 IP

现在,您可以从 EC2 CLI 访问数据库,如果您希望连接工作台,请按照第 3 步操作。

  1. 打开工作台,点击新建连接
<块引用>
;

点击“测试连接”,大功告成!!