我在亚马逊设置了多服务器,Aurora数据库集群,暂存EC2实例(1),开发EC2实例(3),我刚刚启动了生产EC2实例(2)。
所有EC2实例都是在Laravel Forge中创建的,并通过Envoyer进行部署。
所有3个EC2实例都使用相同的数据库群集主机和登录凭据,只使用不同的数据库。
服务器1和服务器3连接到数据库就好了,但新生产服务器2引发了以下错误:
[PDOException]
SQLSTATE[HY000] [2002] Connection timed out
服务器1和服务器2是完全相同的Laravel应用程序,只是不同的分支,并且具有不同的.env
文件,但数据库凭据完全相同。
当凭据相同时,有没有人知道为什么我会出现超时错误?
我已经仔细检查了Aurora的安全设置,并设置为接收所有公共流量(暂时),所以不是这样。
如何在Laravel或其他工具中对此进行跟踪以解决此问题?
此外,我也可以通过SequelPro从我的Mac远程连接数据库,也没有任何问题。
代码的两个分支也是最新的。它只是无法连接的生产服务器。