Бөлісу құралы:


Поддержка контейнеров Linux в Функции Azure

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

Функции также поддерживают развертывания приложений-функций в контейнере. В контейнерном развертывании создается собственный экземпляр приложения-функции в локальном контейнере Docker на основе поддерживаемого образа. Затем вы можете развернуть это контейнерное приложение-функцию в среде размещения в Azure. Создание собственного контейнера приложения-функции позволяет настраивать или управлять средой непосредственной среды выполнения кода функции.

Параметры размещения контейнеров

Существует несколько вариантов размещения контейнерных приложений-функций в Azure:

Вариант размещения Льготы
Приложения контейнеров Azure Функции Azure обеспечивает интегрированную поддержку для разработки, развертывания и управления контейнерными приложениями-функциями Приложения контейнеров Azure. Используйте службы "Приложения контейнеров Azure" для размещения контейнеров приложений-функций, если необходимо запустить функции на основе событий в Azure в той же среде, что и другие микрослужбы, API, веб-сайты, рабочие процессы или любые размещенные в контейнере программы. Размещение контейнерных приложений позволяет выполнять функции в управляемой среде На основе Kubernetes с встроенной поддержкой мониторинга с открытым кодом, mTLS, Dapr и KEDA. Контейнерные приложения используют возможности базовых Служба Azure Kubernetes (AKS) при удалении сложности работы с API Kubernetes.
Кластеры Kubernetes с поддержкой Azure Arc (предварительная версия) Приложения-функции можно размещать в кластерах Kubernetes с поддержкой Azure Arc как развертывание только для кода или в пользовательском контейнере Linux. Azure Arc позволяет подключать кластеры Kubernetes, чтобы управлять и настраивать их в Azure. Размещение Функции Azure контейнеров в кластерах Kubernetes с поддержкой Azure Arc в настоящее время находится в предварительной версии.
Функции Azure Вы можете развернуть контейнерные приложения-функции для запуска в плане Elastic Premium или выделенном плане. Размещение плана "Премиум" обеспечивает преимущества динамического масштабирования. Вы можете использовать выделенный план размещения, чтобы воспользоваться преимуществами существующих неиспользуемых ресурсов Служба приложений плана.
Kubernetes Так как среда выполнения Функции Azure обеспечивает гибкость размещения, где и как хотите, можно размещать контейнеры приложений-функций и управлять ими непосредственно в кластерах Kubernetes. KEDA (управляемое событиями автоматическое масштабирование на основе Kubernetes) легко интегрируется со средой выполнения Функций Azure и инструментами для обеспечения масштабирования на основе событий в Kubernetes. Имейте в виду, что запуск контейнерных приложений-функций в Kubernetes с помощью KEDA или прямого развертывания — это работа с открытым исходным кодом, которую можно использовать бесплатно, с лучшей поддержкой, предоставляемой участник и сообществом.

Начало работы

Используйте следующие ссылки, чтобы приступить к работе с Функции Azure в контейнерах Linux:

Я хочу... См. статью:
Создание первых контейнерных функций Создание приложения-функции в локальном контейнере Linux
Создание и развертывание функций в приложениях контейнеров Azure Создание первых контейнерных функций в приложениях контейнеров Azure
Создание и развертывание контейнерных функций для Функции Azure Создание первого контейнеризованного Функции Azure
Создание и развертывание функций в Kubernetes с поддержкой Azure Arc Создание первого контейнерного Функции Azure в Azure Arc (предварительная версия)

[Кластеры Kubernetes с поддержкой Azure Arc]