Просмотр приложений контейнеров Azure
Существует множество вариантов создания и развертывания облачных и контейнерных приложений в Azure, которые могут использовать команды разработчиков. Давайте посмотрим, какие сценарии и варианты использования лучше всего подходят для приложений контейнеров Azure и как они сравниваются с другими вариантами контейнеров в Azure.
Сведения о приложениях контейнеров Azure
Приложения контейнеров Azure — это бессерверная платформа, которая позволяет поддерживать меньше инфраструктуры и экономить затраты на выполнение контейнерных приложений. Вместо того чтобы беспокоиться о конфигурации сервера, оркестрации контейнеров и развертывании, приложения-контейнеры предоставляют все актуальные ресурсы сервера, необходимые для обеспечения стабильной и безопасной работы приложений.
Примерами распространенных способов использования Azure Container Apps являются:
- развертывание конечных точек API;
- Размещение заданий фоновой обработки
- обработка на основе событий;
- выполнение микрослужб.
Приложения, созданные на основе Azure Container Apps, можно динамически масштабировать в зависимости от следующих характеристик:
- Трафик 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 для запуска контейнеров. | AKS обеспечивает более детальный контроль над средой Kubernetes, подходящей для команд с опытом Kubernetes. |
Масштабируемость | ACA поддерживает автоматическое масштабирование на основе HTTP и масштабирование на основе событий, что делает его идеальным для приложений, которые должны быстро реагировать на изменения спроса. | AKS предлагает горизонтальное автомасштабирование pod и автомасштабирование кластера, предоставляя надежные параметры масштабируемости для контейнерных приложений. |
Варианты использования | ACA предназначена для микрослужб и бессерверных приложений, которые получают выгоду от быстрого масштабирования и упрощенного управления. | AKS лучше всего подходит для сложных, длительных приложений. Для этих приложений требуются полные функции Kubernetes и тесная интеграция с другими службами Azure. |
Интеграция | ACA интегрируется с Azure Logic Apps, Функциями и Сеткой событий для архитектур на основе событий. | AKS предоставляет такие функции, как Политика Azure для Kubernetes, Azure Monitor для контейнеров и Azure Defender для Kubernetes для комплексной безопасности и управления. |