Прежде всего, вы не используете SSH в базе данных, S SH только для экземпляров EC2. Логическими шагами будут:
- S SH с локального компьютера на экземпляр EC2 (необязательно в зависимости от настроек ниже)
- Подключение к базе данных с использованием чего-то вроде
mysql -H (hostname) -u admin -p
запросить пароль.
Если вы хотите подключиться к БД напрямую, убедитесь, что вы добавили свой белый список в группу безопасности для БД. Группа безопасности по умолчанию не позволит вам подключиться к ней напрямую или где-либо по умолчанию.
Если вы хотите подключиться к БД с вашего хоста бастиона, опять же, вам нужно будет внести в белый список IP-адрес хост-бастион.
Группы безопасности основаны c РАЗРЕШЕНО с IP на ПОРТ. Таким образом, для MySQL порт будет 3306.
В AWS существует масса переменных, из-за которых может произойти сбой.
- Эти ресурсы находятся в одном регионе?
- Являются ли эти ресурсы в одном су bnet? Является ли su bnet частным или общедоступным c?
Во время настройки RDS, по крайней мере, в прошлом, вы вообще не могли установить группу безопасности во время настройки. Вы всегда должны были помнить go назад и нажимать Изменить , затем go и дать ему группу безопасности.
Лучшая практика здесь для групп безопасности -
- Создайте один для вашего экземпляра хоста бастионного сервера, разрешив только 22 для вашего домашнего IP.
- Создайте один экземпляр для вашего экземпляра RDS, получив 3306 из идентификатора группы безопасности вашего хостового бастиона. Таким образом, вам не нужно беспокоиться об изменении IP-адреса вашего бастионного хоста: любой экземпляр, имеющий группу безопасности бастионного хоста, сможет получить доступ к 3306 на этой RDS.
- Назначьте группы безопасности для правильных ресурсов.
Если у вас все еще есть проблемы, я могу углубиться в это.