我会接手已经分发到Amazon的EC2和RDS的后端项目
数据库是RDS中的mysql,不允许公共访问,所以只能从同一个VPC的EC2实例(生产)访问。
我想查看数据库中的记录,但不允许公开访问,而且我在亚马逊的RDS控制台上找不到任何查看记录的功能。
RDS控制台的查询编辑器显示只有Amazon的Aurora数据库可用
如何像使用mysql workbench或使用查询一样查看数据库中的表和记录-
select * from
?
看来你的情况是:
一个选项是 配置 VPN 以便您可以使用 VPN 客户端连接到 VPC。然后,您的计算机将“显示”为 VPC 的一部分,并且能够访问数据库。
另一种选择是通过可在公共子网中访问的 Amazon EC2 实例访问数据库。如果您在公共子网中还没有实例,您可以在公共子网中启动跳转箱(堡垒服务器)。然后您可以使用此 EC2 实例访问 VPC,然后访问数据库。例如,您可以使用 port forwarding 与:
ssh -i key.pem -L 3306:RDS-DNS:3306 ec2-user@IP-ADDRESS
(将
RDS-DNS
替换为数据库的 DNS 名称,将 IP-ADDRESS
替换为 EC2 实例的地址)
这将通过 Jump Box 重定向发送到您自己计算机上的端口 3306 的所有内容,然后将其发送到
RDS-DNS:3306
上的数据库。它会“看起来”好像数据库可以在您自己的计算机上访问一样。然后,您可以使用普通的 SQL 客户端软件连接到 localhost:3306
.
您可以使用 AWS Systems Manager 会话管理器创建类似的连接,它的优点是可以在私有子网中使用 Amazon EC2 实例。在建立与 EC2 实例的会话管理器连接时,将其配置为启用端口转发。
参见:使用首选 GUI 远程安全连接到 Amazon RDS 或 Amazon EC2 数据库实例 | AWS 数据库博客