AWS Lambda javascript поддерживать соединение со сторонним API - PullRequest
0 голосов
/ 29 мая 2020

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

The AWS документация о повторном использовании соединений в nodejs упоминает переменную окружения AWS_NODEJS_CONNECTION_REUSE_ENABLED.

Кто-нибудь знает, работает ли это с axios

1 Ответ

0 голосов
/ 27 июля 2020

Используя Ax ios, эту переменную можно использовать непосредственно в агенте HTTP (s) или с любой другой переменной и, конечно же, с жестко запрограммированной версией true. Для этого создайте экземпляр ax ios, который будет повторно использоваться в запросах с помощью httpAgent или, в моем случае, httpsAgent, используя keep alive в true:

const axiosInstance = axios.create({
  baseURL: THIRDPARTY_BASE_URL,
  headers: { authorization: `Bearer ${THIRDPARTY_ACCESS_TOKEN}` },
  httpsAgent: new https.Agent({ keepAlive: true }),
});
...