SQS и Lambda

Начиная с прошлой недели стало возможным использовать Amazon Simple Queue Service (SQS) как триггер для вызова Lambda функций. Довольно востребованная функциональность, если подумать. Обычное использование очереди: есть какой-то вычислительные ресурс (например EC2), который регулярно опрашивает очередь на предмет новых сообщений; если сообщение появляется в очереди, вычислительный ресурс его обрабатывает и снова попадает в цикл ожидания. Если сообщений в очереди много, за чем можно следить при помощи метрик Amazon CloudWatch, то количество обработчиков можно увеличить, используя AutoScasling. Таким образом нужно было держать вычислительный ресурс, который бы «следил» нет ли в очереди сообщений. Сейчас это полностью можно заменить сервисом Amazon Lambda. А учитывая то, что Amazon Lambda автоматически «скэйлится», то не нужно думать об увеличении вычислительных мощностей в ответ на увеличение сообщений в очереди.
Читать далее