Рейтинг:12

Разница между экземплярами контейнеров Azure и приложениями контейнеров Azure

флаг us

Microsoft объявила Приложения контейнера Azure, новый сервис для запуск бессерверных контейнеров в облаке. Это, кажется, похоже на Экземпляры контейнеров service, который также предназначен для развертывания полностью управляемых контейнеров.

В чем принципиальная разница между этими двумя сервисами?

Рейтинг:8
флаг cn

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

Подводя итог: если вы будете запускать несколько контейнеров (например, внешний интерфейс, серверную часть или базу данных), Azure Container Apps — лучший выбор, поскольку он поставляется с Dapr и автоматически повторяет запросы и добавляет некоторые данные телеметрии.

Если вам просто нужны длительные задания или вам не нужно, чтобы несколько контейнеров взаимодействовали друг с другом, вы можете использовать экземпляры контейнеров Azure.

Экземпляры контейнеров Azure

Экземпляры контейнеров Azure (ACI) предоставляют единый модуль Hyper-V. изолированные контейнеры по требованию. Его можно рассматривать как более низкий уровень Вариант «строительный блок» по сравнению с контейнерными приложениями. Такие понятия, как масштабирование, балансировка нагрузки и сертификаты не предоставляются с ACI контейнеры. Например, для масштабирования до пяти экземпляров контейнера вы создать пять отдельных экземпляров контейнера. Приложения Azure Container предоставляют множество специфичных для приложений концепций поверх контейнеров, в том числе сертификаты, версии, масштаб и среды. Пользователи часто взаимодействуют с экземплярами контейнеров Azure через другие службы. Например, Служба Azure Kubernetes может управлять оркестровкой и масштабироваться поверх ACI через виртуальные узлы. Если вам нужно менее «самоуверенное» здание блок, который не соответствует сценариям использования Azure Container Apps. Оптимизация для Azure Container Instances — идеальный вариант.

Приложения контейнера Azure

Azure Container Apps позволяет создавать бессерверные микросервисы. на базе контейнеров. Отличительные особенности приложений-контейнеров включают в себя:

Оптимизирован для запуска контейнеров общего назначения, особенно для приложения, которые охватывают множество микросервисов, развернутых в контейнерах. Работает на Kubernetes и технологиях с открытым исходным кодом, таких как Dapr, KEDA, и посланник. Поддерживает приложения и микросервисы в стиле Kubernetes с такие функции, как обнаружение сервисов и разделение трафика. Включает архитектуры приложений, управляемых событиями, поддерживая масштабирование на основе трафик и извлечение из источников событий, таких как очереди, включая масштабирование до нуль. Поддержка длительных процессов и возможность запуска фоновых задач. Azure Container Apps не предоставляют прямого доступа к базовой API-интерфейсы Кубернета. Если вам требуется доступ к API Kubernetes и плоскость управления, вам следует использовать службу Azure Kubernetes. Однако, если вы хотели бы создавать приложения в стиле Kubernetes и не требуется прямой доступ ко всем нативным API-интерфейсам Kubernetes и кластеру управление, Container Apps обеспечивает полностью управляемый опыт, основанный на на передовом опыте. По этим причинам многие команды могут предпочесть начать создание микросервисов контейнеров с помощью Azure Container Apps.

источник: https://docs.microsoft.com/en-us/azure/container-apps/compare-options

CSharpRocks avatar
флаг cn
Обратите внимание, что вы можете использовать ACA без использования Dapr и что ACI может запускать приложения с одним или несколькими контейнерами.
Рейтинг:4
флаг cn

Короче говоря, рабочие нагрузки в ACI обычно запускаются и останавливаются каким-либо процессом или триггером и обычно недолговечны, в то время как рабочие нагрузки в ACA обычно представляют собой длительные процессы, такие как веб-приложение.

флаг sc
А как насчет AppService? разве это не также для постоянно запущенных процессов?

Ответить или комментировать

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