Compartir vía


Compatibilidad con contenedores de Linux en Azure Functions

Al planear y desarrollar las funciones individuales para que se ejecuten en Azure Functions, normalmente se centra en el propio código. Azure Functions facilita la implementación del proyecto de código en una aplicación de funciones en Azure. Al implementar el proyecto de código en una aplicación de funciones que se ejecuta en Linux, el proyecto se ejecuta en un contenedor que se crea automáticamente. Functions administra este contenedor.

Functions también admite implementaciones de aplicaciones de funciones en contenedor. En una implementación en contenedor, creará su propia instancia de aplicación de función en un contenedor de Docker local a partir de una imagen basada en compatibilidad. A continuación, puede implementar esta aplicación de funciones en contenedor en un entorno de hospedaje en Azure. La creación de su propio contenedor de aplicaciones de funciones le permite personalizar o controlar de otro modo el entorno de tiempo de ejecución inmediato del código de función.

Opciones de hospedaje de contenedores

Hay varias opciones para hospedar las aplicaciones de funciones en contenedor en Azure:

Opción de hospedaje Ventajas
Azure Container Apps Azure Functions proporciona compatibilidad integrada para desarrollar, implementar y administrar aplicaciones de funciones contenedorizadas en Azure Container Apps. Use Azure Container Apps para hospedar los contenedores de aplicaciones de funciones cuando necesite ejecutar las funciones controladas por eventos en Azure en el mismo entorno que otros microservicios, API, sitios web, flujos de trabajo o programas hospedados en contenedores. El hospedaje de Container Apps permite ejecutar las funciones en un entorno administrado basado en Kubernetes con compatibilidad integrada con la supervisión de código abierto, mTLS, Dapr y KEDA. Container Apps usa la eficacia subyacente de Azure Kubernetes Service (AKS) a la vez que elimina la complejidad de tener que trabajar con las API de Kubernetes.
Clústeres de Kubernetes habilitados para Azure Arc (versión preliminar) Puede hospedar las aplicaciones de funciones en clústeres de Kubernetes habilitados para Azure Arc como una implementación solo de código o en un contenedor de Linux personalizado. Azure Arc le permite asociar clústeres de Kubernetes para que pueda administrarlos y configurarlos en Azure. El hospedaje de contenedores de Azure Functions en clústeres de Kubernetes habilitados para Azure Arc está actualmente en versión preliminar.
Funciones de Azure Puede implementar las aplicaciones de funciones en contenedor para que se ejecuten en un plan Elastic Premium o en un plan Dedicado. El hospedaje del plan Premium proporciona las ventajas del escalado dinámico. Es posible que quiera usar el hospedaje del plan dedicado para aprovechar las ventajas de los recursos del plan de App Service no utilizados existentes.
Kubernetes Dado que el entorno de ejecución de Azure Functions proporciona flexibilidad para hospedar dónde y cómo quiere, puede hospedar y administrar los contenedores de la aplicación de funciones directamente en clústeres de Kubernetes. KEDA (escalado automático controlado por eventos basado en Kubernetes) se empareja sin problemas con el tiempo de ejecución y las herramientas de Azure Functions para proporcionar la escala controlada por eventos en Kubernetes. Tenga en cuenta que la ejecución de sus aplicaciones funcionales en contenedores en Kubernetes, ya sea utilizando KEDA o mediante implementación directa, es un esfuerzo de código abierto que puede utilizar de forma gratuita, con el mejor apoyo posible proporcionado por los colaboradores y la comunidad.

Introducción

Use estos vínculos para empezar a trabajar con Azure Functions en contenedores de Linux:

Quiero... Consulte el artículo:
Creación de mis primeras funciones en contenedor Creación de una aplicación de funciones en un contenedor de Linux local
Creación e implementación de funciones en Azure Container Apps Creación de las primeras funciones contenedorizadas en Azure Container Apps
Creación e implementación de funciones en contenedor en Azure Functions Creación de la primera instancia de Azure Functions contenedorizada
Creación e implementación de funciones en Kubernetes habilitado para Azure Arc Creación de la primera instancia de Azure Functions contenedorizada en Azure Arc (versión preliminar)

[Clústeres de Kubernetes habilitados para Azure Arc]