Удаление событий, опубликованных корзинами AWS S3, которые все еще находятся в очереди для обработки лямбдой - PullRequest
0 голосов
/ 01 марта 2019

Моя архитектура:

1. Удалите несколько файлов в aws S # bucket 2. Лямбда выбирает файл один за другим и начинает его обрабатывать

Проблема в том, что я не могуостановите лямбду для обработки файлов между ними.Даже если я остановлю лямбда-экземпляр и перезапущу его, он выберет то, с чего ушел.

Есть ли способ достичь этого?

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Отсоедините лямбда-триггер S3 и добавьте его заново.

Таким образом будут восприняты все новые события, а не старые события

0 голосов
/ 01 марта 2019

Вы не можете контролировать события, выдвигаемые S3.Вам будет лучше, если вы просто отмените подписку Lambda, если хотите окончательно остановить ее, но я боюсь, что уже отправленные события будут обрабатываться, пока ваша Lambda активна.

Чего именно вы пытаетесь достичь?

Если вы хотите ограничить количество файлов, которые могут обрабатывать ваши лямбда-функции, вы можете просто ограничить число одновременных выполнений для вашей функции до 1, чтобы оно не масштабировалось автоматически по требованию.

Просто перейдите в Concurrency, как показано на рисунке ниже, установите его в 1 и сохраните.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...