我正在尝试在EC2实例中使用mysql RDS。我相信我的安全组配置可能是错误的。由于某些原因RDS无法连接。
我的EC2实例包括以下入站组: 1)HTTP(端口80), 2)SSH(端口22), 3)MYSQL / AURA(端口3306)-我在源代码中从RDS添加了安全组, 4)自定义TCP规则(端口3000)
我的RSD实例包括以下入站组: 1)HTTP(端口80)-我也尝试了端口3000,但是那没用, 2)MYSQL / AURA(端口3306)
在我的数据库配置文件中,当我尝试向该连接添加回调时,出现“错误:connect ETIMEDOUT”。然后,我将连接更改为池连接,但这也不起作用。对于为什么我的RSD在我的EC2实例中没有连接的任何见解,将不胜感激。谢谢
答案 0 :(得分:1)
对于您的EC2安全组,请删除端口3306的规则。RDS无法连接到您。您连接到RDS。我不知道3000端口是什么。另外,对于端口3000,您仅配置了IPv6规则。除非有特殊原因,否则将其删除。
对于RDS安全组,请删除端口80。RDS仅支持您在AWS控制台中分配的端口。在RDS上,MySQL的默认值为3306。仔细检查您在控制台中配置的内容并进行相应的配置。对于端口3306上的入站规则,您可以指定附加到EC2实例的安全组ID。这将仅允许EC2 <-> RDS。
连接到RDS时,请使用RDS DNS端点。您将在AWS RDS控制台中找到它。不要将TCP / IP地址用作连接字符串。