Vercel Functions: лимит выполнения увеличен до 30 минут для Node.js и Python

Vercel объявил о значительном увеличении максимального времени выполнения функций на платформе. Теперь пользователи тарифов Pro и Enterprise могут запускать функции на Node.js и Python до 30 минут (1800 секунд). Это более чем в два раза превышает предыдущий лимит в 800 секунд. Поддержка других сред

Vercel Functions: лимит выполнения увеличен до 30 минут для Node.js и Python

Vercel объявил о значительном увеличении максимального времени выполнения функций на платформе. Теперь пользователи тарифов Pro и Enterprise могут запускать функции на Node.js и Python до 30 минут (1800 секунд). Это более чем в два раза превышает предыдущий лимит в 800 секунд. Поддержка других сред выполнения, таких как Go и Ruby, появится позже.

Почему это важно для разработчиков

Увеличение лимита времени выполнения открывает новые возможности для использования Vercel Functions в ресурсоёмких задачах. Ранее разработчики были ограничены 800 секундами, что недостаточно для многих современных сценариев, таких как обработка больших данных, длительные запросы к AI-моделям или сложные рабочие процессы. Теперь эти задачи можно выполнять непосредственно на платформе Vercel, не прибегая к внешним сервисам.

Ключевым преимуществом является технология Fluid Compute, которая обеспечивает экономичную оплату только за активное время CPU. Это означает, что даже при длительном выполнении функции вы платите только за те моменты, когда процессор действительно занят работой, а не за время ожидания. Такой подход делает длительные функции доступными по цене и позволяет оптимизировать затраты.

Как настроить увеличенное время выполнения

Чтобы воспользоваться новым лимитом, необходимо установить параметр maxDuration в конфигурации вашей функции. Для проектов на Next.js с App Router это делается в файле маршрута, а для других фреймворков — в файле vercel.json. Например, для функции на Node.js вы можете указать maxDuration: 1800.

Важно отметить, что длительности более 800 секунд находятся в бета-версии и требуют включения Fluid Compute. Если вы ещё не используете Fluid Compute, его необходимо активировать в настройках проекта. После этого вы сможете задавать время выполнения до 30 минут.

Какие задачи теперь можно решать

Новые возможности позволяют выполнять на Vercel Functions задачи, которые ранее были недоступны. Вот несколько примеров:

- Длительные AI-ответы: генерация текста, изображений или других данных с помощью моделей машинного обучения может занимать несколько минут. Теперь такие запросы можно обрабатывать непосредственно на платформе. - Обработка документов: конвертация, анализ или извлечение данных из больших файлов (PDF, изображения, видео) теперь укладывается в лимит. - Веб-скрапинг: сбор данных с множества страниц или глубокий парсинг сайтов может требовать длительного выполнения. - Сложные шаги Workflow: автоматизация бизнес-процессов с множеством последовательных операций теперь может быть реализована в одной функции.

Кого затронет это изменение

В первую очередь увеличение лимита полезно разработчикам, которые используют Vercel для бэкенд-функций, особенно в областях искусственного интеллекта, обработки медиа и автоматизации. Команды, работающие по тарифам Pro и Enterprise, получат непосредственную выгоду от новых лимитов. Для пользователей бесплатного тарифа Hobby изменения пока не анонсированы, но возможно, они появятся в будущем.

Что пока остаётся неизвестным

Несмотря на значительное улучшение, остаются вопросы. Во-первых, когда появится поддержка других сред выполнения, таких как Go и Ruby? Vercel обещает расширение, но сроки не названы. Во-вторых, будут ли изменения для бесплатного тарифа Hobby? Многие разработчики используют его для прототипирования, и увеличение лимита могло бы быть полезным. Пока ответа нет.

Как увеличение лимита влияет на архитектуру приложений

С новыми возможностями разработчики могут пересмотреть архитектуру своих приложений. Ранее длительные задачи приходилось выносить на отдельные серверы или использовать очереди задач. Теперь многие из них можно выполнять непосредственно в Vercel Functions, что упрощает инфраструктуру и снижает затраты на обслуживание. Fluid Compute также позволяет избежать переплаты за простои, что делает такое решение экономически эффективным.

Заключение

Увеличение лимита выполнения Vercel Functions до 30 минут — это важный шаг для платформы. Он открывает новые возможности для разработчиков, работающих с ресурсоёмкими задачами, и делает Vercel более привлекательным выбором для бэкенд-функций. Если вы используете Node.js или Python, рекомендуем активировать Fluid Compute и настроить maxDuration для своих функций, чтобы воспользоваться новыми лимитами.