2017-01-31 17 views
1

У меня есть экземпляр RDS, работающий в одной подсети без NAT, и экземпляр EC2, запущенный в другой подсети с настроенным интернет-шлюзом, расположенные в одном и том же VPC. Я настроил экземпляр RDS, чтобы он не был общедоступным.Подключение к RDS из EC2 в разных подсетях без NAT

Я использую следующую команду в моем пульте EC2 (работает на второй подсети) для подключения к экземпляру RDS:

mysql -h xxxx.eu-central-1.rds.amazonaws.com -P 3306 -u root -p 

Я ввел правильный пароль, который я поставил при настройке RDS, но я получаю следующую ошибку:

Can't connect to MySQL server on xxxx.eu-central-1.rds.amazonaws.com

Что я делаю неправильно? Я что-то упускаю?

ответ

3

Скорее всего, вам необходимо открыть порт 3306 в группе безопасности, назначенной серверу RDS. В частности, создайте правило, разрешающее вход на порт 3306, а для источника используйте идентификатор группы безопасности, назначенной серверу EC2.

+0

Входящий порт 3306 открыт. Используется ли «входящий» только для самой подсети или для всего VPC? – Theodore

+0

Что вы открыли? Весь трафик? Если это применимо ко всему VPC. Я только что проверил ваш вопрос, уверены ли вы, что 'root' является правильной учетной записью? Вы не получаете доступ к учетной записи базы данных root в экземплярах RDS. –

+0

Когда я настраивал RDS на консоли, он попросил меня ввести имя пользователя, я выбрал 'root'. Проблема в том, что он не возвращает неправильную ошибку имени пользователя или пароля, я просто получаю ошибку «не могу подключиться» от MySQL после ожидания нескольких минут. – Theodore

0

Правила доступа группы безопасности для вашей подсети и/или вашего экземпляра PostgreSQL должны иметь порт 3306, открытый для PostgreSQL. Если вы изменили порт по умолчанию, вы должны использовать этот порт.

Ваш экземпляр EC2 не должен связываться через Интернет, чтобы добраться до него, ему нужен только надлежащий порт, открытый в группах безопасности.

Если вы не разрешаете все исходящие данные в своей группе безопасности EC2, вам необходимо убедиться, что выходной порт 3306 открыт в группе безопасности EC2, в группу безопасности RDS.

+0

Это моя [конфигурация acl] (http://i.imgur.com/2NXP4mL.png) и [конфигурация групп безопасности] (http://i.imgur.com/SXkE0ed.png). Как вы видите, порты в группе безопасности настроены так, как вы упомянули. Есть что-то, чего я не хватает? – Theodore

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

  • Нет связанных вопросов^_^