如何为其他部署配置文件部署其他host.json?

时间:2018-11-12 23:37:01

标签: azure environment-variables azure-functions

我从Visual Studio部署我的Azure Function,作为我的Functions项目的一部分,我有一个host.json文件,该文件指定了一些需要更改以用于“生产与开发”的设置。 (特别是extensions:queues:batchSize设置)。不幸的是,原因很大程度上超出了我的控制范围(我在开发中使用的数据库比生产一级的数据库低级,而批处理量较大将导致它很快崩溃)。

我希望能够为开发指定小批量,而为生产指定更高的批量。我已经有了生产和开发部署配置文件,但是看不到任何更改host.json文件的方法。

是否有1)一种本机执行此操作的方法,和/或2)我应该使用更好的DevOps实践来使此问题过时?我还不能使用Azure DevOps(长话不说),但是仅仅为开发和生产使用单独的分支就足够了吗?

1 个答案:

答案 0 :(得分:0)

另一种方法是为其设置环境变量。在您的情况下,您可以将extensions:queues:batchSize设置为这样的

AzureFunctionsJobHost__extensions__queues__batchSize

部署到Azure时,这是具有此名称/密钥的应用程序设置