azure - 如果 Azure Function App 在消费计划中缩小到 0,它如何监听来自事件中心的传入事件?

标签 azure azure-functions azure-eventhub azure-function-app event-processor-host

假设我的消费计划中有一个 Azure Function 应用程序,正在监听 Azure 事件中心。根据this根据文档,如果没有传入事件,函数应用实例的数量可以缩减至 0。根据我的理解,每个函数应用实例还会实例化一个正在监听事件中心分区的事件处理器主机。但如果实例数为 0,那么谁在监听事件中心来确定是否必须处理消息?当函数的实例数为 0 时,事件处理器主机是否存在?这是我迄今为止所掌握的有关 Azure Functions + Azure 事件中心的(不完整)图片,我希望完成它: enter image description here

在上述文档中,我还阅读了有关比例 Controller 的信息,该 Controller 显然在需要时添加了新的功能主机实例。这是否意味着比例 Controller 也必须监听事件中心?缩放 Controller 位于哪里,它是我可以在 Azure 中创建的函数应用资源的一部分,还是缩放 Controller 托管在 Azure 的独立部分中,与我的函数应用的存在无关?

编辑:根据答案采用图像。

最佳答案

这就是 Azure 上的托管 Function 运行时为您所做的事情。它为您监听事件中心(或服务总线,或其他支持的触发源) - 并且您无需为该计算付费。一旦检测到新消息,它将启动您的函数的一个或多个实例 - 此时才开始计费。

enter image description here

Source

如果您在其他地方运行函数,例如在 k8s 集群中,您必须自己托管规模 Controller 并使其始终运行。

关于azure - 如果 Azure Function App 在消费计划中缩小到 0,它如何监听来自事件中心的传入事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66366641/

相关文章:

azure - 如何代表流将 cookie 与 Azure AD 结合使用来获取其他资源的访问 token

azure - 将App Service与NAT网关集成以获取静态出站IP

c# - 通过 URL 请求将参数传递给 azure 持久函数

azure - 如何使用 Azure EventGrid Webhook 维护幂等性?

java - Azure - 尝试从 keyVault 获取 key 时,ApplicationTokenCredential 中出现 NoSuchMethodExist 错误

azure - 如何关闭 Azure API 管理策略上的 SSL 验证?

asp.net-mvc - asp.net mvc项目从企业迁移到云的最佳数据库策略(Azure优先)

c# - 发布到 Azure 后找不到 View

Azure 逻辑应用从单独接收的 xml 创建 JSON 数组

azure - 我可以在一个 Azure 事件中心命名空间中创建数千个事件中心吗