J'ai créé une fonction Azure à l'aide de Visual Studio 2017 et elle utilise le fichier local.settings.json
pour stocker la chaîne de connexion à la base de données qui fonctionne bien pour mon environnement de test.
Je dois maintenant ajouter une chaîne de connexion à la base de données pour l'environnement de préparation. Comment puis-je créer un fichier staging.settings.json
séparé et l'associer à ma version de préparation dans Visual Studio, afin qu'il prenne les paramètres du fichier staging.settings.json
pendant le déploiement intermédiaire?
J'ai créé un staging.settings.json
et copié le fichier de paramètres depuis local.settings.json
:
3 Réponses :
local.setting.json est le fichier qui est utilisé uniquement pour le développement local. Ce fichier n'est pas déployé sur Azure: les paramètres sont extraits de l'environnement lors de l'exécution dans le cloud.
Donc, si vous avez une application de fonction bêta / production, vous configurerez leurs paramètres dans les paramètres de l'App Service.
À mon avis, la meilleure approche serait d'avoir un déploiement basé sur un modèle ARM, où vous aurez deux fichiers.
Pour chaque environnement, vous aurez une fonction distincte et une fois que vous exécutez la construction de la fonction, elle remplacera les paramètres existants.
J'espère que cela aide.
Quelle est la manière correcte de fournir un tableau de paires clé: valeur à partir d'un fichier de paramètres de modèle pour configurer les paramètres d'application Azure Function? Mon objectif serait d'avoir quelque chose comme: - function-app.parameters-dev.json - function-app.parameters-prod.json
La fonction intermédiaire est hébergée dans Azure, le fichier local.settings.json
ne sera pas téléchargé sur Azure. C'est uniquement pour les développeurs locaux.
Dans le portail Azure, votre fonction professionnelle et votre fonction intermédiaire ont des pages de paramètres d'application différentes, vous pouvez donc définir directement vos valeurs.
Lorsque nous publions Functions with VS, il y a un dialogue convivial pour mettre à jour les paramètres de l'application. Vous pouvez également y configurer les chaînes de connexion. Le paramètre Remote sera téléchargé sur Azure.
Voir ma réponse ici: https://stackoverflow.com/a/57944352/3563013 En gros, créez d'autres tâches à copier dans local.settings.json
Vous devez avoir des fonctions Azure distinctes pour chaque environnement avec le paramètre correspondant attribué via Azure Portal.