У меня есть API, разработанный с Node.Js и развернутый на AWS Lambda
Этот API-интерфейс подключается к SQL Серверу через sequelize. Для разработки и тестирования у нас есть 2 разных сервера
Это модель
module
.exports = function(sequelize, DataTypes) {
const Account = sequelize.define('Account', {
FK: {
type: DataTypes.INTEGER(),
primaryKey: true
},
LargeText: {
type: DataTypes.TEXT()
}
}, {
hasTrigger: true,
timestamps: false,
tableName: 'TABLE'
});
return Account;
};
Одна из моих конечных точек получает большой текст в теле запроса и обновляет таблицу ТАБЛИЦА
Когда я запускаю это приложение локально с отключенным сервером, подключаясь к нашей серверной БД Dev SQL, конечная точка работает нормально, и таблица обновляется любым текстом, который я отправляю через Postman
Но когда я внедряю этот же код в Lambda (подключаясь к нашей тестовой SQL серверной БД), внезапно конечная точка выдает ошибку 500, и это записывается в журнал:
SequelizeDatabaseError: Соединение закрыто до запроса завершено.
Я попытался сократить текст из поля ввода json, и конечная точка Lambda работает нормально.
Чтобы убедиться, что это не проблема SQL Server, я попытался подключить API в Lambda к нашему серверу Dev SQL (который работал с моим локальным экземпляром API), и я получил ту же ошибку. И снова, он работает нормально после сокращения текстового поля
Локально выполняемый код и развернутый код
В чем может быть проблема? Чего мне не хватает?
Спасибо!