Насколько хороши лямбда-функции для попадания в REST API через фиксированный промежуток времени?

Я использую распределенный планировщик 'Chronos'(распределенный crontab) для запуска API REST после нескольких минут добавления задания (пример: добавление задания в момент времени T, чтобы запланировать его в течение T+5 минут). Это работает на более крупной инфраструктуре и заботится о отказоустойчивый и без потери данных, однако это имеет значительную стоимость, и я думаю, что некоторые альтернативы аналогичному требованию. Пожалуйста, помогите, если это можно сделать с помощью лямбда-функции.

1 ответ

Можно вызвать лямбда-функцию, заблокировать / подождать X секунд и продолжить выполнение, но это не рекомендуется. Вы не можете ждать более 300 секунд, поскольку это максимальное время ожидания, разрешенное функциями Lambda.

Более того, вы достигнете лимитов одновременного выполнения из AWS и вам придется продолжать вызывать службу поддержки AWS, чтобы увеличить лимиты одновременного выполнения.

Другим подходом к решению этой проблемы может быть использование системы на основе акторов, такой как Akka, для создания актера для каждой работы и выполнения необходимых действий.

Другие вопросы по тегам