Découvrir le développement Azure Functions
Une application de fonction fournit un contexte d’exécution dans Azure dans lequel vos fonctions s’exécutent. À ce titre, elle constitue l’unité de déploiement et de gestion de vos fonctions. Une application de fonction est constitué d’une ou de plusieurs des fonctions individuelles qui sont gérées, déployées et mises à l’échelle ensemble. Toutes les fonctions d'une application de fonction partagent le même plan de tarification, la même méthode de déploiement et la même version du runtime. Considérez un conteneur de fonctions comme un moyen d’organiser et de gérer collectivement vos fonctions.
Notes
Dans Functions 2.x, toutes les fonctions d’une application de fonction doivent être créées dans le même langage. Dans les version précédentes du runtime Azure Functions, cela n’était pas obligatoire.
Développer et tester Azure Functions localement
Les fonctions facilitent l’utilisation de votre éditeur de code et de vos outils de développement préférés pour développer et tester des fonctions sur votre ordinateur local. Vos fonctions locales peuvent être connectées aux services Azure actifs, et vous pouvez les déboguer sur votre ordinateur local à l’aide du runtime Functions complet.
La façon dont vous développez des fonctions sur votre ordinateur local dépend de votre langage et de vos préférences d’outils. Pour plus d’informations, consultez Code et testez Azure Functions localement.
Notes
En raison des limitations liées à la modification du code de fonction dans le portail Azure, vous devez développer vos fonctions localement et publier votre projet de code dans une application de fonction dans Azure. Pour plus d’informations, consultez Limitations de développement dans le portail Azure
Fichiers projet locaux
Un répertoire de projet Functions contient les fichiers suivants dans le dossier racine du projet, quel que soit le langage :
host.jsonlocal.settings.json- Les autres fichiers du projet dépendent de votre langage et des fonctions spécifiques.
Le fichier de métadonnées host.json contient des options de configuration qui affectent toutes les fonctions d’une instance d’application de fonction. D’autres options de configuration d’application de fonction sont gérées en fonction de l’emplacement où s’exécute l’application de fonction :
- Déployé sur Azure : Configuré dans les paramètres de votre application
-
Sur votre ordinateur local : Configuré dans le
local.settings.jsonfichier.
Les configurations dans host.json relatives aux liaisons sont appliquées de façon égale à chaque fonction de l’application de fonction. Vous pouvez également substituer ou appliquer des paramètres en fonction de l’environnement à l’aide des paramètres d’application. Pour plus d’informations, consultez la référencehost.json.
Le fichier local.settings.json stocke les paramètres de l’application et les paramètres utilisés par les outils de développement locaux. Les paramètres du fichier local.settings.json sont utilisés uniquement lorsque vous exécutez votre projet localement. Lorsque vous publiez votre projet sur Azure, veillez également à ajouter tous les paramètres requis aux paramètres de l’application pour l’application de fonction.
Important
Étant donné que le local.settings.json fichier peut contenir des secrets, tels que des chaînes de connexion, vous ne devez jamais le stocker dans un référentiel distant.
Synchroniser les paramètres
Lorsque vous développez vos fonctions localement, tous les paramètres locaux requis par votre application doivent également être présents dans les paramètres de l’application de fonction déployée. Vous pouvez également télécharger les paramètres actuels à partir de l’application de fonction vers votre projet local.