azure - 如何为不同的部署配置文件部署不同的host.json?

标签 azure environment-variables azure-functions

我从 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/

相关文章:

python - 在免费授予的 Azure 函数下,我每月可以执行多少次?

c# - 必须在使用 DocumentClient 的 CosmosDB 删除操作中为此操作提供 PartitionKey 值

c# - .NET Azure.Identity SDK 网络超时

azure - AzureAD 中使用 REST API 进行扩展和缩减的权限

javascript - 用户或管理员尚未同意使用该应用程序 - 为此用户和资源发送交互式授权请求

c# - 使用环境变量启动进程

java - 无法使用 adal4j Api 获取 Azure token

environment-variables - 在 Postman 中使用 url 参数中的环境变量

python - 安全配置解析器 : sections and environment variables

Azure Powershell - 自动化登录-AzureRmAccount AD 登录 - 用于 Azure 功能