我试图设置两个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