Наконец-то я нашел ответ на свою проблему. Для ошибки «тайм-аут соединения», одна из причин может быть из настроек конфиденциальности. Хотя при создании экземпляра RDS я установил его как общедоступный, этот экземпляр связан с группой безопасности VPC, которая не является общедоступной.
Мы можем прикрепить экземпляр RDS к общедоступному VPC (я не думаю, что это хорошая настройка, только для новичка в AWS, как я), как показано ниже:
- из Служб выберите EC2, выберите Группы безопасности на левой панели.
- нажмите кнопку «Создать группу безопасности».
- в диалоговом окне введите имя группы, например, «postgres-public-access»
- в диалоговом окне нажмите кнопку «Добавить правило».
- В столбце «Тип» выберите «PostgreSQL» или другие типы экземпляров RDS.
- В столбце «Источник» введите «0.0.0.0/0».
- Нажмите кнопку «Сохранить».
- из Служб выберите RDS, выберите экземпляр RDS, нажмите кнопку «Изменить».
- В «Сеть и безопасность», «Группа безопасности» выберите группу безопасности VPC, которую вы только что создали, в моем случае это «postgres-public-access».
- Нажмите кнопку «Продолжить».
Теперь вы можете идти дальше и подключаться к своей базе данных везде.