Просмотр приложений контейнеров Azure

Завершено

Существует множество вариантов создания и развертывания облачных и контейнерных приложений в Azure, которые могут использовать команды разработчиков. Давайте посмотрим, какие сценарии и варианты использования лучше всего подходят для приложений контейнеров Azure и как они сравниваются с другими вариантами контейнеров в Azure.

Сведения о приложениях контейнеров Azure

Приложения контейнеров Azure — это бессерверная платформа, которая позволяет поддерживать меньше инфраструктуры и экономить затраты на выполнение контейнерных приложений. Вместо того чтобы беспокоиться о конфигурации сервера, оркестрации контейнеров и развертывании, приложения-контейнеры предоставляют все актуальные ресурсы сервера, необходимые для обеспечения стабильной и безопасной работы приложений.

Примерами распространенных способов использования Azure Container Apps являются:

  • развертывание конечных точек API;
  • Размещение заданий фоновой обработки
  • обработка на основе событий;
  • выполнение микрослужб.

Кроме того, приложения, созданные на основе приложений контейнеров Azure, могут динамически масштабироваться на основе следующих характеристик:

  • Трафик HTTP
  • обработка на основе событий;
  • загрузка ЦП или памяти;
  • любое средство масштабирования, поддерживаемое KEDA.

Что следует учитывать при использовании приложений контейнеров Azure

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

  • оптимизированы для выполнения контейнеров общего назначения, особенно для приложений, охватывающих множество микрослужб, развернутых в контейнерах;
  • основаны на платформе Kubernetes и технологиях с открытым кодом, таких как Dapr, KEDA и envoy;
  • поддерживают приложения и микрослужбы в стиле Kubernetes с такими функциями, как обнаружение служб и разделение трафика;
  • обеспечивают управляемую событиями архитектуру приложений за счет поддержки масштабирования на основе трафика и извлечения данных из источников событий, таких как очереди, включая масштабирование до нуля;
  • Поддерживает выполнение заданий по запросу, запланированных и управляемых событиями заданий.

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

Сравнение решений по управлению контейнерами

Экземпляры контейнеров Azure (ACI) можно управлять несколькими способами. Приложения контейнеров Azure (ACA) — это один из способов, и Служба Azure Kubernetes (AKS) — это другой. Ниже приведена таблица сравнения для использования ACA и AKS.

Функция Приложения контейнеров Azure (ACA) Служба Azure Kubernetes (AKS)
Обзор ACA — это бессерверная платформа контейнеров, которая упрощает развертывание и управление приложениями на основе микрослужб, абстрагируя базовую инфраструктуру. AKS упрощает развертывание управляемого кластера Kubernetes в Azure путем разгрузки рабочих издержек в Azure. Он подходит для сложных приложений, требующих оркестрации.
Развертывание ACA предоставляет интерфейс PaaS с возможностями быстрого развертывания и управления. AKS предлагает дополнительные возможности управления и настройки для сред Kubernetes, что делает его подходящим для сложных приложений и микрослужб.
Управление ACA основывается на AKS и предлагает упрощенный интерфейс PaaS для запуска контейнеров с дополнительными функциями, такими как Dapr для микрослужб. AKS обеспечивает более детальный контроль над средой Kubernetes, подходящей для команд с опытом Kubernetes.
Масштабируемость ACA поддерживает автоматическое масштабирование на основе HTTP и масштабирование на основе событий, что делает его идеальным для приложений, которые должны быстро реагировать на изменения спроса. AKS предлагает горизонтальное автомасштабирование pod и автомасштабирование кластера, предоставляя надежные параметры масштабируемости для контейнерных приложений.
Варианты использования ACA предназначена для микрослужб и бессерверных приложений, которые получают выгоду от быстрого масштабирования и упрощенного управления. AKS лучше всего подходит для сложных, длительных приложений, требующих полных функций Kubernetes и тесной интеграции с другими службами Azure.
Интеграция ACA интегрируется с Azure Logic Apps, Функциями и Сеткой событий для архитектур на основе событий. AKS предоставляет такие функции, как Политика Azure для Kubernetes, Azure Monitor для контейнеров и Azure Defender для Kubernetes для комплексной безопасности и управления.