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

У меня есть функция 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
    }
}

Какой у Вас вопрос?

John Rotenstein 30.10.2018 04:16

Установлено ли ваше соединение вне функции вашего обработчика?

K Mo 30.10.2018 11:12
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
2
713
3

Ответы 3

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

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

Вы пробовали увеличить память вашей лямбда-функции? В прошлом, когда я увеличивал объем памяти до 1 ГБ +, это, похоже, решало для меня ряд проблем с подключением.

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

Pejman Kheyri 10.03.2021 08:13

Другие вопросы по теме