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

标签 azure kudu azure-functions

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

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

最佳答案

这已经有效,并且实际上是您处理连接字符串的推荐方法,因为您不希望将这些字符串与源代码一起 checkin 。您可以使用应用设置名称作为连接值,我们将解决该问题。在以下 EventHub 触发函数中,值 MyEventHubReceiverMyEventHubSenderMyEventHubPath 将从应用设置中自动解析:

    "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/

相关文章:

javascript - 尝试访问 Azure Postgres 灵活数据库时,对部署在 Azure 应用服务上的 Nodejs 服务器的请求超时

azure - 是否可以禁用 kudu scm

azure - 通过 GitHub Actions 将子目录部署到 Azure Web App 时未检测到框架

node.js - Azure函数不返回结果

azure - 使用 ARM 模板部署动态启用/禁用的 Azure Function

c# - 将函数定义作为 CI 流程的一部分导入 API 管理

c# - Azure 角色实例通过内部端点进行水平复制

c# - Azure TimerTrigger 未触发

bash - 无法通过 Bash 创建文件

python - 将迁移作为 Django Web 应用程序的 MS Azure 应用程序服务发布管道的一部分运行