我从 Visual Studio 部署了 Azure Function,作为 Functions 项目的一部分,我有一个 host.json 文件,该文件指定了我需要为生产与开发更改的一些设置。 (具体来说,扩展:队列:batchSize 设置)。不幸的是,原因很大程度上超出了我的控制范围(我在开发中使用的数据库比生产数据库级别低,并且较高的批量大小将导致它很快崩溃)。
我希望能够指定用于开发的小批量大小和用于生产的较大批量大小。我已经有了生产和开发部署配置文件,但我没有看到任何改变 host.json 文件的方法。
是否有 1) 一种本地执行此操作的方法,和/或 2) 我应该使用更好的 DevOps 实践来解决此问题?我还不能使用 Azure DevOps(长话短说),但也许只需要为开发和生产提供单独的分支就足够了?
最佳答案
另一种方法是为其设置环境变量。在您的情况下,您可以使用这样的设置 extensions:queues:batchSize
AzureFunctionsJobHost__extensions__queues__batchSize
部署到 Azure 时,这将是具有此名称/ key 的应用程序设置
关于azure - 如何为不同的部署配置文件部署不同的host.json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53271668/