Start Debugging
2020-11-18 Actualizado 2021-02-19 azureazure-functions Edit on GitHub

Azure Functions vs WebJobs: cuál elegir

Compara Azure Functions y WebJobs: diferencias clave en escalado, precios, triggers, y cuándo elegir uno u otro.

Ambos son tecnologías “code-first” dirigidas a desarrolladores (a diferencia de los servicios de workflow design-first). Permiten orquestar e integrar distintas aplicaciones de negocio en un único flujo de trabajo y ofrecen mayor control sobre el rendimiento de tu workflow, además de la posibilidad de escribir código personalizado como parte del proceso de negocio.

Azure WebJobs

Los WebJobs son parte del Azure App Service y se pueden usar para ejecutar un programa o script de forma automática. Hay dos tipos de WebJob:

Para determinar las acciones de tu WebJob puedes escribir código en distintos lenguajes. Por ejemplo, puedes scriptear el WebJob escribiendo código en Shell Script (Windows, PowerShell, Bash). Como alternativa, puedes escribir un programa en PHP, Python, Node.js, JavaScript o .NET, y cualquiera de los lenguajes soportados por el framework.

Azure Functions

Una Azure Function es muy similar a un WebJob, siendo la principal diferencia que no necesitas preocuparte por la infraestructura en absoluto.

Es ideal para ejecutar pequeños fragmentos de código en la nube. Azure escalará tu función automáticamente según la demanda, y con el consumption plan solo pagas por el tiempo que tu código tarda en ejecutarse.

Pueden ejecutarse en respuesta a una serie de triggers, por ejemplo:

Diferencias

CaracterísticaAzure WebJobsAzure Functions
Escalado automáticoNo
Desarrollo y pruebas en el navegadorNo
Precios pay-per-useNo
Integración con Logic AppsNo
Gestores de paquetesNuGet si usas el WebJobs SDKNuGet y NPM
Puede formar parte de una aplicación App ServiceNo
Ofrece control estrecho de JobHostNo

Conclusiones

En general, Azure Functions es más flexible y más fácil de administrar. Sin embargo, los WebJobs son una mejor solución cuando:

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< Volver