基于Docker的Elastic Beanstalk连接到RDS超时错误

基于Docker的Elastic Beanstalk连接到RDS超时错误

希望每个人都像我一样,直到最后一天都表现得非常好。

案例故事:

1 我有一个基于 laravel(php) 的管理面板。

2 我通过将其连接到 mysql 数据库在本地运行并测试了它。

3 我创建了一个 docker 文件,并在 docker 上测试了所有内容。注意:到目前为止,该应用程序正在连接到正在拉取的 docker 镜像上运行的 mysql 数据库。

4 然后我创建了一个 ECR 存储库并登录到其中,然后构建并将图像推送到 ecr 存储库。

5 我创建了一个 Elastic Beanstalk 应用程序,然后从 ECR 映像构建了一个基于 docker 的 EB 环境。

6 由于安全问题,我没有上传 .env 文件,而是进入 Elastic Beanstalk 的

配置->软件->然后将环境键和值添加到EB控制台提供的环境变量中。

7 然后我开始部署,经过大约 5 分钟的漫长时间后,我的 Docker 应用程序就启动了。

8 我打开了 EB 网址并看到了登录页面。

9 然后我创建了一个基于 mysql 的 RDS Db,并将其凭据以环境变量的形式提供给

配置->我刚刚部署的环境的软件和环境变量。

10 我重新运行链接并尝试登录,但过了很长很长很长很长时间。它显示了类似这样的内容;

504 ningx 的错误网关......这是令人心碎的事情。

但我注意到我已经登录到仪表板,因此我检查了其他路线,它们运行良好。

问题 为什么数据库需要那么长时间或登录屏幕需要那么长时间才能登录到仪表板,甚至不带我进去,只是显示“504 坏网关错误”。

所需解决方案 我不知怎么地想到,如果可以解决这个问题,我可以提供 .ebextensions 配置文件来延长超时时间。在这种情况下,我将如何引用 rds 的东西,因为我实际上不知道如何做 .ebextensions 的东西,但我只是知道这可能是可行的解决方案。

请帮我解决这个问题。任何人都可以 :(

问候,

相关内容