У нас есть сервер, работающий на 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. Любая помощь будет полезна. Спасибо,