azure - 将多个 Azure Functions 部署到同一应用服务计划的定价(弹性高级计划 - EP1)

标签 azure azure-functions serverless

我计划将一组 Azure Functions (~15) 推广到生产环境。今天,我们将消耗计划用于开发目的,但该计划的冷启动性质可能会影响整体体验。

我一直在寻找部署应用程序的最佳成本效益计划,并发现 Elastic Plan EP1 可以满足我们的需求(例如,无冷启动、快速横向扩展、“...在整个应用程序中共享应用程序服务计划”多功能应用程序...”等)。

问题是我没有找到该计划的具体收费方式...

在所公开的场景中,我是否需要为每个大约 388.67 巴西雷亚尔付费。该计划部署了 15 项职能?或者是对计划本身收费,而职能部门将共享计划的资源?

而且,计划中的所有功能应用程序都会预热?

enter image description here

<小时/>

编辑:

即使在官方文档中没有找到明确的答案,我还是创建了 EP1 计划并部署了功能。

  1. 我发现,对于给定的应用服务计划(例如 Elastic Plan EP1),我可以向其部署许多功能应用,但它们共享该计划的资源,从而增加“app density”。
  2. 我仍然没有得到冷启动问题的答案:对于该计划,如果我向其部署 15 个功能应用程序,它们会预热吗?我发现我可以在每个功能应用程序中设置“pre-warmed=1”,但仍然遇到冷启动。

最佳答案

没有。如果不设置预热实例,则默认只会预热一个实例。您需要进入平台功能选项卡来更改预热实例的数量。

enter image description here

如果您只关心高级计划的费用,您可以使用此计算器来获取费用:

https://azure.microsoft.com/en-us/pricing/calculator/?service=functions

这些是有关高级计划的文件:

https://learn.microsoft.com/en-us/azure/azure-functions/functions-premium-plan#features

https://learn.microsoft.com/en-us/azure/azure-functions/functions-scale#premium-plan

让我知道这是否可以回答您的问题。:)

关于azure - 将多个 Azure Functions 部署到同一应用服务计划的定价(弹性高级计划 - EP1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62723924/

相关文章:

azure - 处理 Azure 缓存中悲观并发的最佳方法是什么?

C#:如何以编程方式扩展现有 DocumentDB 集合的定价层?

Azure数据工厂: Access token from MSI failed for Data Factory

python - 使用 Python 从 Azure Monitor 获取特定警报

amazon-web-services - 无服务器 AWS Lambda CORS 错误

amazon-web-services - 无服务器部署命令所需的权限

Azure 在特定时间自动缩放

mysql - 即使 JOIN 表中不存在行也能获取结果

c# - Azure Functions 是否适合拆分大型处理作业?

node.js - AWS Lambda(Node.js,8.10 版)和 Mongoose : MongoNetworkError connection to DB timed out