我目前正在使用 git Push 部署选项来部署 azure 函数的几个副本。该函数的 function.json 文件具有链接到不同存储帐户的多个“连接”条目(即用于 blob 触发器和表输出)。在已部署函数的不同副本中,我想连接到不同的存储帐户。 function.json 中是否可以使用任何特殊语法来从环境变量填充“连接”字符串?
我想另一种选择是编辑 function.json 作为自定义 kudu 步骤的一部分,但环境变量似乎与其他 azure 应用程序服务产品更一致。
最佳答案
这已经有效,并且实际上是您处理连接字符串的推荐方法,因为您不希望将这些字符串与源代码一起 checkin 。您可以使用应用设置名称作为连接
值,我们将解决该问题。在以下 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%"
}
]
}
一般来说,大多数绑定(bind)属性都支持 %%
解析语法,允许您将实际值存储在应用设置中,以实现安全性和可配置性。
关于Azure-functions:可以在 function.json 中使用环境变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37877609/