J'ai créé quelques Emplois web d'Azure qui utilisent des déclencheurs et je viens d'apprendre que Fonctions Azure .
D'après ce que j'ai compris, Azure Functions semble chevaucher les fonctionnalités d'Azure Webjobs et j'ai quelques difficultés à comprendre quand choisir entre Function et Webjob :
-
Contrairement aux Webjobs, les fonctions ne peuvent être que déclenchées, elles n'ont pas été conçues pour exécuter un processus continu (mais vous pouvez écrire du code pour créer une fonction continue).
-
Vous pouvez écrire des Webjobs et des fonctions en utilisant de nombreux langages (C#, node.js, python ...) mais vous pouvez écrire votre fonction à partir du portail Azure. Il est donc plus facile et plus rapide de développer, tester et déployer une fonction.
-
Les Webjobs s'exécutent en tant que processus d'arrière-plan dans le contexte d'une application web App Service, d'une application API ou d'une application mobile, tandis que les fonctions s'exécutent à l'aide d'un plan App Service classique/dynamique.
-
En ce qui concerne la mise à l'échelle, Functions semble offrir plus de possibilités puisque vous pouvez utiliser un plan de service d'application dynamique et mettre à l'échelle une seule fonction alors que pour un webjob, vous devez mettre à l'échelle toute l'application web.
Si vous avez une application web existante, vous pouvez l'utiliser pour exécuter un webjob sans coût supplémentaire, mais si je n'ai pas d'application web existante et que je dois écrire du code pour déclencher une file d'attente, dois-je utiliser un webjob ou une fonction ?
Y a-t-il d'autres considérations à prendre en compte lorsque vous devez choisir ?
12 votes
C'est un billet de blog que je dois. :) Je vais essayer de préparer une réponse, mais cela peut être un peu ouvert pour Stack Overflow, donc vous devrez peut-être poser la question sur MSDN si elle est fermée.
0 votes
Bel article de blog (court) sur ce sujet geekswithblogs.net/tmurphy/archive/2016/06/02/
0 votes
@chris-anderson-msft Peut-on exécuter PowerShell en tant que webjob ? Peut-on installer un package PowerShell sur Webjob ?