AWSQueueService UsageValue - PullRequest
       4

AWSQueueService UsageValue

0 голосов
/ 12 ноября 2018

Я новичок в этом AWS и SQS и играю с ним.В моем биллинге SQS говорится, что я использовал свой предел выделения бесплатного уровня всего за 10 дней в месяце, и мне не ясно, в чем причина такого интенсивного использования, когда 99,9%, если очереди пустые.

У меня в общей сложности 6 очередей, включая 2 DLQ.Я создал их все, используя настройки по умолчанию и не устанавливая никакого регулирования или назначая какие-либо дополнительные ресурсы.

Функциональная логика, которую я реализовал, заключается в том, что лямбда проверяет, есть ли какие-либо уведомления для отправки каждые 30 минут, и если есть, тоон создает сообщение, которое помещает в SQS.В 99,9% случаев лямбда возвращает пустые результаты.

Когда сообщение помещается в SQS, запускается лямбда, которая на самом деле отправляет уведомления, а любые ошибки появляются в DLQ.И если лямбда получает какой-либо ответ об ошибке при отправке уведомления, тогда все эти сообщения об ошибках помещаются в другую очередь, которая запускает другую лямбду и регистрирует их в базе данных.Но все это пропускается в 99,9% случаев, если только я не проверяю поток вручную.

Ниже приведен фрагмент отчета об использовании SQS.

Service, Operation, UsageType, StartTime,EndTime, UsageValue AWSQueueService, Receive, EU-Requests-Tier1, 11/01/18 00: 00,11 / 01/18 01:00, 2699 AWSQueueService, GetQueueAttributes, EU-Requests-Tier1, 11/01/18 00:00, 01/18/18 01:00, 180 AWSQueueService, GetQueueAttributes, EU-Requests-Tier1,11 / 01/18 01: 00,11 / 01/18, 02: 00,180 AWSQueueService, Receive, EU-Requests-Tier1,11/ 01/18 01: 00,11 / 01 / 18,02: 00,2696

В фрагменте, который я вижу, большая часть использования происходит из-за следующих действий.AWSQueueService Receive AWSQueueService GetQueueAttributes

Не ясно, что вызывает такое высокое значение использования.На некоторых форумах, которые я прочитал, мне нужно, чтобы очередь реализовала LongPolling, а не короткие опросы (по умолчанию).

Было бы замечательно, если бы кто-то мог объяснить, что представляют собой действия «Получить» и «GetQueueAttributes» икак их можно уменьшить?

...