Azure函数:可以在function.json中使用环境变量吗?

时间:2016-06-17 09:13:29

标签: azure kudu azure-functions

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

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

1 个答案:

答案 0 :(得分:12)

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

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

通常,大多数绑定属性都支持%%解析语法,允许您将实际值存储在应用程序设置中,以确保安全性和可配置性。