我在Elastic Beanstalk实例上安装了CodeIgniter PHP应用程序。我试图将其连接到我设置的RDS MySQL实例,但是加载Elastic Beanstalk站点URL总是导致页面超时连接。我将问题缩小为无法连接到数据库。
我认为我已经正确设置了安全组,以允许Elastic Beanstalk EC2实例与RDS进行通信,但是由于页面仍然无法加载,一定有问题。
我在下面提供了RDS和Elastic Beanstalk使用的安全组的入站/出站规则的屏幕截图,以及我已附加到Elastic Beanstalk实例的哪些安全组的屏幕截图。
关于为何我的Elastic Beanstalk应用程序无法与RDS实例进行对话的任何想法?
编辑:RDS实例和Elastic Beanstalk实例在同一安全组中。
请您参考如下方法:
将设置了Elastic Beanstalk的堆栈安全组名称添加到RDS安全组列表中。
通过登录EC2实例(即eb ssh)进行测试并测试与数据库的连接以排除应用程序的任何问题,这是最简单的测试。
mysql -u user -p password -h rds.instance.endpoint.region.rds.amazonaws.com