我们如何从特定事件中心分区获取消息到 azure 函数以及如何自动扩展 azure 函数的数量?

How can we get messages from a particular event hub partition into azure function and how to automatically scale up number of azure function?

我可以从 azure 函数中事件中心的所有分区获取消息,但我想从 azure 函数中的特定事件中心分区获取消息。有没有办法做到这一点 ?我想做的另一件事是,如果有大量积压消息要处理,则增加(扩展)用于处理消息的 azure 函数的数量。我怎样才能做到这一点 ?有什么公式可以解决我的第二个问题吗?

在 Azure Functions Consumption 计划中,会自动为你处理横向扩展。如果我们发现您的函数跟不上事件流,我们将添加新实例。这些实例将合作并行处理事件流。

为了读取事件流,我们依赖事件中心 EventProcessorHost,如其文档 here 中所述。当 Function App 启动时,此主机管理分区租约与其他实例的协调 - 这不是您可以(或应该)控制的。