我目前正在使用 git push 部署选项来部署一些天蓝色函数的副本。该函数的function.json 文件有多个“连接”条目链接到不同的存储帐户(即用于blob 触发器和表输出)。在部署功能的不同副本中,我想连接到不同的存储帐户。是否可以在 function.json 中使用任何特殊语法来填充环境变量中的“连接”字符串?
我想另一种方法是将 function.json 作为自定义 kudu 步骤的一部分进行编辑,但环境变量似乎与其他 azure app 服务产品更一致。
我目前正在使用 git push 部署选项来部署一些天蓝色函数的副本。该函数的function.json 文件有多个“连接”条目链接到不同的存储帐户(即用于blob 触发器和表输出)。在部署功能的不同副本中,我想连接到不同的存储帐户。是否可以在 function.json 中使用任何特殊语法来填充环境变量中的“连接”字符串?
我想另一种方法是将 function.json 作为自定义 kudu 步骤的一部分进行编辑,但环境变量似乎与其他 azure app 服务产品更一致。
这已经有效,并且实际上是您处理连接字符串的推荐方法,因为您不希望将它们与源代码一起签入。您可以为该值使用应用设置名称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%"
}
]
}
通常,大多数绑定属性都支持%%
解析语法,允许您将实际值存储在应用程序设置中,以实现安全性和可配置性。