Azure functions
Def :
https://www.youtube.com/watch?v=Vxf-rOEO1q4
Azure Functions a pour but de faciliter le déploiement de ressources de l'infrastructure et de réduire les coûts avec un service Serverless.
Le but étant de run des petites parties de code dans le cloud, et cela sans avoir besoin de mettre en place une infrastructure.
Les Azure functions supportent :
- C#
- Java
- JavaScript
- Python
- F#
- Powershell
- TypeScript
Différents types de modèles d'abonnement sont disponibles en fonctions des besoins (notamment consumption base qui ne coûte vraiment pas cher).
Installation :
La function app à plusieurs prérequis :
- un storage account
Après avoir sélectionné son type d'abonnement, on a une installation très classique :
Il est possible de set si des connexions outbound peuvent intéragir avec la logic app.
Pour les DEV il est possible de mettre en place des applications insight qui permettent de voir l'état de l'application.
Une fois la function app créée on ajoute une template de code à cette app :
Une fois cela, on doit attribuer des permissions à la logic app :
Ce qui correspond à :
https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-http-webhook-trigger?tabs=python-v2%2Cisolated-process%2Cnodejs-v4%2Cfunctionsv2&pivots=programming-language-csharp#http-auth
Une fois la fonction créée on se retrouve avec ceci :
On a plusieurs onglets, dont intégration qui permet de voir le fonctionnement en no-code, l'onglet function key permet de voir la function key.
À partir de ce moment, on doit simplement modifier notre code et envoyer dans notre requête la clé correspondante.
Permissions :
Il peut être utile pour protéger les app functions, de diviser les permissions d'accès etc...
Par exemple restreindre l'accès à la clé admin à tout le monde et la stocker dans un key vault.