Новость
2022-12-23
Компания Oracle объявила о доступности нового облачного сервиса для запуска контейнеров как отдельных виртуальных машин Oracle Cloud Infrastructure (OCI) Container Instances. Данный сервис относится к направлению «бессерверных» вычислений (Serverless), который позволяет мгновенно запускать контейнеры без управления серверной частью. Основная идея данного сервиса в том, что с ним не нужно так много ресурсов, как понадобилось бы, чтобы развернуть небольшой кластер из виртуальных машин и/или контейнеров
Сегодня организации активно внедряют контейнеры для разработки и запуска приложений в облаке. Например, Oracle Container Engine for Kubernetes (OKE), управляемая служба Kubernetes, широко используется клиентами OCI для запуска контейнеров в промышленных масштабах. Когда заказчикам необходимо запустить контейнерное приложение и они не хотят применять платформу Kubernetes, можно использовать виртуальную машину, установить среду выполнения контейнера и запустить на ней приложение. Но этот процесс по-прежнему увеличивает операционную сложность, поскольку необходимо управлять виртуальными машинами и серверами, следить за своевременным обновлением операционной системы и регулярно обновлять среду выполнения контейнера.
OCI Container Instances упрощает всю сложность в традиционном подходе и позволяет запускать контейнеры и приложения в них без необходимости управления какой-либо инфраструктурой и серверами. Все что необходимо для работы — это образ контейнера для запуска приложения. Облако Oracle управляет серверной средой контейнеризации и вычислительными ресурсами. Контейнеры работают на полностью управляемых вычислительных ресурсах, оптимизированных для рабочих нагрузок и обеспечивающих их надежную изоляцию для повышения безопасности.
С Container Instances заказчик платит за использование ресурсов ЦП и памяти по той же цене, что и обычные инстансы виртуальных машин. Такой тип запуска экземпляров контейнеров не требует дополнительной оплаты. Благодаря превосходному соотношению цены и производительности виртуальных машин в OCI и посекундной тарификации экземпляры контейнеров обеспечивают оптимальное соотношение цены и быстродействия для запуска контейнеров в облаке.
Такой тип виртуальных машин для контейнеров обеспечивает их быстрый запуск, позволяя развертывать контейнеры за считанные секунды. Возможно создать новый экземпляр с одним или несколькими контейнерами, указав образы контейнеров и несколько простых параметров через CLI, API или Oracle Cloud Console. При создании экземпляра можно указать параметры виртуальной машины для выделяемых базовых вычислительных ресурсов, ресурсов ЦП и памяти, а также подсеть VCN, в которой находится экземпляр.
Данный сервис позволяют запускать очень ресурсоемкие приложения. Можно выделить все ресурсы ЦП и память, например, для одного экземпляра виртуальной машины на базе AMD E3 и E4 Flex есть возможность выделить до 64 ядер (128 виртуальных ЦП) и 1024 ГБ памяти.
Дополнительным преимуществом нового сервиса является изоляция виртуальных машин для повышения безопасности. Экземпляр контейнера изолирован на уровне гипервизора и не использует ядро ОС, ЦП или ресурсы памяти совместно с другими экземплярами, что гарантирует обеспечение высокой производительности и уменьшает поверхность атаки.
Виртуальные машины для контейнеров (Container Instances) отлично подходят для запуска одиночных контейнеров или их групп, которым не требуется платформа оркестрации контейнеров как Kubernetes. Примером могут послужить приложения для DevOps практик (CI/CD), задач автоматизации облачных операций, работа с ИИ и т. д. Взаимодействие с такими контейнерами такое же простое, как вызов API или команда CLI, поэтому можно легко запускать контейнерные задачи в рамках рабочих процессов DevOps, операций или работы с данными.
Экземпляры также подходят для запуска изолированных веб-приложений или RESTful API. Они позволяют использовать любую платформу по своему выбору для разработки приложений, упаковывать их в виде образов контейнеров и запускать в экземплярах контейнеров. Приложения могут состоять из одного или группы контейнеров. Контейнеры, работающие в одном и том же экземпляре, размещаются вместе и обмениваются данными через локальный хост или с помощью интерфейса обратной связи, что позволяет использовать такие шаблоны, как развертывание приложений с полным стеком и дополнительные компоненты.
OCI Container Instances также могут помочь с миграцией устаревших “монолитных” приложений в облако. Как правило, эти приложения не создавались для запуска в cloud native платформах, таких как Kubernetes. Например, они могут не масштабироваться по горизонтали или допускать потерю реплик. Можно поместить эти автономные приложения в контейнеры и запускать их в экземплярах контейнеров без необходимости нести дополнительные операционные издержки, связанные с выделением ресурсов, установкой исправлений и устранением неполадок на серверах или виртуальных машинах. Есть возможность выделить ресурсы ЦП и память, необходимые для удовлетворения потребностей даже самых требовательных приложений.
Кроме того, экземпляры контейнеров также можно использовать для быстрого создания и удаления сред разработки и тестирования. Вместо применения локальных рабочих станций или управления виртуальными машинами разработчики могут легко положиться на экземпляры контейнеров, чтобы повысить производительность и избежать ограничения ресурсов рабочей станции, а также риска запуска неизвестных рабочих нагрузок. С его помощью разработчики также могут быстро настроить тестовые серверные части, к которым их приложение должно получить доступ во время разработки или тестирования.
Подробную информацию об OCI Container Instances, а также других решениях Oracle можно получить по электронному адресу oracle@muk.group