首页 > 解决方案 > 限制 Azure Function Apps v2 的实例数

问题描述

我只需要一个 Azure Function App 实例,并将以下 json 代码放入host.json.

但是,当一个函数被 触发时servicebus queue,我可以Live Metrics Stream在 Application Insights 中清楚地看到,配置了几台服务器来服务负载。我缺少什么将正在运行的服务器限制为只有一个?

{
  "version": "2.0",
  "WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT": 1,
  "maxConcurrentCalls": 2,
  "extensions": {
        "serviceBus": {
            "prefetchCount": 1,
            "messageHandlerOptions": {
                "maxConcurrentCalls": 2
            }
        }
    }
}

标签: azureazure-functionsazureservicebusservicebus

解决方案


你为什么要这样做?请记住,每个实例可以同时处理多条消息,因此 1 个实例并不意味着同时处理一条消息

无论如何,您可以转到您的应用设置并添加以下内容: WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT = 1

Azure 函数设置


推荐阅读