У меня есть VPC с двумя частными подсетями (две потребовались для установки экземпляра RDS). У меня есть группа безопасности для этого VPC, назовем ее vpc-sg
. vpc-sg
разрешает TCP-доступ к порту 22 с моей домашней машины и разрешает весь исходящий трафик. Вот и все.
У меня есть общедоступный сервер EC2, запущенный внутри VPC, к которому я привязал общедоступный эластичный IP-адрес. Я использую EIP для ssh на этом сервере EC2. Я установил группу безопасности на vpc-sg
. Я установил PostgreSQL 9.2 на экземпляр EC2.
У меня есть экземпляр RDS в том же VPC. Он использует vpc-sg
для группы безопасности тоже. При создании экземпляра мне пришлось выбрать PostgreSQL версии 9.3. Я пытаюсь получить доступ к базе данных RDS PostgreSQL из своего экземпляра EC2:
[ec2-user@ip-10-0-0-20 ~]$ psql the_db_name -U the_db_username -h my-db-instance.random-string.us-east-1.rds.amazonaws.com -p 5432 -W
Password for user the_db_username:
psql: could not connect to server: Connection timed out
Is the server running on host "my-db-instance.random-string.us-east-1.rds.amazonaws.com" (10.0.0.147) and accepting
TCP/IP connections on port 5432?
Что мне делать?
РЕДАКТИРОВАТЬ - я я получение Нет разрешений на вход ошибка в RDB, но не знаю, как ее исправить.
Просто создайте новую группу безопасности с 5432 в качестве входящего TCP-соединения и замените текущую группу безопасности на вашем экземпляре RDS на вновь созданную.