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 o el Plan de consumo flexible, 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
Cuando ejecuta la aplicación en un plan de App Service, debe habilitar la configuración Siempre activa para que la aplicación de funciones se ejecute correctamente. En un plan de App Service, el entorno de ejecución de Functions queda inactivo después de unos minutos de inactividad. La configuración AlwaysOn solo está disponible en un plan de App Service. En otros planes, la plataforma activa automáticamente las aplicaciones de funciones. Si decide no habilitar Siempre activa, puede reactivar una aplicación inactiva de estas maneras:
- Envíe una solicitud a un punto de conexión del desencadenador HTTP o a cualquier otro punto de conexión de la aplicación. Incluso una solicitud con error debería reactivar la aplicación.
- Acceda a su aplicación en Azure Portal.
Incluso con la opción Siempre activa habilitada, 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.