Как правильно использовать HttpClient в AWS Lambda

#.net #amazon-web-services #api #aws-lambda #httpclient

Вопрос:

У меня есть функция .net lambda на AWS, которая выполняется каждые 1 минуту.

В функции у меня есть public static readonly HttpClient client = new HttpClient(); инициализация в верхней части кода перед любыми функциями, и все последующие запросы API используют это client (я вызываю 2 API, A и B).

Когда я запускаю свою лямбда-функцию, она отлично работает около часа, но затем API A предупреждает меня, что я ограничен 500 запросами в минуту, что заставляет меня поверить, что каким-то образом я делаю более 500 запросов, когда запускаю свою Лямбда-функцию после часа ее выполнения без проблем.

Я проверил и убедился, что каждый раз, когда я запускаю лямбда-функцию после первого раза, HttpClient client она уже инициализируется из первого экземпляра Лямбды, что наводит меня на мысль, что каждая последующая лямбда-функция после первого экземпляра является теплым началом.

Итак, мой вопрос: как правильно реализовать HttpClient запуск каждые 1 минуту на AWS Lambda без каких-либо сотен запросов?