Краткий обзор Контейнеры приложений Azure

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

С помощью express можно создать приложение-контейнер напрямую, не ожидая подготовки среды. Быстрое развертывание и возможности масштабирования с нуля делают Express идеальной платформой для приложений на базе ИИ и серверных компонентов агентов.

Note

Некоторые окна порталов Azure для Express-сред нефункциональны.

Ключевые возможности

Модель экспресс-развертывания удаляет решения инфраструктуры, чтобы сосредоточиться на создании приложения.

Функциональность Сведения
Быстрый запуск Разверните за считаные минуты без дополнительной настройки инфраструктуры. Масштабируемость заложена изначально.
Простые и мощные приложения Запускайте рабочие нагрузки с приоритетом HTTP, включая API, внешние интерфейсы SaaS, шлюзы ИИ и веб-бэкенды, управляемые событиями.
Автоматическая эластичность Автоматическое масштабирование от нуля до гипермасштабирования. Платформа рассчитана на непредсказуемые нагрузки трафика, а масштабирование выполняется автоматически.
Масштабирование от нуля Ваше приложение масштабируется до нуля в период простоя и снова масштабируется при необходимости, поэтому вы платите только за то, чем пользуетесь.
Быстрый запуск Оптимизация холодного запуска гарантирует, что ваше приложение будет быстро готово к обслуживанию трафика.
Продуманные значения по умолчанию Разумные значения по умолчанию применяются автоматически, поэтому вам не нужно настраивать параметры инфраструктуры.
Минимальная область конфигурации Чем меньше нужно принимать решений, тем быстрее запуск в продакшен.
Скорость разработчика Тратить меньше времени на инфраструктуру и больше времени на написание кода.

Распространенные сценарии

Модель экспресс-развертывания лучше всего работает для HTTP-веб-нагрузок, где наиболее важны скорость развертывания и простота.

  • Приложения SaaS: запускают продукты SaaS, не беспокоясь о масштабировании инфраструктуры.

  • Интерфейсы приложений ИИ: развертывание интерфейсов и шлюзов с использованием ИИ, масштабируемых по требованию.

  • Инструменты разработчика: поставляйте внутренние и внешние инструменты разработки с развёртыванием без настройки.

  • Веб-панели: Создавайте внутренние панели аналитики, мониторинга и администрирования с мгновенной доступностью.

  • Стартапы и новые проекты: переход от идеи до производства в минутах. Быстро создавайте прототипы и масштабируйтесь по мере роста.

  • Быстрое создание прототипов: быстро создавайте и проверяйте идеи, а затем продолжайте работать в рабочей среде без переплатформирования.

Как работает экспресс

Модель экспресс-развертывания упрощает развертывание, удаляя необходимость управления средой контейнерных приложений. Вы развертываете приложение, а платформа автоматически подготавливает для вас базовые ресурсы.

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

  • Вычислительные ресурсы на основе потребления: экспресс-приложения выполняются на ЦП с оплатой по мере использования. Ваши приложения автоматически масштабируются до нуля при простое, поэтому вы платите только за те вычислительные ресурсы, которые использует приложение.

  • Рекомендации по умолчанию: платформа обрабатывает решения по настройке, такие как правила масштабирования, сети и выделение ресурсов с помощью готовых к производству значений по умолчанию.

  • Продолжительность по запросу: Вычисления запускаются, когда приложение получает запросы, и сокращаются, когда трафик прекращается.

  • Оптимизированное холодное начало: платформа автоматически оптимизирует поведение холодного запуска, поэтому приложение готово к работе с трафиком быстро после масштабирования с нуля.

  • Специализированный пользовательский интерфейс управления: приложения Express управляются through a UI experience отдельно от портала Azure. При создании или управлении приложением express платформа направляет вас в этот упрощенный интерфейс вместо стандартного интерфейса Azure портала.

    Снимок экрана интерфейса быстрого создания Контейнеры приложений Azure.

Когда следует использовать express

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

Scenario Используйте Express Альтернативно
Веб-приложения и REST API ✅ Да
Интерфейсы SaaS и шлюзы ИИ ✅ Да
Быстрое прототипирование и запуски ✅ Да
Веб-панели мониторинга и панели администрирования ✅ Да
Рабочие нагрузки GPU ❌ Нет Использование бессерверных GPU с выделенными профилями рабочей нагрузки
TCP-сервисы ❌ Нет Используйте среды приложений-контейнеров с профилем рабочей нагрузки
Задания и пакетная обработка ❌ Нет Использование заданий контейнерных приложений
Микросервисы с обнаружением сервисов ❌ Нет Используйте среды приложений-контейнеров с профилем рабочей нагрузки

Рекомендации

При использовании экспресса следует учитывать следующие важные моменты:

  • Входные протоколы: Express поддерживает HTTP-вход. Он не поддерживает HTTP/2, TCP, незащищённый HTTP, дополнительные входные порты или автоопределение целевых портов (targetPort: 0).

  • Вычисления на базе ЦП с оплатой по потреблению: приложения Express работают на вычислительных ресурсах ЦП с оплатой по потреблению. Для рабочих нагрузок GPU требуются профили рабочих нагрузок GPU для потребления.

  • Преднастроенная конфигурация: модель express использует параметры по умолчанию и требует минимум настройки. Если вам нужен точный контроль над поведением вычислений, сети или холодного запуска, используйте стандартные приложения контейнеров с средой профилей рабочих нагрузок.

  • Специализированная сеть: Express поддерживает внутренний или внешний вход, ограничения по IP, CORS, виртуальный выход из сети и частные конечные точки среды. Для выхода из виртуальной сети подключите среду Express к подсети виртуальной сети. Пользовательские домены, клиентские сертификаты, аффинность сессий и встроенное обнаружение сервисов не поддерживаются.

  • Доступность функций: Express предлагает специализированный набор возможностей Container Apps. Пользовательские управляемые идентификаторы, правила масштабирования HTTP, CPU и памяти, EmptyDir монтировки томов и пользовательское эфемерное хранилище доступны с ограничениями, описанными в следующей таблице. DAPR, задачи, профили рабочей нагрузки и управляемые системными идентичностями не поддерживаются.

