При использовании SQS в качестве источника событий для AWS Lambda AWS Lambda регулярно опрашивает настроенную очередь SQS для получения новых сообщений.Хотя официальная документация на самом деле не совсем ясна, об этом в блоге , объявляющем об этой функции , подробно рассказывается:
Когда изначально создается и включается сопоставление источника событий SQS,или когда сообщения впервые появляются после периода без трафика, тогда служба Lambda начнет опрос очереди SQS, используя пять параллельных соединений с длинным опросом.
Согласно документации AWS длительность по умолчанию для длинного опроса от AWS Lambda до SQS составляет 20 секунд.
Это приводит к пяти запросам к SQS каждые 20 секунд для функций AWS Lambda без значительной нагрузки, что в сумме составляет ~ 21600 в день, что близко к 20000, которые вы испытываете.
Хотя увеличение длительности опроса кажется простым способом уменьшить количество запросов, это невозможно, поскольку по умолчанию используется AWS Lambda с 20 секундами.это уже максимально возможная продолжительность для очереди SQS .Боюсь, что нет простого способа уменьшить запросы к SQS, если использовать его в качестве источника событий для AWS Lambda.Вместо этого, возможно, стоит оценить, подойдет ли другой источник событий, например, SNS, для вашего варианта использования.