我正在尝试使用大多数免费套餐服务在AWS上实施CMS,并且正在使用PHP,并且已经在学校使用PHPMyAdmin实施了该计划。
问题:
当我将站点上传到Elastic Beanstalk并尝试从那里连接到数据库时,我面临着难以置信的漫长等待时间。有时它会由于等待时间长而返回错误504。
但是,这与数据库的速度无关。我知道这是因为 我可以在localhost上运行此代码,并且它完全按预期工作 (见照片)
仅需半秒钟即可加载!
我认为正在发生的事情:
其他信息:
我使用以下代码连接到DB(欺骗了凭据):
$conn = mysqli_connect("mydb.cebelvm3fa0n.ca-central-1.rds.amazonaws.com","USERNAME","PASSWORD","mydb");
我的数据库和EL实例均从ca-central运行。连接没有失败,这需要花费大量时间。
失败的页面是http://howardpearce.ca/posts.php
如果您对可能的结果有任何想法,我将非常感谢。谢谢!
注意:
我将发布一些代码,但是创建MCVE确实是 不可行,因为我必须输入数据库密码,而您会 需要重新创建我的AWS环境,所以请不要要求一个,我 随时可以提供更多细节。
答案 0 :(得分:0)
@colde提到检查日志后,我很快发现了一个错误代码,该错误代码将我带到了正确的资源。
我的数据库仅配置为允许来自IP的连接,并且防火墙阻止了我的Elastic Beanstalk实例,我只需要添加一个新的安全规则。
谢谢!