Подключите AWS RDS (PSQL) в AWS Lambda - PullRequest
0 голосов
/ 06 июня 2018

Я написал простую лямбда-функцию в python для извлечения некоторых данных из AWS RDS.PostgreSQL - это движок базы данных.

conn = psycopg2.connect(host=hostname, user=username, password=password, dbname=db_name,  connect_timeout=50)

Мне так понравилось.Но это не сработало.Всегда возвращает ошибку, подобную этой

Ответ: {"errorMessage": "2018-06-06T11: 28: 53.775Z Тайм-аут задачи через 3,00 секунды"}

Как я могу решить это ??

1 Ответ

0 голосов
/ 06 июня 2018

Это наиболее вероятный тайм-аут, поскольку сетевое соединение не может быть установлено.

Если вы хотите подключиться к базе данных через публичный IP-адрес , тогда ваша функция Lambda должна не быть подключенным к VPC.Вместо этого соединение будет идти из Lambda через Интернет в VPC и в экземпляр Amazon RDS.

Если вы хотите подключиться к базе данных через частный IP-адрес , товаша лямбда-функция должна быть настроена на использование того же VPC, что и экземпляр Amazon RDS.

В обоих случаях соединение должно быть установлено с использованием DNS-имени экземпляра RDS, но оно будетразрешить по-разному внутри и снаружи VPC.

Наконец, Группа безопасности , связанная с экземпляром Amazon RDS, должна разрешить входящее соединение.Это также зависит от того, поступает ли запрос из публичного или частного пространства.Вы можете проверить, открыв группу безопасности на 0.0.0.0/0 и, если она работает, попытаться ограничить ее до минимально возможного диапазона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...