#.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 без каких-либо сотен запросов?