我是第一次使用 Amazon RDS,我一直在关注 heroku 文档以使用 RDS 实例获取我的应用程序。到目前为止,我已经创建了一个实例,并使用以下格式设置了插件:
$ heroku addons:add amazon_rds url=mysql://user:pass@rdshostname.amazonaws.com/databasename
在运行 heroku rake db:migrate 之后我得到了
!!! The bundled mysql.rb driver rake aborted! no such file to load -- mysql
所以我安装了 MySQL gem。再次做同样的事情我得到了错误:
Can't connect to MySQL server on 'myapp.cqslpaxxqrok.eu-west-1.rds.amazonaws.com' (110)
我看到有一个说明,该实例位于美国东部地区,供 Heroku 的安全组控制访问或其他内容。我不能使用欧洲实例吗?
最佳答案
不,您不能使用欧洲实例。 Heroku 目前仅在美国东部地区可用,您需要能够将 Heroku 添加到您的安全区域,RDS 实例才能工作,我想这需要您位于同一区域。更重要的是,出于延迟和安全原因,您希望与 Heroku 处于同一区域(否则您的数据库流量将通过 Internet 传输)。
关于mysql - 将 Heroku 应用程序与 Amazon RDS 实例连接时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3969272/