Elastic Beanstalk - WordPress 和 Laravel 使用通用 RDS 实例,可以吗?

Elastic Beanstalk - WordPress 和 Laravel 使用通用 RDS 实例,可以吗?

我正在开展一个项目,该项目利用 WordPress 的管理前端来管理数据,并使用 Laravel API 访问 WP 数据库(通过 Corcel)以返回 JSON/HTML/whatever。

我希望在同一个 Elastic Beanstalk 环境中将它们作为单独的应用程序运行,并连接到位于 EB 之外的通用 RDS 实例。

单独启动和运行 WP 和 Laravel 应用程序完全没有问题 - 按照 AWS 教程,我可以毫无问题地安装 WP,并且可以安装 Laravel 并运行迁移。

我只是在努力寻找将它们连接到我已经创建的通用 RDS 实例的“正确”方法。如果我先设置 Laravel,我似乎无法让 WordPress 安装与 RDS 对话,反之亦然。我研究并修改了安全组,但就是无法让它们共存。

不谈细节,我所描述的是否可行,还是在基本层面上很疯狂?我是否应该放弃将它们作为单独的应用程序运行的想法,而让它们一起运行?如果有人对我正在尝试做的事情有更好/最佳的方法的建议,我将不胜感激。

答案1

检查您的路由表。很可能缺少从 Elastic Beanstalk 子网到 RDS 子网的路由。从基础设施的角度来看,这种设置似乎非常标准。为了进一步调试,我建议 ssh 到 WP 实例,并使用 ping 和 MySQL 客户端检查根本原因是网络(安全组、路由表、NACL)还是其他原因,例如 RDS 身份验证。

答案2

用于测试。创建安全组并将您的 EC2 和 RDS 实例添加到此 SG。向此 SG 添加入站规则:协议类型:全部协议编号:全部端口:全部源 IP:此安全组的 ID 它使关联的实例能够相互通信。

相关内容