DigitalOcean выпустила MicroVMs в публичный предпросмотр

Команда DigitalOcean объявила о запуске MicroVMs в публичном предпросмотре — изолированных виртуальных машин на базе открытого проекта Firecracker, которые приостанавливаются при простое и возобновляют работу ровно с того места, где остановились.
DigitalOcean выпустила MicroVMs в публичный предпросмотр

DigitalOcean выпустила MicroVMs в публичный предпросмотр. Фото: из архива компании

Как поясняет компания в своём блоге, такая инфраструктура закрывает потребность платформ для агентного кодинга, песочниц и сервисов исполнения кода: им нужны изолированные машины, которые быстро запускаются, сохраняют состояние между bursts работы и не потребляют вычислительные ресурсы в простое.

Самостоятельная реализация такого слоя требует аренды мощностей, управления парком машин, снапшотов, паузы и возобновления, изоляции арендаторов, размещения и восстановления — на это уходит время, которое лучше потратить на продукт.

По замыслу DigitalOcean, каждая сессия coding-агента получает собственную MicroVM, создаваемую из контейнерного образа с агентом, его инструментами и зависимостями. Машина загружается на Firecracker с собственным ядром и аппаратной границей виртуализации, а доступ к сессии осуществляется через аутентифицированную HTTPS-точку, так что только запросы с валидным токеном DigitalOcean API могут до неё добраться.

В компании подчёркивают экономическую модель: поскольку агент большую часть времени ждёт ответа модели, выполнения кода или проверки человеком, MicroVM приостанавливается после заданного пользователем периода простоя, и за вычисления в это время платить не нужно. При поступлении следующего запроса машина возобновляется за миллисекунды, сохраняя память, файлы и запущенные процессы.

Быстрый запуск и возобновление делают паузу между шагами практичной альтернативой постоянно работающей машине на каждую сессию или пользователя, а всплеск новых сессий просто порождает новые MicroVM в пределах лимита команды без предварительного выделения мощностей.

Настройку окружения можно выполнить один раз, сохранить чекпойнт и стартовать новые сессии уже прогретыми, без повторной сборки. Среди встроенных возможностей — автоматический перезапуск упавшей нагрузки, который, однако, прекращает повторные попытки при зацикленном падении, чтобы не перезапускать сломанный образ бесконечно, а также работа внутри VPC для доступа к базам данных и внутренним сервисам без публичного раскрытия.

MicroVMs уже лежат в основе DigitalOcean Managed Agents, доступных в публичном предпросмотре: MicroVM даёт саму машину и её жизненный цикл — создание из образа, паузу и возобновление, чекпойнт, выполнение команд и доступ через endpoint, тогда как Managed Agents представляет собой верхний слой с Harness Runtime и контрольной плоскостью агента, избавляя разработчика от необходимости реализовывать чтение и запись файлов, их загрузку и выгрузку, запуск и обновление harness, сохранение состояния сессии между запусками и управляемый доступ к инструментам.

Оплата взимается только за вычисления во время работы MicroVM —0,022 $ за vCPU-час и 0,0085 $ за GiB-час с посекундным биллингом; хранение стоит 0,05 $ за GiB-месяц и тарифицируется по фактическому использованию, так что приостановленная машина обходится только в стоимость хранения, а исходящий трафик в публичной сети — $0,01 за GiB. Для примера, MicroVM с 2 vCPU и 4 GiB памяти при работе в течение полного часа обойдётся в 0,078 $, тогда как сессия coding-агента с той же конфигурацией, работающая 15 минут в течение часа и приостановленная остальное время, будет стоить лишь 0,0195 $ за вычисления плюс использованное хранилище. Создать первую MicroVM можно через панель управления, doctl или API; по умолчанию используется HTTP-порт 8080, изменяемый флагом --http-port.

Упомянутый сервис
DigitalOcean Облачная инфраструктура для разработчиков с полным доступом к серверам.
Облачная инфраструктура для разработчиков с полным доступом к серверам.

Больше интересного

Актуальное

Как вести документацию по проекту так, чтобы доступ к ней не приходилось настраивать вручную Новое исследование Гео Аист: ChatGPT меняет источники за день Обновления YouGile: сделки с телефона, сортировка задач и работа с почтой
Ещё…

Популярные теги