2016-05-24 8 views
1

Я создал свою Amazon RDS в Oregon регион. Я должен настроить это с моим Heroku App. Я могу получить доступ к RDS с моей локальной машины. Но это не происходит с Heroku. У меня также нет свободы создавать Группы безопасности. Я получаю сообщение об ошибке, какСоедините Amazon RDS с Heroku?

ERROR 2003 (HY000): Невозможно подключиться к серверу MySQL на 'RDS хоста' (111)

что-то. Я не пойму, потому что моя локальная машина решала хост, но не от Heroku.

+0

Вы используете веб-службы heroku, которые размещаются по героку? – mootmoot

+0

нет. Я только что разместил свое приложение на геройку и создал базу данных на RDS. поэтому я хочу связать их –

+0

Если это так, вам нужно проверить, разрешено ли Heroku приложениям подключаться к внешней базе данных, в противном случае вы можете использовать только поддерживаемые Хероку dbms. – mootmoot

ответ

1

Я нашел решение самостоятельно, вам просто нужно добавить входящий IP-адрес в качестве 0.0.0.0/0 в группу безопасности для RDS, чтобы он был общедоступным.

+2

Как вы добавили IP? Безопасен ли этот подход? Можете ли вы предоставить дополнительную информацию и, если возможно, ссылку на какую-либо документацию? – Aerendir

+0

Более подробную информацию из документации Heroku можно найти здесь (https://devcenter.heroku.com/articles/amazon-rds#authorizing-access-to-rds-instance). В частности, в документе говорится: «Вы должны предоставить доступ к диктофону Heroku к вашему экземпляру RDS. Рекомендуемый способ сделать это - настроить экземпляр RDS только на использование SSL-зашифрованных соединений от авторизованных пользователей и настроить группу безопасности для вашего экземпляра, чтобы разрешить вход от всех IP, например 0.0.0.0/0. " – shawn

Смежные вопросы