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

Azure-functions: Can environment variables be used in function.json?

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

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

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

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

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