AWS:将正确的入站安全组添加到RDS和EC2实例

时间:2018-07-28 19:58:05

标签: amazon-web-services amazon-ec2

我正在尝试在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实例中没有连接的任何见解,将不胜感激。谢谢

EC2 Snapshot enter image description here

1 个答案:

答案 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地址用作连接字符串。