В Azure Container Apps добавлена поддержка динамических сессий. Azure Container Apps - это бессерверная платформа для запуска контейнерных приложений, а динамические сессии предназначены для обеспечения быстрого доступа к защищенным средам в песочнице.
Динамические сессии Azure Container Apps изолированы друг от друга и от среды хоста, и каждая сессия работает в своей собственной песочнице Hyper-V. Доступ к сессиям осуществляется через API REST, и платформа полностью управляет жизненным циклом сессии. Сессии автоматически очищаются, когда перестают использоваться.
Компания Microsoft объявила об общей доступности интерпретатора кода Python и динамических сессий для контейнеров, а также о публичном предварительном просмотре динамических сессий интерпретатора кода JavaScript.
Azure Container Apps поддерживает два типа сессий - интерпретатор кода и пользовательский контейнер. Два только что анонсированных типа сессий - это сессии интерпретатора кода, которые можно использовать для работы в песочнице с предустановленными популярными библиотеками. По словам Microsoft, эти сессии идеально подходят для выполнения недоверенного кода, например кода, предоставленного пользователями вашего приложения, или кода, сгенерированного большой языковой моделью (LLM).
Пользовательские контейнерные сессии позволяют запускать собственные образы контейнеров в безопасных изолированных «песочницах». Их можно использовать для запуска пользовательского интерпретатора кода для языка, который не поддерживается из коробки, или для выполнения рабочих нагрузок, требующих строгой изоляции.
Новые сессии для интерпретатора кода Python и пользовательских контейнеров стали общедоступными. Сессии можно использовать для расширения агента большой языковой модели для таких задач, как решение математических и логических задач, анализ данных, создание графиков и диаграмм. По словам Microsoft, динамические сессии можно использовать в агентах LangChain, LlamaIndex и Semantic Kernel, добавив несколько строк кода, а в других приложениях, где требуется выполнять недоверенный код Python, можно интегрироваться с сессиями интерпретатора кода Python с помощью HTTP API.
Помимо Python, Microsoft также анонсировала новые встроенные сессии интерпретатора кода JavaScript в публичной предварительной версии и заявила, что разработчики могут использовать сессии интерпретатора кода JavaScript в своих приложениях для выполнения недоверенного кода на среде исполнения Node.js.
Обе сессии доступны уже сейчас.