Написать пост

Amazon открыла исходный код платформы виртуализации Firecracker

Аватар Артем Гаврилов

Платформа Firecracker создана на языке Rust для повышения эффективности AWS Lambda и AWS Fargate и позволяет производить бессерверные вычисления.

Обложка поста Amazon открыла исходный код платформы виртуализации Firecracker

Amazon сообщила в своём блоге об открытии исходного кода платформы Firecracker. Она распространяется по лицензии Apache 2.0 и позволяет производить бессерверные вычисления. По словам разработчиков, с осени 2017 года они перевели платформу на язык Rust, что помогло избежать переполнения буфера и ошибок в памяти, которые могли привести к появлению уязвимостей.

Технология Firecracker

По словам специалистов Amazon, технология Firecracker позволяет создать безопасные и легковесные виртуальные машины microVM. В их основу заложено ядро Linux, которое при создании виртуальных машин запускается без излишеств и с ограниченным набором функций. Например, время запуска модели с инстансами i3.metal составляет менее 125 мс. Интенсивность создания microVM — около 150 окружений в секунду. Таким образом, пользователь может создать до тысячи виртуальных машин microVM на одном устройстве, а дополнительный расход памяти составит менее 5 МиБ (мебибайт).

Пользователь управляет виртуальными машинами при помощи API процесса Virtual Machine Manager, который позволяет:

  • Добавлять сетевые интерфейсы и дисковые разделы в microVM. Последние доступны в режимах «на запись» и «только для чтения».
  • Использовать встроенные возможности, среди которых предоставление дополнительных ресурсов в случае нехватки памяти и мощности процессоров. При этом дополнительно производится запуск фонового процесса со сбросом привилегий в режиме изоляции.
  • Запускать и останавливать microVM. Процесс учитывает настройки, файловую систему и ядро.
  • Настраивать microVM. Настройка касается выбора шаблонов виртуальных процессоров, определения их количества и размера памяти.
  • Устанавливать ограничения на интенсивность выполнения операций и пропускную способность для устройств virtio.
  • Редактировать параметры блочных устройств. Пользователь может обновить их без остановки виртуальной машины. Также ему доступно изменение файлов до или после загрузки гостевых систем.

По словам сотрудников Amazon Web Services (AWS), проект Firecracker создан с целью повышения эффективности платформ AWS Lambda и AWS Fargate.

Вместе с открытием исходного кода платформы Firecracker Amazon сделала бесплатными свои курсы машинного обучения. Предложение распространяется на разработчиков, использующих платформу AWS. Ранее программа была доступна только сотрудникам компании.

Следите за новыми постами
Следите за новыми постами по любимым темам
914 открытий914 показов