Anuncio del plan Azure Functions Premium para cargas de trabajo empresariales sin servidor

Publicado el 3 abril, 2019

Program Manager, Azure Functions

Nos complace anunciar nuestro último modelo de hospedaje de Functions, el plan Azure Functions Premium, en versión preliminar. Este plan habilita una serie de opciones de escalado y conectividad que nos han solicitado durante mucho tiempo, sin comprometer el escalado basado en eventos. Con el plan Premium, puede usar instancias activadas previamente para que ejecuten su aplicación sin demora después de haber estado inactivas, dispone de instancias con más capacidad y se puede conectar a redes virtuales, todo ello con escalado automático en función de la carga.

Muchísimas gracias a todos los que han participado en la versión preliminar privada. Symantec Corporation y Volpara Solutions son solo algunas de las compañías que se beneficiarán de las nuevas características del plan Premium.

Vea en la siguiente comparación las mejoras que incorpora el plan Premium al plan de escalado dinámico actual, el plan Consumo.Tabla de comparación de SKU de los planes Consumo y Premium en versión preliminar.

Controles de escalado avanzados permiten implementaciones personalizadas

Ahora, con el plan Premium, se puede especificar el tamaño de la instancia. Puede seleccionar hasta cuatro núcleos de la serie D y 14 GB de memoria. Estas instancias tienen una capacidad considerablemente superior a la de las instancias de la serie A disponibles para funciones que utilizan el plan Consumo, de modo que permiten ejecutar cargas de trabajo que requieran un uso intensivo de CPU o de memoria en invocaciones individuales.

Tamaños de instancia disponibles

Gráfico de tamaños de instancia con los datos de EP1, EP2 y EP3.

Ahora, con el plan Premium, se puede especificar el máximo de instancias. Esta es una de las características más solicitadas y permite limitar el escalado horizontal máximo del plan Premium. Al restringir el escalado horizontal máximo, puede proteger los recursos que se encuentran en orden descendente para que no resulten desbordados por las funciones. Además, permite predecir cuál será la facturación máxima posible cada mes.

En el plan Premium, se puede especificar el mínimo de instancias para poder escalar una aplicación con antelación según la previsión de la demanda. Si sospecha que una campaña por correo electrónico, una venta o cualquier evento que tendrá lugar durante un período concreto darán lugar a que la aplicación se escale más rápido de lo que permiten las instancias activadas previamente, puede aumentar las instancias mínimas para disponer de capacidad cargada con antelación.

Hemos creado una función de ejemplo en Durable Functions que moverá cualquier función entre los planes Consumo y Premium con instancias activadas previamente siguiendo una programación. De este modo, podrá optimizar los costos.

Función de Durable Function que mueve cualquier función entre los planes Consumo y Premium con instancias activadas previamente siguiendo una programación.

Conexión de funciones a redes virtuales

El plan Premium permite escalar funciones de forma dinámica para conectarlas a una red virtual y obtener acceso seguro a los recursos en una red privada. Antes, esta característica solo estaba disponible si se ejecutaba Functions en un plan de App Service o en un entorno de App Service Environment. Ahora está disponible en un modelo de escalado dinámico en el plan Premium. Más información acerca de la característica Integración con red virtual.

Las instancias activadas previamente evitan el arranque en frío

Con el plan Functions Premium, ofrecemos una solución a la demora que se produce cuando se llama a una aplicación sin servidor por primera vez: instancias activadas previamente. A esta demora se le suele denominar arranque en frío y es uno de los problemas más comunes entre los desarrolladores de soluciones sin servidor. Si desea saber más sobre el arranque en frío y por qué se produce, lea la entrada de blog “Understanding serverless cold start” (Concepto de arranque en frío en las soluciones sin servidor).

El plan Premium permite especificar un número de instancias activadas previamente que se mantienen activas con el código listo para ejecutarse. Cuando la aplicación necesita escalarse, utiliza primero una instancia activada previamente, sin arranque en frío. Inmediatamente, la aplicación activa previamente otra instancia en segundo plano para rellenar el grupo de instancias activadas previamente que el usuario ha seleccionado como respaldo. Este modelo permite evitar cualquier demora en la ejecución de la primera solicitud a una aplicación inactiva y en cualquier momento del escalado.

Actualmente, solo se permite una instancia activada previamente por sitio, pero tenemos previsto aumentar el número en las próximas semanas.

Mantener un grupo de instancias activadas previamente para el escalado es una de las principales ventajas, más allá de las soluciones alternativas actuales. En el plan Consumo actual, muchos desarrolladores solucionan el arranque en frío implementando un “pinger” para hacer ping constantemente a la aplicación y mantenerla activa. Aunque esto funciona para la primera solicitud, las aplicaciones con “pingers” siguen experimentando un arranque en frío cuando se escalan horizontalmente, puesto que las nuevas instancias a las que se recurre para ejecutar la aplicación no están preparadas para ejecutar el código de inmediato. Siempre mantenemos el número de instancias activadas previamente que el usuario ha solicitado tener preparadas como respaldo, de modo que nunca notará demoras por arranque en frío, siempre y cuando lleve a cabo el escalado a un ritmo inferior al que nosotros podemos activar las instancias.

Pruébelo para saber más

El plan Azure Functions Premium ya está disponible en versión preliminar para probarlo. Para saber más sobre el plan, puede hacer lo siguiente:

Miniatura del vídeo sobre soluciones de informática sin servidor para empresas híbridas