У меня есть среда AWS Cloud9 (Python3 .6), настроенная для развертывания бессерверного приложения и функции Lambda. Я хочу, чтобы код подключался к моей базе данных RDS Postgresql с помощью библиотеки psycopg2 (я установил двоичный файл psycopg2). Когда я запускаю функцию локально и удаленно в среде Cloud9, я получаю следующую ошибку:
не удалось подключиться к серверу: нет такого файла или каталога Сервер работает локально и принимает соединения на доменном сокете Unix "/var/run/postgresql/.s.PGSQL.5432"?
Я вполне уверен, что проблема в среде Cloud9, которая может искать локальную базу данных.
Я могу подключиться к базе данных непосредственно из python лямбда-функции, которую я настроил непосредственно в консоли Lambda, но не из функции в среде Cloud9, или когда я развертываю эту функцию в Lambda.
Может ли кто-нибудь посоветовать, как я могу настроить среду Cloud9 для поиска внешней базы данных, а не локальной? Я установил postgres в среду, а в каталоге / var / run есть папка postgresql, которая пуста.
Мне не хватает понимания того, как все это работает, чтобы иметь возможность чтобы решить проблему, и будем очень благодарны за любую помощь. Спасибо.