连接到AWS中的私有RDS

时间:2019-02-05 07:45:27

标签: database amazon-web-services vpc private-subnet

我想测试一个使用数据库连接运行的 Docker容器。该数据库是AWS中的 RDS数据库实例,但位于私有VPC子网中。

enter image description here

是否可以从计算机连接到专用VPC子网中的RDS数据库实例?使用SQL Client或与图像类似的AWS CLI:

1 个答案:

答案 0 :(得分:2)

出于明显的安全原因,不可能直接连接到AWS专用子网中的实例。

但是,有多种方法可以实现这种连接:

  • 在您的VPC中设置VPN。该VPN可以公开访问,并允许您的计算机与私有实例进行通信。
  • 设置一个bastion host。然后使用以下命令为您的RDS实例创建一个SSH tunnel

    ssh -L 127.0.0.1:3306:rds-endpoint:3306 bastion-publi-ip
    

如果您要同时访问多个RDS,则第一种解决方案会更有趣,因为您不必设置多个SSH隧道。可以在EC2上手动设置VPN,以降低价格。

第二种解决方案更易于部署且更具成本效益。