0
votes

Azure Timertrigger plusieurs instances avec une configuration différente

Utilisation du code VS + "Fonction Azure", j'ai généré la fonction Timer Par défaut Python 3.7 avec les paramètres suivants:

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": ****************,
    "FUNCTIONS_WORKER_RUNTIME": "python",
    "USER": "********",
    "PASSWORD": "*********"
  }
}


1 commentaires

Salut, n'importe quelle mise à jour? Ma réponse aide-t-elle?


3 Réponses :


1
votes

Vous avez deux options:

  1. lire un JSON personnalisé (ne lisez pas nécessairement la valeur de fonction.json), vous pouvez ajouter un JSON personnalisé dans l'application Fonction, puis lire la valeur que vous souhaitez en fonction de la hiérarchie du fichier JSON, puis Utilisez la valeur que vous avez lisée dans la gâchette.

  2. Utilisez la fente de déploiement. (C'est la méthode officielle, je pense qu'il convient parfaitement à vos besoins actuels)

     Entrez la description de l'image ici

    Dans cette fente nouvellement créée, vous pouvez utiliser des variables d'environnement complètement différentes dans les paramètres de configuration.

    Ceci est le doc:

    https://docs.microsoft.com / FR-US / AZURE / AZURE-Fonctions / Fonctions-Déploiement-Slots


1 commentaires

La manière officielle a fonctionné. Cependant, les machines à sous libres de développement sont limitées à deux et j'ai besoin de plus. Donc, j'ai fini par faire ce que j'ai écrit dans la solution commentaire.



0
votes

Je le ferais probablement en disposant d'un seul paramètre contenant un tableau JSON, VIZ

"Credentials": "[{'username':'***','password':'***'},{'username':'******','password':'******'}]"


0 commentaires

0
votes

EDIT / SOLUTION: J'ai fini par avoir les clés suivantes dans mes variables d'environnement: xxx pré>

puis j'ai itérisé sur le tableau des utilisateurs et récupéré les touches de chaque utilisateur comme SO: P>

import os
import json

users = json.loads(os.environ["USERS"])
for u in users:
   user = os.environ[u + "_USER"]
   pw = os.environ[u + "_PW"]
   doStuff(user, pw)


0 commentaires