В настоящее время у меня есть AWS SQS в качестве триггера для моей функции AWS Lambda.
Я хотел бы внедрить длинный опрос, чтобы сократить расходы, поскольку я израсходовал 70% своего ежемесячного бесплатного уровня, в основном из пустых приемов.
Я попытался настроить длинный опрос, изменив атрибут очереди ReceiveMessageWaitTimeSeconds
на 20 seconds
:
Однако, похоже, это не уменьшило количество пустых приёмов, где настройки были изменены 11/19, между 2:00 - 3:00.
Согласно Документации AWS , WaitTimeSeconds
имеет приоритет над атрибутом очереди ReceiveMessageWaitTimeSeconds
Короткий опрос происходит, когда параметр WaitTimeSeconds объекта
Запрос ReceiveMessage устанавливается в 0 одним из двух способов:
- Вызов ReceiveMessage устанавливает для WaitTimeSeconds значение 0.
- Вызов ReceiveMessage не устанавливает WaitTimeSeconds, но атрибут очереди ReceiveMessageWaitTimeSeconds имеет значение 0.
Примечание
Для параметра WaitTimeSeconds действия ReceiveMessage
значение от 1 до 20 имеет приоритет над любым значением, установленным для
атрибут очереди ReceiveMessageWaitTimeSeconds.
Поскольку AWS Lambda получает запросы SQS, я не думаю, что WaitTimeSeconds
можно настроить.
Почему моя конфигурация длинного опроса не работает в этой ситуации? Я что-то неправильно понимаю или неправильно настроил?
Спасибо!