Planes de hospedaje dedicados en Azure Functions

Este artículo trata sobre el alojamiento de su aplicación funcional con recursos dedicados en un plan de App Service, incluido en un App Service Environment (ASE). Para ver otras opciones de hospedaje, consulte este artículo.

Un plan de App Service define un conjunto de recursos dedicados de proceso para que una aplicación se ejecute. Estos recursos de proceso dedicados son análogos a la granja de servidores de un hospedaje convencional. Una o varias aplicaciones de funciones se pueden configurar para que se ejecuten en los mismos recursos informáticos (plan de App Service) que otras aplicaciones de App Service, como aplicaciones web. Los planes de App Service dedicados compatibles con el alojamiento de aplicaciones funcionales incluyen los SKU Básico, Estándar, Premium y Aislado. Para más información acerca del funcionamiento del plan de App Service, consulte Introducción detallada sobre los planes de Azure App Service.

Importante

Los planes de App Service gratuitos y de nivel compartido no son compatibles con Azure Functions. Si quiere una opción más económica para alojar sus ejecuciones de funciones, debería considerar el Plan de consumo, en el que se le factura en función de las ejecuciones de funciones.

Considere un plan de App Service dedicado en las siguientes situaciones:

  • Tiene máquinas virtuales infrautilizadas que ya ejecutan otras instancias de App Service.
  • Quiere proporcionar una imagen personalizada en la que ejecutar sus funciones.

Facturación

Paga lo mismo por las aplicaciones de funciones de un plan de App Service que por otros recursos de App Service. Esto es diferente en el plan de consumo o el plan Premium de Azure Functions, que tienen componentes de costo basados en el consumo. Solo se le factura el plan, con independencia del número de aplicaciones de funciones o de aplicaciones web que se ejecuten en él. Para más información, consulte la página de precios de App Service.

Always On

Si se ejecuta en un plan de App Service, debe habilitar la configuración Always On para que la aplicación de función se ejecute correctamente. En un plan de App Service, el tiempo de ejecución de las funciones queda inactivo después de unos minutos de inactividad, por lo que solo los desencadenadores HTTP podrán "reactivar" las funciones. La configuración AlwaysOn solo está disponible en un plan de App Service. En un plan de consumo, la plataforma activa automáticamente las aplicaciones de función.

Incluso con Always On habilitado, el tiempo de espera de ejecución para las funciones individuales se controla mediante la opción functionTimeout en el archivo de proyecto host.json.

Ampliación

Con un plan de App Service, para escalar horizontalmente de forma manual, puede agregar más instancias de máquina virtual. También puede habilitar el escalado automático, aunque este sea más lento que la escala elástica del plan Premium. Para obtener más información, consulte Escalación del recuento de instancias de forma manual o automática. También puede escalar verticalmente eligiendo un plan de App Service diferente. Vea Escalado vertical de aplicaciones en Azure para obtener más información.

Nota

Al ejecutar funciones de JavaScript (Node.js) en un plan de App Service, debe elegir un plan con menos CPU virtuales. Para obtener más información, consulte Elección de los planes de App Service de un solo núcleo.

Entornos de App Service

La ejecución en una instancia de App Service Environment (ASE) permite aislar completamente las funciones y aprovechar las ventajas de tener un mayor número de instancias que el plan de App Service. Para comenzar, consulte Introducción a App Service Environment.

Si solo quiere ejecutar la aplicación de funciones en una red virtual, puede hacerlo mediante el plan Prémium. Para más información, consulte Establecimiento del acceso al sitio privado de Azure Functions.

Pasos siguientes