Amazon-Web-Services

Elastic Beanstalk - 使用通用 RDS 實例的 WordPress 和 Laravel,可以嗎?

  • May 31, 2019

我正在開發一個項目,該項目利用 WordPress 的管理前端來管理數據,以及一個訪問 WP 數據庫(通過 Corcel)以返回 JSON/HTML/whatever 的 Laravel API。

我想在同一個 Elastic Beanstalk 環境中將它們作為單獨的應用程序執行,連接到位於 EB 之外的通用 RDS 實例。

讓 WP 和 Laravel 應用程序分別啟動和執行完全沒有問題 - 按照 AWS 教程,我可以安裝 WP 沒有問題,我可以安裝 Laravel 並執行遷移。

我只是在努力找出將它們連接到我已經創建的通用 RDS 實例的“正確”方法。如果我先設置 Laravel,我似乎無法讓 WordPress 安裝與 RDS 對話,反之亦然。我研究並修改了安全組,但無法讓它們共存。

在不深入細節的情況下,我所描述的是否可行,或者在基本層面上是否瘋狂?我是否應該放棄將它們作為單獨的應用程序執行並讓它們一起執行的想法?如果有人對我正在嘗試做的事情提出更好/最佳方法的建議,我將非常感激。

檢查您的路由表。很可能缺少從 Elastic Beanstalk 子網到 RDS 子網的路由。從基礎設施的角度來看,這種設置似乎很標準。為了進一步調試,如果根本原因是網路(安全組、路由表、NACL)或其他東西(例如對 RDS 的身份驗證),我建議使用 ssh 到 WP 實例並檢查 ping 和 MySQL 客戶端。

供測試用。創建安全組並將您的 EC2 和 RDS 實例添加到此 SG。給這個 SG 添加一個入站規則: 協議類型:所有 協議號:所有埠:所有 源 IP:這個安全組的 ID 使關聯的實例能夠相互通信。

引用自:https://serverfault.com/questions/969084