我想测试一个使用数据库连接运行的 Docker容器。该数据库是AWS中的 RDS数据库实例,但位于私有VPC子网中。
是否可以从计算机连接到专用VPC子网中的RDS数据库实例?使用SQL Client或与图像类似的AWS CLI:
答案 0 :(得分:2)
出于明显的安全原因,不可能直接连接到AWS专用子网中的实例。
但是,有多种方法可以实现这种连接:
设置一个bastion host。然后使用以下命令为您的RDS实例创建一个SSH tunnel:
ssh -L 127.0.0.1:3306:rds-endpoint:3306 bastion-publi-ip
如果您要同时访问多个RDS,则第一种解决方案会更有趣,因为您不必设置多个SSH隧道。可以在EC2上手动设置VPN,以降低价格。
第二种解决方案更易于部署且更具成本效益。