2016-06-17 29 views
8

Attualmente sto usando l'opzione di distribuzione git push per distribuire alcune copie di una funzione-azzurro. Il file function.json della funzione ha più voci di "connessione" che si collegano a diversi account di archiviazione (ad esempio, per un trigger di blob & output tabella). In diverse copie della funzione distribuita mi piacerebbe connettermi a diversi account di archiviazione. C'è qualche sintassi speciale che può essere usata in function.json per popolare la stringa "connection" da una variabile di ambiente?Funzioni di Azure: è possibile utilizzare le variabili di ambiente in function.json?

immagino un alternativa sarebbe quella di modificare function.json come parte di una fase di kudu personalizzato, ma le variabili d'ambiente sembra più coerente con le altre offerte di servizi App azzurre.

risposta

11

funziona questo già, ed è in realtà il metodo consigliato per voi per gestire le stringhe di connessione, dal momento che non si vuole quelli registrati con il codice sorgente. È possibile utilizzare un nome di impostazione app per il valore connection, e ti risolverlo. Nel seguente EventHub funzione, i valori MyEventHubReceiver, MyEventHubSender e MyEventHubPath sarà automaticamente risolto da impostazioni dell'applicazione:

"bindings": [ 
     { 
      "type": "eventHubTrigger", 
      "name": "input", 
      "direction": "in", 
      "connection": "MyEventHubReceiver", 
      "path": "%MyEventHubPath%" 
     }, 
     { 
      "type": "eventHub", 
      "name": "output", 
      "direction": "out", 
      "connection": "MyEventHubSender", 
      "path": "%MyEventHubPath%" 
     } 
    ] 
} 

In generale, la maggior parte delle proprietà leganti supportano la sintassi %% risoluzione, che consente di memorizzare i valori reali nelle impostazioni dell'app sia per la sicurezza che per la configurabilità.

+1

Per chiarire per chiunque altro guardando a questo: "connessione" Parametri = dont includere i simboli "%", i valori verranno risolti a impostazioni di app (definire un app impostazione con una stringa di connessione come i suoi https valore: // azzurro. microsoft.com/en-gb/documentation/articles/storage-configure-connection-string/#create-a-connection-string-to-an-azure-storage-account). Per altri parametri = usa i simboli "%" per risolvere le impostazioni di un'app. –

+0

@RufusNelson, non capisco il tuo commento – Thomas

+1

La sintassi per l'utilizzo di variabili d'ambiente in function.json è incoerente. Per le proprietà 'connessione' non hai bisogno del '%', ma per il resto lo fai. –