我試圖設置兩個Rails應用程序。我希望他們都使用一個MySQL數據庫。我的設置是這樣的:在兩個EC2實例上使用MySQL數據庫不能在一個實例上工作
使用Elastic Beanstalk我已經安裝了兩個Rails應用程序,它具有兩個不同的環境。我使用MySQL數據庫設置的應用程序之一。所以現在我有兩個EC2實例 - 一個用於每個Rails應用程序和一個RDS MySQL實例。
我在兩個EC2實例中設置安全組,以便能夠通過port 3306
連接到MYSQL。
我設置數據庫安全組授權既EC2實例,也是我的設置CIDR/IP與第二EC2實例的私有IP(在一個沒有MySQL數據庫在配置Beanstallk應用程序集)
在兩個軌道應用我設置的database.yml中,如:
production:
adapter: mysql2
encoding: utf8
database: <%= ENV['RDS_DB_NAME'] %>
username: <%= ENV['RDS_USERNAME'] %>
password: <%= ENV['RDS_PASSWORD'] %>
host: <%= ENV['RDS_HOSTNAME'] %>
port: <%= ENV['RDS_PORT'] %>
我分配ENV值用於生產上的第二個實例(即一個沒有MySQL的DB)與來自第一EC2實例ENV值。
我在這裏錯過了什麼?
我還將我的計算機IP地址添加到數據庫安全組,並且能夠使用憑證作爲ENV變量連接到MySQL數據庫。
你遵循什麼步驟來解決這個問題?我有同樣的問題。 – 2016-02-18 09:45:58