Поддерживаемые функции

Express предоставляет упрощённый набор возможностей Контейнеры приложений Azure. Каждая функция относится к одному из двух состояний доступности:

  • ✅ Поддерживается: работает напрямую в Express.
  • ❌ Не поддерживается: недоступно в Express.

Доступные возможности

Функция Availability
Масштабирование до нуля ✅ Поддерживается
Развертывание образа контейнера ✅ Поддерживается: публичные и приватные изображения, аутентифицированные с помощью секретов имени пользователя и паролей
Несколько реплик ✅ Поддерживается
переменные среды ✅ Поддерживается: буквальные значения и ссылки на ручные секреты
HTTP-вход ✅ Поддерживается: автоопределение целевых портов не поддерживается
Домен входящего трафика по умолчанию ✅Поддерживается: домен, управляемый azurecontainerapps.io Microsoft
Опыт управления Express ✅ Поддерживается: Упрощённый опыт создания и управления приложениями Express
Стриминг логов ✅ Поддерживается: живые потоки логов для каждого контейнера
Доступность по регионам ✅ Поддерживается в перечисленных ниже регионах
Приложения для запуска и остановки ✅ Поддерживается
Выставление счетов на основе потребления ✅ Поддерживается: биллинг на основе использования
Постоянные обновления ✅ Поддерживается: обновления автоматически заменяют активную версию. Разделение трафика не поддерживается.
Ограничения IP-адресов ✅ Поддерживается: разрешить или запретить трафик по радиусу CIDR
Доступ к консоли ✅ Поддерживается: консоль на базе браузера для каждого контейнера
Внутренний и внешний вход ✅ Поддерживается
Развертывание с одной ревизией ✅ Поддерживается: встроено
Обмен данными между приложениями ✅ Поддерживается: приложения общаются, используя свои публичные URL-адреса. Обнаружение внутренних сервисов не поддерживается.
Секреты ✅ Поддерживается: добавляйте секреты напрямую в приложение. Ссылки на Key Vault недоступны.
Metrics (Azure Monitor) ✅ Поддерживается в обзоре приложения и в панели управления окружающей среды
Логи (Log Analytics) ✅Поддерживается: отправляйте логи в Log Analytics, включив его для среды Express.
Автомасштабирование ✅ Поддерживается: приложения могут масштабироваться на HTTP-трафике, процессоре или памяти. Кастомные скейлеры KEDA не поддерживаются.
Пользовательская управляемая идентичность для выполнения приложений ✅ Поддерживается: приложения могут использовать управляемые идентификаторы, назначенные пользователями. Управляемые удостоверения с автоматическим назначением системой не поддерживаются.
Управляемая идентичность пользователя для извлечения изображений ✅Поддерживаемое: приложения могут использовать идентификатор, назначенный пользователем, для извлечения изображений с поддерживаемых серверов Реестр контейнеров Azure. Управляемые удостоверения с автоматическим назначением системой не поддерживаются.
Интеграция виртуальной сети ✅ Поддерживается: приложения могут отправлять исходящий трафик через виртуальную сеть, настроенную для их Express-среды.
Крепления громкости ✅ Поддерживаемое: В каждый контейнер может вмещаться до 10 EmptyDir томов. Другие типы томов и subPath не поддерживаются.
Эфемерное хранение ✅ Поддерживается: суммарный объём контейнера и EmptyDir хранилища не должен превышать 40 ГиБ для каждой реплики.
Экспресс-квоты на окружающую среду ✅ Поддерживается: применяются региональные и глобальные ограничения среды Express
проверки состояния ✅ Поддерживается: приложения могут использовать HTTP- и TCP-зонды здоровья. Пробы типа exec не поддерживаются.
CORS ✅ Поддерживается: открытые заголовки ответов не поддерживаются.
Приватные конечные точки ✅ Поддерживается: Экспресс-среды могут использовать частную конечную точку при отключении доступа к публичной сети.

Не поддерживаются

Express не поддерживает следующие возможности:

Доступность по регионам

Express доступен в следующих регионах Azure:

  • Australia East
  • Восточная Австрия
  • Brazil South
  • Canada Central
  • Восточная Канада
  • Центральная Индия
  • Central US
  • Chile Central
  • East Asia
  • Восток США
  • Восток США 2
  • Восток США 2 EUAP
  • France Central
  • Западно-Центральная Германия
  • Indonesia Central
  • Italy North
  • Japan East
  • Japan West
  • Jio, Центральная Индия
  • Центральная Корея
  • Malaysia West
  • Mexico Central
  • Северная часть Новой Зеландии
  • северо-центральная часть США
  • North Europe
  • Восточная Норвегия
  • Poland Central
  • Север Южной Африки
  • Южно-Центральный регион США
  • Южная Индия
  • Southeast Asia
  • Spain Central
  • Sweden Central
  • Switzerland North
  • Западная Швейцария
  • UAE North
  • UK South
  • UK West
  • Центрально-западная часть США
  • Западная Европа
  • West US
  • Западная часть США 2
  • Западная часть США 3

Дальнейшие действия