Eventos
Compilación de Intelligent Apps
17 mar, 21 - 21 mar, 10
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.
Regístrese ahoraEste explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
Cuando crea una aplicación de funciones en Azure, debe elegir una opción de hospedaje para su aplicación. Azure proporciona estas opciones de hospedaje para el código de función:
Opción de hospedaje | Service | Disponibilidad | Compatibilidad con los contenedores |
---|---|---|---|
Plan de consumo flexible | Funciones de Azure | Disponible con carácter general | Ninguno |
Plan Premium | Funciones de Azure | GA | Linux |
Plan dedicado | Funciones de Azure | GA | Linux |
Aplicaciones de contenedor | Azure Container Apps | GA | Linux |
Plan de consumo | Funciones de Azure | GA | Ninguno |
La infraestructura de Azure App Service facilita las opciones de hospedaje de Azure Functions en máquinas virtuales Linux y Windows. La opción de hospedaje que elija dicta los comportamientos siguientes:
El plan que elija también afecta a los costos de ejecutar el código de función. Para obtener más información, vea Facturación.
En este artículo se proporciona una comparación detallada entre las distintas opciones de hospedaje. Para más información sobre cómo ejecutar y administrar el código de función en contenedores de Linux, consulte Compatibilidad con contenedores de Linux en Azure Functions.
A continuación se muestra un resumen de las ventajas de las distintas opciones para el hospedaje de Azure Functions:
Opción | Ventajas |
---|---|
Plan de consumo flexible | Obtenga un escalado horizontal rápido con opciones de proceso, redes virtuales y facturación de pago por uso. En el plan de consumo flexible, las instancias del host de Functions se agregan y quitan dinámicamente en función de la simultaneidad configurada por instancia y el número de eventos entrantes. ✔ Reduzca los inicios en frío especificando una o varias instancias aprovisionadas previamente (siempre listas). ✔ Admite redes virtuales para mayor seguridad. ✔ Pague cuando se ejecutan las funciones. ✔ Escala de forma automática, incluso durante períodos de carga elevada. |
Plan Premium | Escala automáticamente en función de la demanda mediante trabajos preparados previamente que ejecutan aplicaciones sin ningún retraso después de estar inactivas, ejecuta en instancias más eficaces y se conecta a redes virtuales. Considere la posibilidad de elegir el plan Premium de Azure Functions en las siguientes situaciones: ✔ La aplicación de funciones se ejecuta de forma continua, o casi continua. ✔ Desea tener más control sobre las instancias y desea implementar varias aplicaciones de función en el mismo plan con escalado controlado por eventos. ✔ Tiene un gran número de ejecuciones pequeñas y una factura de ejecución elevada, pero pocos GB por segundo en el plan de consumo. ✔ Necesita más opciones de CPU o memoria de las que proporcionan los planes de consumo. ✔ Su código debe ejecutarse durante más tiempo del máximo permitido en el plan de consumo. ✔ Necesita conectividad de red virtual. ✔ Quiere proporcionar una imagen personalizada de Linux en la que ejecutar sus funciones. |
Plan dedicado | Ejecute las funciones en un plan de App Service a los Precios de App Service normales. Mejor para escenarios de ejecución prolongada en los que no se puede usar Durable Functions. Considere el plan de App Service en las situaciones siguientes: ✔ Tiene máquinas virtuales existentes e infrautilizadas que ya ejecutan otras instancias de App Service. ✔ Debe tener una facturación totalmente predecible o debe escalar manualmente las instancias. ✔ Quiere ejecutar varias aplicaciones web y aplicaciones de funciones en el mismo plan ✔ Necesita acceso a opciones de tamaño de proceso más grandes. ✔ Aislamiento de proceso completo y acceso seguro a la red proporcionado por una instancia de App Service Environment (ASE). ✔ Uso de memoria muy alto y gran escala (ASE). |
Aplicaciones de contenedor | Cree e implemente aplicaciones de funciones en contenedor en un entorno totalmente administrado hospedado por Azure Container Apps. Use el modelo de programación de Azure Functions para crear aplicaciones de funciones nativas en la nube controladas por eventos, sin servidor. Ejecute las funciones junto con otros microservicios, API, sitios web y flujos de trabajo como programas hospedados en contenedores. Considere la posibilidad de hospedar las funciones en Container Apps en las situaciones siguientes: ✔ Quiere empaquetar bibliotecas personalizadas con el código de función para admitir aplicaciones de línea de negocio. ✔ Debe migrar la ejecución de código desde aplicaciones locales o heredadas a microservicios nativos en la nube que se ejecutan en contenedores. ✔ Si desea evitar la sobrecarga y la complejidad de administrar clústeres de Kubernetes y proceso dedicado. ✔ Las funciones necesitan potencia de procesamiento de gama alta proporcionada por recursos de proceso de GPU dedicados. |
Plan de consumo | Pague por los recursos de proceso solo cuando las funciones se ejecutan (pago por uso) con escala automática. En el plan de consumo, las instancias del host de Functions se agregan y quitan de forma dinámica según el número de eventos de entrada. ✔ Plan de hospedaje predeterminado que proporciona un hospedaje sin servidor verdadero. ✔ Pague solo cuando se ejecutan las funciones. ✔ Escala de forma automática, incluso durante períodos de carga elevada. |
Las tablas restantes de este artículo comparan las opciones de hospedaje en función de varias características y comportamientos.
En esta tabla se muestra la compatibilidad del sistema operativo con las opciones de hospedaje.
Hospedar aplicaciones de WPF | Implementación de Linux1 | Implementación de Windows2 |
---|---|---|
Plan de consumo flexible |
✅ Solo código ❌ Contenedor (no compatible) |
❌ No se admite |
Plan Premium |
✅ Solo código ✅ Contenedor |
✅ Solo código |
Plan dedicado |
✅ Solo código ✅ Contenedor |
✅ Solo código |
Aplicaciones de contenedor | ✅ Solo contenedor | ❌ No se admite |
Plan de consumo |
✅ Solo código ❌ Contenedor (no compatible) |
✅ Solo código |
La duración del tiempo de espera de las funciones de una aplicación de funciones se define mediante la propiedad functionTimeout
en el archivo de proyecto de host.json. Esta propiedad se aplica específicamente a las ejecuciones de funciones. Una vez que el desencadenador inicia la ejecución de la función, la función debe devolver o responder dentro del tiempo de espera. Para evitar tiempos de espera, es importante escribir funciones sólidas. Para más información, consulte Mejorar el rendimiento y la confiabilidad de Azure Functions.
En la tabla siguiente se muestran los valores predeterminados y máximos (en minutos) para planes específicos:
Plan | Valor predeterminado | Máximo 1 |
---|---|---|
Plan de consumo flexible | 30 | Sin enlazar2 |
Plan Premium | 304 | Sin enlazar2 |
Plan dedicado | 304 | Sin enlazar3 |
Aplicaciones de contenedor | 30 | Sin enlazar5 |
Plan de consumo | 5 | 10 |
Para más información sobre la compatibilidad actual de la pila de lenguaje nativo en Functions, consulte Lenguajes admitidos en Azure Functions.
En la siguiente tabla se comparan los comportamientos de escalado de los distintos planes de hospedaje.
El número máximo de instancias se da en función de una aplicación por función (consumo) o por plan (Premium/Dedicado), a menos que se indique lo contrario.
Planear | Escalado horizontal | N.º máximo de instancias |
---|---|---|
Plan de consumo flexible | Escalado por función. Las decisiones de escalado controladas por eventos se calculan por función, lo que proporciona una forma más determinista de escalar las funciones en la aplicación. A excepción de HTTP, Blob Storage (Event Grid) y Durable Functions, todos los demás tipos de desencadenadores de función de la aplicación se escalan en instancias independientes. Todos los desencadenadores HTTP de la aplicación se escalan conjuntamente como un grupo en las mismas instancias, como todos los desencadenadores de Blob Storage (Event Grid). Todos los desencadenadores de Durable Functions también comparten instancias y escalan juntas. | 10005 |
Plan Premium | Controlado por eventos. Escale horizontalmente de forma automática, incluso durante períodos de gran carga. La infraestructura de Azure Functions escala automáticamente los recursos de CPU y la memoria mediante la incorporación de más instancias del host de Functions, según el número de eventos desencadenados por las funciones. |
Windows: 100 Linux: 20-1002 |
Plan dedicado3 | Escalabilidad automática o manual | 10-30 100 (ASE) |
Aplicaciones de contenedor | Controlado por eventos. Escale horizontalmente de forma automática, incluso durante períodos de gran carga. La infraestructura de Azure Functions escala automáticamente los recursos de CPU y la memoria mediante la incorporación de más instancias del host de Functions, según el número de eventos desencadenados por las funciones. | 300-10004 |
Plan de consumo | Controlado por eventos. Escala horizontalmente de forma automática, incluso durante períodos de gran carga. La infraestructura de Functions escala los recursos de CPU y memoria mediante la incorporación de instancias adicionales del host de Functions, según el número de eventos de desencadenador entrantes. |
Windows: 200 Linux: 1001 |
Planear | Detalles |
---|---|
Plan de consumo flexible | Admite instancias siempre preparadas para reducir el retraso al aprovisionar nuevas instancias. |
Plan Premium | Admite instancias siempre preparadas para evitar los inicios en frío, ya que permite mantener una o varias instancias perpetuamente activas. |
Plan dedicado | Cuando se ejecuta en un plan dedicado, el host de Functions se puede ejecutar continuamente en un número prescrito de instancias, lo que significa que el inicio en frío no es realmente un problema. |
Aplicaciones de contenedor | Depende del número mínimo de réplicas: • Cuando se establece en cero: las aplicaciones se pueden escalar a cero cuando están inactivas y algunas solicitudes pueden tener más latencias en el inicio. • Cuando se establece en uno o más: el proceso de host se ejecuta continuamente, lo que significa que el arranque en frío no es un problema. |
Plan de consumo | Las aplicaciones se pueden escalar a cero cuando están inactivas, lo que significa que algunas solicitudes pueden tener más latencia al iniciarse. El plan de consumo incluye algunas optimizaciones para reducir el tiempo de arranque en frío, incluida la extracción desde funciones de marcador de posición previamente preparadas que ya tienen en ejecución un host y procesos de lenguaje. |
Resource | Plan de Consumo flexible | Plan Premium | Plan dedicado/ASE | Aplicaciones de contenedor | Plan de consumo |
---|---|---|---|---|---|
Duración de tiempo de espera predeterminada (min) | 30 | 30 | 301 | 3016 | 5 |
Máxduración del tiempo de espera (min) | sin enlazar9 | sin enlazar9 | sin enlazar2 | 17sin enlazar | 10 |
Número máximo de conexiones salientes (por instancia) | sin enlazar | sin enlazar | sin enlazar | sin enlazar | 600 activas (1200 en total) |
Tamaño máximo de la solicitud (MB)3 | 210 | 210 | 210 | 210 | 210 |
Longitud máxima de la cadena de consulta3 | 4096 | 4096 | 4096 | 4096 | 4096 |
Longitud máxima de URL de solicitud3 | 8192 | 8192 | 8192 | 8192 | 8192 |
ACU por instancia | 210-840 | 100-840/210-25010 | varía | 100 | varía |
Memoria máxima (GB por instancia) | 414 | 3,5-14 | 1.75-256/8-256 | varía | 1.5 |
Número máximo de instancias (Windows | Linux) | n/a | 100015 | varía según S KU | 10011 | 10-30018 | 200 | 100 | 1 000 |
Aplicaciones de funciones por plan13 | 1 | 100 | sin enlazar4 | sin enlazar4 | 100 |
Planes de App Service | N/D | 100 por grupo de recursos | 100 por grupo de recursos | N/D | 100 por región |
Ranuras de implementación por aplicación12 | N/D | 3 | 1-2011 | no admitido | 2 |
Almacenamiento (temporal)5 | 0.8 GB | 21-140 GB | 11-140 GB | N/D | 0,5 GB |
Almacenamiento (persistente) | 0 GB7 | 250 GB | 10-1000 GB11 | N/D | 1 GB6,7 |
Dominios personalizados por aplicación | 500 | 500 | 500 | no admitido | 5007 |
Compatibilidad con TSL/SSLdominio personalizado | SSL de SNI sin enlazar y una conexión SSL de IP incluida | SSL de SNI sin enlazar y una conexión SSL de IP incluida | SSL de SNI sin enlazar y una conexión SSL de IP incluida | no admitido | conexión SNI SSL sin enlazar incluida |
Notas sobre los límites del servicio:
Característica | Plan de consumo flexible | Plan de consumo | Plan Premium | Plan dedicado/ASE | Container Apps1 |
---|---|---|---|---|---|
Restricciones de IP de entrada | ✔ | ✔ | ✔ | ✔ | ✔ |
Puntos de conexión privados entrantes | ✔ | ✔ | ✔ | ||
Integración de redes virtuales | ✔ | ✔2 | ✔3 | ✔ | |
Restricciones de IP de salida | ✔ | ✔ | ✔ | ✔ |
Planear | Detalles |
---|---|
Plan de consumo flexible | La facturación se basa en el número de ejecuciones, la memoria de las instancias cuando se ejecutan activamente las funciones, además del costo de cualquier instancia siempre preparada. Para obtener más información, consulte Facturación del plan Flex Consumption. |
Plan Premium | El plan Premium se basa en la cantidad de núcleos por segundo y en la memoria usada en las instancias necesarias y preparadas previamente. Al menos una instancia por plan se debe mantener preparada en todo momento. Este plan ofrece los precios más predecibles. |
Plan dedicado | Paga lo mismo por las aplicaciones de funciones en un plan de App Service que por otros recursos de App Service, como las aplicaciones web. Para un ASE, hay una tarifa mensual plana que paga por la infraestructura y no cambia con el tamaño del entorno. Además, existe un costo por cada vCPU del plan de App Service. Todas las aplicaciones hospedadas en una instancia de ASE están en el SKU de precios Aislado. Para obtener más información, consulte el artículo de información general de ASE. |
Aplicaciones de contenedor | La facturación en Azure Container Apps se basa en el tipo de plan. Para más información, consulte Facturación en Azure Container Apps. |
Plan de consumo | Solo paga por el tiempo durante el que se ejecutan las funciones. La facturación se basa en el número de ejecuciones, el tiempo de ejecución y el uso de la memoria. |
Para obtener una comparación directa de costos entre planes de hospedaje dinámicos (Consumo, Consumo flexible y Premium), consulte la página de precios de Azure Functions. Para obtener los precios de las diversas opciones del plan dedicado, vea la página Precios de App Service. Para obtener los precios del hospedaje de Container Apps, consulte Precios de Azure Container Apps.
En algunos casos, al intentar crear un nuevo plan de hospedaje para la aplicación de funciones en un grupo de recursos existente, puede recibir uno de los siguientes errores:
Esto puede ocurrir cuando se dan las siguientes condiciones:
El motivo por el que sucede esto se debe a cómo se asignan las aplicaciones de funciones y los planes de aplicación web a diferentes grupos de recursos cuando se crean. Las diferentes SKU requieren un conjunto diferente de funcionalidades de infraestructura. Al crear una aplicación en un grupo de recursos, este se asigna a un conjunto de recursos específico. Si intenta crear otro plan en ese grupo de recursos y el grupo asignado no tiene los recursos necesarios, se produce este error.
Cuando se produce este error, cree la aplicación de funciones y el plan de hospedaje en un nuevo grupo de recursos.
Eventos
Compilación de Intelligent Apps
17 mar, 21 - 21 mar, 10
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.
Regístrese ahoraCursos
Ruta de aprendizaje
Ejecución de aplicaciones de informática de alto rendimiento (HPC) en Azure - Training
Azure HPC es una capacidad en la nube creada a propósito para la carga de trabajo de IA y de HPC, mediante procesadores de vanguardia e interconexión InfiniBand de clase HPC, con el fin de ofrecer el mejor rendimiento, escalabilidad y valor de la aplicación. Azure HPC permite a los usuarios desbloquear la innovación, la productividad y la agilidad empresarial, mediante una gama de tecnologías de inteligencia artificial y de HPC de alta disponibilidad que se pueden asignar dinámicamente a medida que cambian