2017-11-17 3 views
0

Für einen Proof of Concept möchte ich eine Azure-Funktion von Visual Studio zu Azure mit einem anderen connectionString Wert veröffentlichen. Aber ich kann nicht herausfinden, wie. In der FunctionApp gibt es eine local.settings.json Datei. Ich habe eine connectionString zu meiner lokalen Datenbank hinzugefügt.Parameter settings.json der Function-App für Veröffentlichung

local.settings.json Datei:

{ 
    "IsEncrypted": false, 
    "Values": { 
    "AzureWebJobsStorage": "", 
    "AzureWebJobsDashboard": "" 
    }, 
    "ConnectionStrings": { 
    "DefaultConnection": "Data Source=.\;Initial Catalog=declapp;Integrated Security=False;User ID=*****;Password=*****;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False" 
    } 
} 

kann ich diese FunctionApp veröffentlichen mit dem erzeugten Publizierungsprofil Azure, aber ich habe eine Datenbank in Azure, die durch den Einsatz FunctionApp verwendet wird. Das erste Mal musste ich die connectionString der FunctionApp im Azure Portal hinzufügen. Aber auch wenn die connectionString geändert werden muss, kann ich es nur im Azure Portal tun.

Ich würde gerne wissen, wie ich die connectionString im Publishing-Teil wie folgt hinzufügen/ändern kann. Wie kann ich das erreichen?

{ 
    "IsEncrypted": false, 
    "Values": { 
    "AzureWebJobsStorage": "", 
    "AzureWebJobsDashboard": "" 
    }, 
    "ConnectionStrings": { 
    "DefaultConnection": "<Azure sql connectionstring>" 
    } 
} 

Nur klar zu sein: ich einen schlechten Praxis kennen zu haben (Produktion) Werte in der Quellcodeverwaltung, aber es ist für einen einfachen Proof of Concept und ich möchte nicht über eine CI/CD-Pipeline definieren nur dafür.

Antwort

1

local.settings.json ist nur für die lokale Entwicklung gedacht. In Azure werden die Werte aus den App-Einstellungen Ihrer Funktions-App übernommen.

Sie können diese Einstellungen z. über das Portal Azure CLI (example), ARM-Vorlagen (example) oder func CLI von local.app.settings (func azure functionapp publish MyApp --publish-settings-only).

+0

Also muss ich eine App-Einstellungsdatei zum Funktionsprojekt hinzufügen? Oder kann ich etwas als 'tst.settings.json' erstellen und im Publish-Profil verwenden? – Goat

+1

Für Proof-of-Concept würde ich sie einfach im Portal einstellen. Weitere Optionen mit Links zur Antwort hinzugefügt. – Mikhail

+1

Dies ist auch etwas, was wir verfolgen, um in Zukunft zu verbessern https://github.com/Azure/Azure-Functions/issues/595 – jeffhollan

Verwandte Themen