Publier une fonction Azure simple
Votre code de fonction s’exécute dans Azure dans le contexte d’une application de fonction. Une application de fonction définit le système d’exploitation et les ressources, comme la mémoire, la puissance de calcul et l’espace disque, pour l’exécution de votre code de fonction. Elle fournit l’adresse de base pour accéder à vos fonctions. L’application de fonction est mise à l’échelle dynamiquement quand vos fonctions ont besoin de plus de ressources.
Dans le scénario du site web de montres de luxe en ligne, vous déployez les fonctions Azure que vous créez dans le cloud. Commencez par créer une application de fonction Azure, puis publiez vos fonctions sur l’application de fonction.
Plusieurs options sont disponibles pour publier une fonction Azure et vous pouvez déterminer la meilleure méthode. Dans le présent document de vue d’ensemble et dans l’exercice suivant, vous découvrez certaines de ces options.
Déployer à partir de Visual Studio
Les outils Azure Functions pour Visual Studio vous permettent de déployer un projet Azure Functions directement à partir de Visual Studio. L’Assistant Publication vous aide à vous connecter à votre compte Azure, puis vous invite à spécifier une application de fonction existante ou à en créer une. Les fonctions de votre projet sont ensuite regénérées et déployées sur l’application de fonction dans Azure.
L’Assistant Publication de Visual Studio, nécessite d’avoir accès à l’application Azure Functions qui héberge vos fonctions ou de disposer d’un abonnement Azure que vous pouvez utiliser pour créer une application Azure Functions dans le cadre du processus de publication. Vous examinerez l’Assistant Publication plus en détail dans l’exercice de la prochaine unité.
Le déploiement à partir de Visual Studio est une fonctionnalité très intéressante pour les développeurs. Il leur permet d’effectuer des tests dans un environnement similaire à leur environnement de production. Si les développeurs ont accès à un abonnement Azure, ils peuvent créer une application de fonction Azure et publier du code sur Azure. Quand une fonction est stable, vous pouvez la déployer sur une application Azure Functions dans l’environnement de production.
Déploiement continu
Azure Functions vous permet de déployer facilement votre application de fonction à l’aide de l’intégration continue App Service. Azure Functions s’intègre à de nombreuses sources de déploiement, qui prennent en charge un workflow dans lequel les mises à jour du code de fonction déclenchent le déploiement sur Azure.
Le déploiement continu convient particulièrement aux projets auxquels plusieurs contributions fréquentes sont intégrées. Il vous permet également de conserver le contrôle de code source sur le code de vos fonctions. Les sources de déploiement actuellement prises en charge sont les suivantes :
- BitBucket
- Dropbox
- Dépôt externe (Git ou Mercurial)
- Dépôt Git local
- GitHub
- OneDrive
- Azure DevOps
Pour configurer le déploiement continu à partir du portail Azure, utilisez la fonctionnalité Centre de déploiement d’une application Azure Functions. Le déploiement est configuré en fonction de chaque application de fonction.
Déploiement zip
Azure Functions peut être déployé avec un fichier zip en utilisant un déploiement push
, dans Azure CLI ou avec l’interface REST.
Le fichier zip contient le code exécutable de vos fonctions. Le déploiement zip copie ces fichiers dans le dossier wwwwroot
de l’application Azure Functions. Vous pouvez effectuer le déploiement zip à l’aide de la commande functionapp deployment
dans Azure CLI.
az functionapp deployment source config-zip \
-g <resource-group> \
-n <function-app-name> \
--src <zip-file>