Я создаю лямбда-функцию, которая должна сохранять некоторые данные в моей базе данных Postgres, которая находится в AWS RDS.
Я использую машинописный текст NodeJS, и функция вроде как работает, но странным образом.
Я создал API-шлюз, поэтому я могу отправить данные POST в URL-адрес, чтобы лямбда обработала его и сохранила, дело в том, что когда я что-то отправляю первые 2 раза, функция ничего не сохраняет в базе данных, но когда я попробуйте опубликовать в третий раз, данные, отправленные при первой попытке, будут сохранены, а затем четвертый сохранит данные второй попытки.
И неважно, что я передаю в функцию обратного вызова обработчика, она всегда дает мне такой ответ:
{
"message": "Internal server error"
}
Может ли кто-нибудь из вас помочь мне с этой странной проблемой?
Спасибо
Мой код для сохранения данных в Postgres таков:
pool.connect((err, cli, release) => {
if (err) {
console.error("Error acquiring client.", err.stack);
} else {
cli.query(query, (er, res) => {
release();
if (er) {
console.error("Error executing query.", err.stack);
} else {
console.info(res.rows);
cb(null, res.rows);
}
});
}
});
Ничего полезного, просто регистрирует каждый запрос, который я делаю, кажется, что он каждый раз получает правильные данные, но кажется, что он не сохраняется. Кажется, что данные хранятся в какой-то очереди, а после получения большего количества запросов он сохраняет старые данные.
По-видимому, есть исключение, которое вы не показываете (Internal server error)
На самом деле я нашел еще одну вещь, которая может намекнуть на реальную проблему, а именно ответ от сервера HTTP / 1.1 502 Bad Gateway Connection: keep-alive Content-Length: 36 Content-Type: application / json Date: Thu, 02 Aug 2018 20 : 37: 58 GMT X-Cache: Ошибка облачного интерфейса {"message": "Внутренняя ошибка сервера"}
Он выдает мне заголовок X-cache «Ошибка от CloudFront», и я не могу понять, почему это происходит.





что-нибудь полезное в журналах CloudWatch?