Назад | Перейти на главную страницу

Подключиться к RDS из инстанса EC2 - как внутри VPC

У меня есть 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 на вновь созданную.