Amazon Web Services (AWS) анонсировала одно из самых значимых обновлений для своего флагманского сервиса AWS Lambda. Введение Durable Functions (долговечных функций) решает главную проблему бессерверной архитектуры — невозможность длительного хранения состояния без сторонних костылей.
Ранее Lambda идеально подходила для коротких задач, но «захлебывалась» на сложных сценариях, таких как онбординг пользователей или многошаговая генерация контента с помощью ИИ. Разработчикам приходилось подключать внешние базы данных или оркестраторы. Теперь правила игры изменились.
Что умеют Durable Functions:
- Пауза длиною в год: Функцию теперь можно приостановить (suspend) на срок до 365 дней. Это критически важно для процессов, где нужно ожидание действия человека или ответ от медленного внешнего API.
- Экономия денег: Во время «паузы» вы не платите за вычислительные мощности. Оплата идет только за активную работу.
- Чекпоинты и надежность: Система автоматически сохраняет прогресс. В случае сбоя функция продолжит работу с последнего сохраненного шага, а не с самого начала.
Почему это важно для ИИ?
В официальном анонсе AWS делает особый акцент на AI workflows. Создание ИИ-агентов часто требует выполнения последовательности действий: отправить запрос модели -> подождать результат -> запросить уточнение у пользователя -> продолжить генерацию.
Durable Functions позволяют реализовать эту логику внутри одной функции, используя нативные операции `steps` и `waits`, без необходимости писать сложный код обработки ошибок и сохранения контекста.
Технические детали:
На данный момент функционал доступен в регионе US East (Ohio) и поддерживает рантаймы:
- Python (версии 3.13 и 3.14)
- Node.js (версии 22 и 24)