首页 > 解决方案 > Azure 函数消费计划限制

问题描述

我有一个用于 IoT 场景的 Azure 函数,具有可预测的事件负载。目前,15 个函数在同一个函数应用(单个 dll)下运行

现在我们计划为每个函数创建一个单独的函数(15 个 dll 项目)。

为什么是 15 函数?

  1. 一个每天处理数百万个事件的函数,将把这个函数放在专用的应用服务计划中。
  2. 休息 14 功能的负载非常有限,因此我们计划进入消费计划。每月免费执行 100 万次处决。
  3. 每个功能都可以独立扩展

关心

  1. 我需要在我的解决方案中创建 15 个项目(将根据此设计添加更多项目)
  2. 门户上会显示过多的资源(15 个功能应用程序 + 15 个应用程序服务计划 + 1 个存储帐户(所有功能通用)),乘以 env 数量(DEV+INT+QA+Perf+Stag+Prod)总共 186 个资源

这种设计对我来说看起来不太好,但有一些优点。在敏捷模式下工作:P

此设计中的资源数量或其他任何限制/问题是否存在?

标签: azureazure-functions

解决方案


根据 Fabio 的这篇文章,您可以使用 Consumption Plan 为您的所有功能应用程序提供 1 个应用程序服务。此外,如果您的所有功能(在消费计划中)的负载加起来少于 100 万次执行,您可能也可以只将它们放在一个应用程序中,但请考虑消费计划中的功能带来的限制

至于资源的数量,我认为除了资源组限制之外,这不会直接造成任何问题。


推荐阅读