Comment déployer Azure Functions

Effectué

Dans cette unité, nous allons commencer par ouvrir un fichier de projet nommé « DevKit Translator » dans Visual Studio Code. Nous allons provisionner les services Azure pour créer une fonction Azure, puis déployer celle-ci dans le cloud à l’aide d’une extension Azure IoT Workbench.

Les composants de cette unité sont les suivants :

  • Azure IoT Workbench : extension prise en charge par Visual Studio Code. Celle-ci simplifie le processus de bout en bout du développement d’IoT Devkit. Elle installe également des extensions de dépendances telles que Azure Functions et Azure IoT Toolkit.

  • Service d’approvisionnement Azure : permet de créer un processus automatisé pour la connexion au cloud.

  • DevKit Translator : exemple de projet de traducteur disponible sur GitHub : https://github.com/Azure-Samples/mxchip-iot-devkit-translator. Le projet contient deux composants principaux, les dossiers Functions et Device.

  • Dossier Functions : comprend deux fichiers de code, DevKitTranslatorFunction.cs et SpeechTranslation.cs.

  • DevKitTranslatorFunction.cs : fichier de code de fonction résidant dans le dossier Functions de l’exemple de projet. Le nom de la fonction dans le fichier de code est devkit_translator. La fonction appelle la tâche à partir du fichier SpeechTranslation.cs qui effectue la reconnaissance vocale, charge le fichier audio dans le service Azure AI Speech, puis convertit la parole de la langue source dans la langue cible.

Nous allons suivre les étapes suivantes :

  1. Démarrer Visual Studio Code

  2. Ouvrir l’exemple DevKit Translator

  3. Approvisionner les services Azure (IoT Hub, Appareil IoT Hub et Fonction Azure)

  4. Mettez à jour la fonction Azure avec le nom de l’appareil, ainsi que la clé et l’emplacement du service Speech.

  5. Déployer une fonction Azure dans le cloud

À la fin de cette unité, votre application Azure Function sera déployée dans le cloud. L’application de fonction publiera une URL. Cette URL inclut une clé requise, par défaut, pour accéder à votre fonction via HTTP. Vous obtiendrez l’URL de la fonction à partir d’Azure.