AWS внедрил поддержку вложенной виртуализации на EC2, что позволяет запускать виртуальные машины внутри виртуализированных инстансов. Это новшество особенно важно для разработчиков, которым теперь доступна возможность эмуляции приложений и аппаратного обеспечения на таких инстансах, как C8i, M8i и R8i.
Что изменилось
Теперь разработчики могут эффективно использовать возможности вложенной виртуализации для работы с мобильными эмуляторами, имитацией встраиваемого оборудования и Windows Subsystem for Linux (WSL) на рабочих станциях Windows. Инфраструктура Nitro в AWS обеспечивает поддержку Intel VT-x, что позволяет запускать виртуалки внутри инстансов EC2. Получается трехуровневая архитектура: физическая инфраструктура AWS, гипервизор Nitro и виртуальные машины внутри инстанса.
Эхо запросов от сообщества
Новая функция является долгожданной в сообществе разработчиков. Многие, начиная с 2018 года, поднимали вопросы о возможности использования KVM, Hyper-V и VMware на EC2. Один из пользователей Reddit отметили, что в Azure эта функция доступна уже давно. Рольф Нойгебауэр, инженер Meta, прокомментировал: «Что так долго?», а другие разработчики выражали подобные мысли в рамках обсуждения на Hacker News.
Сообщает Иоаннис Асланидис, директор инженерии в AWS: «Теперь разработчики и компании могут строить гибкие вложенные среды с помощью стандартных типов виртуальных инстансов ECS». Многие эксперты утверждают, что это значительно расширяет возможности работы с изолированными средами в AWS.
Что это значит для разработчиков
Для российских разработчиков это открывает новые горизонты в создании приложений, не требуя при этом расходов на физические сервера. Появление функции вложенной виртуализации позволяет использовать EC2 для более гибкой разработки и тестирования без необходимости в дорогих bare-metal инстансах. Это выравнивает условия конкуренции с другими облачными провайдерами.
На данный момент вложенная виртуализация доступна во всех регионах на инстансах C8i, M8i и R8i, а также подразумевает использование KVM и Hyper-V в качестве только поддерживаемых гипервизоров. Для нагрузки, чувствительной к производительности или требующей низкой задержки, AWS всё же рекомендует продолжать использовать bare-metal инстансы.
Что касается будущих шагов, AWS, конечно, продолжит развивать эту функциональность, возможно, добавляя новые типы инстансов и повышая производительность для вложенных виртуальных сред.


