RDSをSSHトンネルしてRailsのDBに指定した時にハマった時のメモ。
セキュリティを考慮して、RDSは同じVPC内からしか接続できない(publicにしない)設定をし、
VPC内のEC2サーバを経由して指定したIPからだけSSHで接続できるようにした(SSHトンネル)。
ここまでは、下記URLの通りやったらすんなりできた。
http://chxo.com/be2/20040511_5667.html
https://blog.cloudpack.jp/2014/12/16/connect-to-amazon-rds-mysql-in-vpc-with-ssh-portforward/
ローカルの3307ポートにフォワードしているので、下記のmysqlコマンドで接続を確認して、
$ mysql -h 127.0.0.1 --port=3307 -u user_id -p
RailsのDBに下記のように指定したところ、接続できず。
database.yml
development:
adapter: mysql
database: dev_db
username: user_id
password: password
host: localhost
port: 3307
結論として、下記のようにhostに127.0.0.1を指定すると無事RailsのDBとして利用できた。
database.yml
development:
adapter: mysql
database: dev_db
username: user_id
password: password
host: 127.0.0.1
port: 3307