2017-11-17 3 views
0

概念の証明として、Visual StudioからAzureにAzure関数を公開し、別のconnectionString値を付けたいと思います。しかし、私はどのように把握することはできません。公開するFunction appのParameterise settings.json

FunctionAppには、local.settings.jsonファイルがあります。ローカルデータベースにconnectionStringを追加しました。

local.settings.jsonファイル:

{ 
    "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" 
    } 
} 

私は、生成されたプロファイルを公開しますが、私は展開FunctionAppで使用されアズールでデータベースを持っていると紺碧のために、このFunctionAppを公開することができます。はじめてAzureポータルのFunctionAppにconnectionStringを追加する必要がありました。しかし、connectionStringを変更する必要がある場合でも、私はAzureポータルでのみ行うことができます。

投稿部分にconnectionStringを追加/変更する方法を知りたいと思います。どうすればこれを達成できますか?

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

だけ明確にする:私は、ソースコントロールに(生産)の値を持つようにit`sa悪い習慣を知っているが、それは概念の簡単な証明のためだと私はCI/CDパイプラインを定義する必要はありませんただこれのために。

答えて

1

local.settings.jsonは、ローカルでの開発のみを目的としています。 Azureでは、値は関数AppのApp Settingsから取得されます。

この設定は、たとえば次のように設定できます。 Azure CLI(example)、ARMテンプレート(example)、またはlocal.app.settingsfunc azure functionapp publish MyApp --publish-settings-only)からのfunc CLIを使用して、

+0

したがって、機能設定プロジェクトにApp Settingsファイルを追加する必要がありますか?あるいは、何かを 'tst.settings.json'として作って、これを公開プロフィールに使うことはできますか? – Goat

+1

概念の証明のために、私はそれらをポータルに設定するだけです。答えへのリンクを含むオプションが追加されました。 – Mikhail

+1

これは将来改善するために追跡しているものです。https://github.com/Azure/Azure-Functions/issues/595 – jeffhollan

関連する問題