API-вызов экземпляра EC2 в VPC из лямбда-функции, получающий тайм-ауты (иногда в других случаях это работает нормально) в nodejs - PullRequest
0 голосов
/ 03 октября 2019

У нас есть сервер, работающий на EC2, который находится под VPC. мы используем его API из лямбда-функции, которая имеет полный доступ к VPC.

Поскольку наши лямбда-функции вызываются из шлюза API (со связью VPC), у нас есть окно только в 29 секунд. Временами лямбда выполняется успешно, а иногда дает тайм-аут (запрос даже не поступает на сервер ec2).

Мы не выполняем никакой тяжелой обработки на нашем сервере EC2. Технически сервер, работающий на EC2, должен дать ответ в течение 2 секунд. мы попытались запустить его с остальным клиентом (почтальоном), он всегда отвечает в течение 2 секунд.

мы не уверены, почему он иногда терпит неудачу из-за функции Lambda.

Мы используем модуль "request"nodeJS для выполнения вызова API из Lambda.

Мы также наблюдаем то же поведение при вызове другой лямбда-функции через шлюз API.

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

Мы не уверены, что это проблема с сетью, или у нас что-то не так в нашем коде.

вот как мы используем API

    return new Promise((resolve, reject) => {
  request.get({url:url}, function optionalCallback(err, httpResponse, body) {
if (err) {
   console.error('failed:'+err);
   reject(err);
}
console.log('successful!  Server responded with:',body);
resolve(body);

});});

PS У нас нет конфигурации SSL в EC2. Любая помощь будет полезна. Спасибо,

...