使用 RDS 上的 MariaDB 从本地计算机解决与 AWS 的连接问题
Posted
技术标签:
【中文标题】使用 RDS 上的 MariaDB 从本地计算机解决与 AWS 的连接问题【英文标题】:Solving connectivity issues to AWS with MariaDB on RDS from local machine 【发布时间】:2020-04-27 15:12:19 【问题描述】:我目前正在开发一个带有以下堆栈的小型 Java Web 应用程序:Java 8、Spring Boot、Hibernate、MariaDB、Docker、AWS(RDS、Fargate 等)。我使用 AWS 来部署和运行我的应用程序。我的 Java Web 应用程序在由 AWS Fargate 管理的 docker 容器内运行;此 Web 应用程序通过注入的秘密与 Amazon RDS(MariaDB 实例)进行通信,并且不需要通过公共互联网进行这种通信(而是使用 VPC)。我最近的问题是在我设法推出软件更新后开始的,这迫使我使用 mysql Workbench 进行一些手动数据库更改,但由于本地连接问题,我无法执行此操作。
因此,我现在最大的问题是从本地计算机连接到数据库 - 我根本无法通过 MySQL Workbench 甚至从 IDE 连接到 RDS 实例(但它以前可以正常工作而没有此类问题) . MySQL Workbench 给了我以下错误消息作为提示:
在检查了 MySQL Workbench 给出的提示后,我还检查了:
我使用有效的数据库凭据、URL 和端口(Fargate 中的应用程序注入了相同的机密)Public accessibility
RDS 上的标志 is (temporarily) set to "yes"
数据库security group allows MySQL/Aurora connections from my IP Address range(我还测试了0.0.0.0/0
范围,但运气不佳)
因此我的问题是:我还应该检查什么来找出连接失败的原因?
【问题讨论】:
【参考方案1】:通过切换到移动互联网更改我的笔记本电脑网络后,连接问题得到解决 - 因此我怀疑我的笔记本电脑是来自以前网络的not able to establish the socket connection(可能是通信端口或 DNS 被阻止)。
因此也不要忘记通过建立一个套接字连接来检查网络连接,就像this answer 中描述的那样。
【讨论】:
以上是关于使用 RDS 上的 MariaDB 从本地计算机解决与 AWS 的连接问题的主要内容,如果未能解决你的问题,请参考以下文章