我目前正在使用git push部署选项来部署一些azure函数的副本。函数的function.json文件具有链接到不同存储帐户的多个“连接”条目(即,用于blob触发器和表输出)。在已部署功能的不同副本中,我想连接到不同的存储帐户。是否有任何特殊的语法可以在function.json中用来填充环境变量中的“连接”字符串?
我想另一种方法是将function.json编辑为自定义kudu步骤的一部分,但环境变量似乎与其他azure应用服务产品更加一致。
答案 0 :(得分:12)
这已经有效了,实际上是您处理连接字符串的推荐方式,因为您不希望使用源代码签入这些字符串。您可以使用应用设置名称作为connection
值,我们会解决它。在以下EventHub触发的函数中,值MyEventHubReceiver
,MyEventHubSender
和MyEventHubPath
将从应用设置中自动解析:
"bindings": [
{
"type": "eventHubTrigger",
"name": "input",
"direction": "in",
"connection": "MyEventHubReceiver",
"path": "%MyEventHubPath%"
},
{
"type": "eventHub",
"name": "output",
"direction": "out",
"connection": "MyEventHubSender",
"path": "%MyEventHubPath%"
}
]
}
通常,大多数绑定属性都支持%%
解析语法,允许您将实际值存储在应用程序设置中,以确保安全性和可配置性。