2016-04-29 181 views
0

我有我可以通過命令提示符連接如下一個RDS實例:彈性青苗無法連接到RDS

mysql --host=rds-instance-name.ciplxctxy9hy.us-west-1.rds.amazonaws.com --user=username --password=password database 

這種運作良好。當我嘗試eb deploy到亞馬遜網絡服務彈性青苗例如,我得到這個錯誤:

INFO: Deploying new version to instance(s). 
ERROR: [Instance: i-08388abd] Command failed on instance. Return code: 1 Output: 
(TRUNCATED)...ash -c 'leader_only bundle exec rake db:migrate' webapp 
rake aborted! 
Mysql2::Error: Can't connect to MySQL server on 'rds-instance-name.ciplxctxy9hy 
.us-west-1.rds.amazonaws.com' (4) 

database.yml文件在我的紅寶石實例有以下:

production: 
    adapter: mysql2 
    encoding: utf8 
    database: database 
    username: username 
    password: password 
    host: rds-instance-name.ciplxctxy9hy.us-west-1.rds.amazonaws.com 

當我在本地啓動紅寶石服務器,我沒有得到任何錯誤:

C:/Development/Ruby/environment-name/bin/rails server -b 0.0.0.0 -p 3000 -e production 

什麼我需要改變的RDS實例或到database.yml讓我deplo ÿ?

回答

1

我會查看RDS實例上的安全組,並確保它允許來自EC2實例的傳入連接。