11

現在、git push デプロイ オプションを使用して、Azure 関数のいくつかのコピーをデプロイしています。関数の function.json ファイルには、さまざまなストレージ アカウントにリンクする複数の "接続" エントリがあります (つまり、BLOB トリガーとテーブル出力用)。デプロイされた関数の別のコピーで、別のストレージ アカウントに接続したいと考えています。環境変数から「接続」文字列を設定するために function.json で使用できる特別な構文はありますか?

別の方法として、カスタム kudu ステップの一部として function.json を編集することも考えられますが、環境変数は、他の Azure アプリ サービス オファリングとより一貫しているようです。

4

1 に答える 1

21

これは既に機能しており、ソース コードに接続文字列をチェックインさせたくないため、接続文字列を処理するために実際に推奨される方法です。値にアプリ設定名を使用できconnectionます。解決されます。次の EventHub トリガー関数では、値とMyEventHubReceiverがアプリ設定から自動解決されます。MyEventHubSenderMyEventHubPath

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

一般に、バインド プロパティのほとんどは%%解決構文をサポートしているため、セキュリティと構成可能性の両方についてアプリ設定に実際の値を格納できます。

于 2016-06-17T15:14:41.490 に答える