Поддержка контейнеров 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]