mysql - 将 Heroku 应用程序与 Amazon RDS 实例连接时出现问题

标签 mysql ruby-on-rails amazon-web-services heroku amazon-rds

我是第一次使用 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/

相关文章:

php - 使用 PDO MYSQL 返回单个值

javascript - 从服务器文件夹下载文件

javascript - Sprockets//= 需要 jsbundling-rails (esbuild) - 如何包含 gem 提供的 JS?

ruby-on-rails - 分析 Rails Controller 操作

Amazon Elastic Beanstalk 上的 Node.js 部署问题

java - 如何将输入文本的值传递给jsp变量?

jquery - AJAX 调用只能返回第一行

ruby-on-rails - 跳过 after_commit on destroy in rails

amazon-web-services - 将 S3 事件订阅到 SQS 队列而不向世界公开 SQS?

python - 使用 boto3 从 AWS Lambda 在 AWS API Gateway 中创建 API key