如何为生产设置 AWS RDS 实例,以便我可以定期从我的个人计算机读取自定义数据

How do I set up an AWS RDS instance for production so that I can regularly read in custom data from my personal computer

我在 Spring 中构建了一个 REST API,我准备将其部署为我公司网站的后端。它利用 mySQL RDS 实例来存储数据。我将把它托管在 AWS 上,目前正在学习如何操作。我使用 Spring 的 jdbc 模板连接到我的数据库,并进行 SQL 查询以创建和编辑表。

我有一个很大的担忧,我读过的任何教程都没有解决这个问题:一旦一切正常并且 运行 在 AWS 上,我将无法再直接访问数据库因为它只能从进行必要查询的 my REST API 后面访问。 REST API 只能由前端服务器(也在 AWS 上)访问。但我会经常需要读取不同格式的自定义数据。

目前这很容易做到,因为我可以随机读取 excel 文件并直接调用在服务器启动时实际进行 SQL 查询的方法。但那是因为我的测试 RDS 数据库是可公开访问的。我很确定这是一种糟糕的做法。

那么我如何在 AWS 上进行设置,以便我仍然可以从我的笔记本电脑连接到我的数据库并对我的数据库进行自定义 SQL 查询?

我正在按照本教程 (https://keyholesoftware.com/2017/09/26/using-docker-aws-to-build-deploy-and-scale-your-application/) 启动我的 REST 服务 运行,并且必须单独设置 RDS 实例。

据我所知,最好的选择是通过 SSH 连接到 EC2,然后连接到 RDS。如果您使用的是 Mac,Sequel Pro 会让这一切变得简单,因为您可以提供 SSH 设置以及 MySQL 连接设置。

这也可以通过 SSH 端口转发来完成,然后您可以使用本地 SQL 客户端。这是一篇 link 的文章,似乎包含正确的信息 MySQL SSH Tunnel

唯一的其他安全选项是允许来自您的 IP 的 RDS 连接。我无法验证它是否仍然有效,但我的记忆表明我曾经 运行 我以前的公司 RDS 就是这样。