Как я узнал, что лямбда не может быть остановлена

Я должен начать этот пост с того, что я люблю AWS lambda. Это облегчает мою жизнь как разработчика, когда дело доходит до создания приложений.

Я писал код для функции, с помощью которой Lambda будет вызывать себя до истечения времени ожидания, чтобы завершить назначенную задачу обработки. Это сработало отлично, но в какой-то момент я хотел остановить свою лямбду. Я думал, что установка параметра дросселирования означает, что никакая лямбда не может быть запущена с этой точки вперед, поэтому это не позволит моей лямбде снова вызвать себя после завершения ее выполнения. Конечно, этого не произошло.

Дросселирование означало, что в этот момент ни одна функция не могла быть запущена, потому что количество одновременно выполняющихся процессов было установлено на 0. После сброса на 1 эта лямбда продолжила выполнение с того места, где остановилась. Единственный способ, которым я мог это остановить, — повторно развернуть мой код с помощью sys.exit(0)что привело к успешному завершению лямбды (с 3 повторными попытками, но сработало!).

Это небольшая ошибка, но, тем не менее, в тот день я открыл для себя разум.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *