
Я настроил свой первый AWS VPC. Он имеет публичную подсеть и две частные подсети. В одной из частных подсетей есть экземпляр RDS, а другая пустует (в другой AZ). Я следовал руководствам на AWS, чтобы настроить маршрутизацию и группы безопасности VPC. У меня нет сервера NAT для частных подсетей.
Мой вопрос: как мне получить доступ к экземпляру RDS в частной подсети с помощью клиента MySql? Я установил правила в группе безопасности веб-сервера, которые разрешают исходящий доступ на порт 3306, а группа безопасности базы данных разрешает входящий доступ на тот же порт.
Когда я подключаюсь по SSH к серверу в публичной подсети и запускаю, mysql -h hostname -p
я получаю сообщение об ошибке неизвестного имени хоста. Я пробовал полное имя конечной точки RDS в качестве имени хоста. Я также пробовал только часть имени хоста. Правильно ли я поступаю? Использует ли клиент MySql порт 3306? Или мне нужно открыть другой порт?
решение1
Нашел ответ. Мне нужно указать номер порта при подключении, согласно этой статье: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToInstance.html