Я хотел бы запустить процесс в качестве демона в инфраструктуре AWS, который отвечает за чтение очереди AWS SQS и выполнение некоторого процесса.
Мой первый подход заключается в использовании док-контейнера, развернутого в службе контейнеров ECS. Так что я буду на while true loop
, посплю несколько секунд. Используя это, я могу контролировать время ожидания между обработками, поэтому, если моя очередь SQS заполнена, я могу уменьшить время ожидания. Так
Я знаю, что можно использовать AWS Lambda, запланированное как задание cron, но я не могу контролировать время cron (уменьшение или увеличение в зависимости от размера sqs).
Подход AWS Lambda проще и не требует «какой-либо» инфраструктуры, но он менее гибкий. Кто-нибудь знает другой подход?
AWS.Lambda.invoke(context.functionName)
). Если бы было меньше 20 сообщений, то он просто успешно завершился бы после обработки этих сообщений. - person idbehold   schedule 04.09.2016