11

我目前正在使用 git push 部署选项来部署一些天蓝色函数的副本。该函数的function.json 文件有多个“连接”条目链接到不同的存储帐户(即用于blob 触发器和表输出)。在部署功能的不同副本中,我想连接到不同的存储帐户。是否可以在 function.json 中使用任何特殊语法来填充环境变量中的“连接”字符串?

我想另一种方法是将 function.json 作为自定义 kudu 步骤的一部分进行编辑,但环境变量似乎与其他 azure app 服务产品更一致。

4

1 回答 1

21

这已经有效,并且实际上是您处理连接字符串的推荐方法,因为您不希望将它们与源代码一起签入。您可以为该值使用应用设置名称connection,我们将解决它。在以下 EventHub 触发函数中,值MyEventHubReceiverMyEventHubSender将从MyEventHubPath应用设置中自动解析:

    "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 回答