2
votes

Fonction Azure - Ajout de différents fichiers de paramètres pour différents environnements dans Visual Studio 2017

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 :

< pré> XXX


1 commentaires

Vous devez avoir des fonctions Azure distinctes pour chaque environnement avec le paramètre correspondant attribué via Azure Portal.


3 Réponses :


1
votes

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.

  • Fichier modèle ARM pour la fonction azure qui inclut une variable générique
  • Fichier de paramètres de modèle qui aura la valeur réelle de la variable déclarée dans le modèle

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.


1 commentaires

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



1
votes

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.

 entrez la description de l'image ici

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.

 entrez la description de l'image ici

 entrez la description de l'image ici


0 commentaires

0
votes

Voir ma réponse ici: https://stackoverflow.com/a/57944352/3563013 En gros, créez d'autres tâches à copier dans local.settings.json


0 commentaires