Это хороший вопрос, и я задал его команде, потому что мне он тоже не был ясен.
Подводя итог: если вы будете запускать несколько контейнеров (например, внешний интерфейс, серверную часть или базу данных), 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