AWS Lambda теперь обнаруживает и останавливает рекурсивные циклы между Lambda и Amazon S3
Обнаружение рекурсивных циклов Lambda теперь способно автоматически находить и останавливать рекурсивные циклы между AWS Lambda и Amazon Simple Storage Service (Amazon S3). Функция обнаружения рекурсивных циклов Lambda, включенная по умолчанию, представляет собой превентивное ограничение, которое автоматически обнаруживает и останавливает рекурсивные вызовы между Lambda и другими поддерживаемыми сервисами, предотвращая возникновение неконтролируемых рабочих нагрузок, увеличивающих потребление и размер выставляемых счетов.
Как правило, клиенты используют Amazon S3 в качестве источника событий для запуска функций Lambda. Ошибки настройки или дефекты в коде у клиента могут привести к тому, что обработанные события будут отправляться в ту же корзину Amazon S3, из которой вызывалась Lambda-функция, что создаст непреднамеренный рекурсивный цикл. Теперь Lambda будет автоматически обнаруживать и останавливать такие рекурсивные циклы, а также отправлять клиентам уведомление Панели работоспособности AWS с инструкциями по устранению неполадок.
Поддержка обнаружения рекурсивных циклов для S3 доступна во всех регионах, где доступно обнаружение рекурсивных циклов Lambda. Если функция использует рекурсивные циклы умышленно, вы можете отключить их обнаружение с помощью API PutFunctionRecursionConfig.
Подробнее об обнаружении рекурсивных циклов см. в документации Lambda.