如何限制天蓝色函数的规模

Posted

技术标签:

【中文标题】如何限制天蓝色函数的规模【英文标题】:how to throttle the scale out of an azure function 【发布时间】:2019-08-04 13:13:20 【问题描述】:

我有一个 blob 触发的 azure 函数。对于添加到存储帐户的每个新文件,都会触发该函数,如下所示:

<Storage Account> --> Azure Function --> Remote Http Call

我们如何限制启动的并发 Azure Functions 数量?

也许我们应该做队列触发或不同触发?

【问题讨论】:

这与 Azure Functions 的用途相反,不是吗? 不,不是。 【参考方案1】:

blob 触发器在内部使用队列,因此最大并发函数调用数由queues configuration in host.json 控制。 默认设置将并发限制为24 调用。此限制分别适用于使用 Blob 触发器的每个函数。


    "version": "2.0",
    "extensions": 
        "queues": 
            "maxPollingInterval": "00:00:02",
            "visibilityTimeout" : "00:00:30",
            "batchSize": 16,
            "maxDequeueCount": 5,
            "newBatchThreshold": 8
        
    

更多详情可以参考这个article。

【讨论】:

以上是关于如何限制天蓝色函数的规模的主要内容,如果未能解决你的问题,请参考以下文章

天蓝色函数时间触发器和天蓝色sql数据库与c#之间的连接:错误。如何修复它

尝试从 Visual Studio 发布天蓝色函数时出错

如何在 .Net 核心和任何合适的天蓝色资源中处理长时间的处理作业?

函数RGB(255,0,0)表示的是啥色

自引用循环,而我的持久天蓝色函数中有两个活动函数

天蓝色函数中的自定义配置部分?