Новина
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