如何查看不允许公开访问的 Amazon RDS 数据库中的记录?

问题描述 投票:0回答:1

我会接手已经分发到Amazon的EC2和RDS的后端项目

数据库是RDS中的mysql,不允许公共访问,所以只能从同一个VPC的EC2实例(生产)访问。

我想查看数据库中的记录,但不允许公开访问,而且我在亚马逊的RDS控制台上找不到任何查看记录的功能。

RDS控制台的查询编辑器显示只有Amazon的Aurora数据库可用

如何像使用mysql workbench或使用查询一样查看数据库中的表和记录-

select * from
?

amazon-web-services amazon-rds
1个回答
0
投票

看来你的情况是:

  • 私有子网中的 Amazon RDS 数据库(或至少不可公开访问)
  • 您希望通过互联网从您的计算机访问数据库并运行 SQL 命令

选项:VPN

一个选项是 配置 VPN 以便您可以使用 VPN 客户端连接到 VPC。然后,您的计算机将“显示”为 VPC 的一部分,并且能够访问数据库。

选项:通过 SSH 进行端口转发

另一种选择是通过可在公共子网中访问的 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 数据库博客

© www.soinside.com 2019 - 2024. All rights reserved.