Время ожидания AWS Lambda - PullRequest
       10

Время ожидания AWS Lambda

0 голосов
/ 30 октября 2018

У меня есть функция AWS Lambda, которая подключается к базе данных SQL, и время ожидания для лямбды было установлено равным 120 секундам. Но когда возникает какая-то проблема с подключением к БД или выполнением запроса, лямбда-тайм-аут истекает через 60 секунд. Ниже мой конфиг БД. Я использовал node-mssql модуль.

const DBConfig = {
    user: Config.DBUser,
    password: pswd,
    server: Config.DBHost,
    port: Config.DBPort,
    database: Config.DBName,
    connectionTimeout: 60000,
    requestTimeout: 60000,
    options: {
        encrypt: false
    }
}

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Lambda не может получить тайм-аут, пока его продолжительность не превысит настроенное значение тайм-аута. Другие варианты прекращения исполнения: - Функция обработчика завершена. - Возникло необработанное исключение. В частности, в NodeJS сообщение об ошибке в журналах Lambda будет: «процесс завершен до завершения запроса» (хотя это не означает, что истекло время ожидания). - Есть проблема с нехваткой памяти, но это не похоже на вашу проблему.

0 голосов
/ 30 октября 2018

Это связано с тем, что ваше соединение истекает при попытке соединения с базой данных, и вы неправильно обрабатываете тайм-аут внутри лямбда-функции, и там для вашего лямбда будет тайм-аут.

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