SequelizeDatabaseError: Соединение закрыто до завершения запроса. - на AWS лямбда - очень длинная строка в поле JSON - PullRequest
0 голосов
/ 02 марта 2020

У меня есть 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), и я получил ту же ошибку. И снова, он работает нормально после сокращения текстового поля

Локально выполняемый код и развернутый код

В чем может быть проблема? Чего мне не хватает?

Спасибо!

...