我一直在阅读有关这方面的各种文档,但无法清楚地确认我的理解,我们正在评估 Azure Functions 高级计划并希望对成本有更清晰的了解。
我的理解如下:
我上面的理解正确吗?此处相关的总成本是否如下:
(3 EP2 固定成本 + 最多 10 EP2 最大爆发)+
(2 个预热实例 + 额外的消费实例)+
(请求执行)
我们如何为预热实例收费?
最佳答案
您需要为 Minimum Instances
付费,无论他们是否运行:https://docs.microsoft.com/en-us/azure/azure-functions/functions-premium-plan#plan-and-sku-settings
, pre-warmed instances
在 Minimum Instances
的范围内.超过Minimum Instances
后,Premium 套餐会像消费套餐一样扩容收费,不再保留实例缓存。
以您的示例为例,Minimum Instances
的成本3 必须支付(请将此视为固定成本),超出部分按消费计划收取。成本计算工具:https://azure.microsoft.com/en-us/pricing/calculator/?service=functions#functionse9e50b69-a40b-49cf-acac-83786868417a
以上是Minimum Instances
的费用保费计划和超出 Minimum Instances
的费用.此外,对于Function,您还有其他费用需要注意,否则可能会带来意想不到的巨大成本消耗。
第一个是存款账户。每个功能应用程序都要求您拥有关联的通用 Azure 存储帐户,该帐户单独计费。此帐户由 Functions 运行时在内部使用。函数创建时需要绑定(bind)一个存款账户。它的使用分为两部分。一部分是在部署时将你的函数传递给文件共享,这部分通常可以忽略不计;另一部分是函数运行期间使用存储资源的成本。
第二个是应用程序洞察力。 Function 依靠 Application Insights 为您的功能应用程序提供高性能的监视体验。他不是必需的。相关费用:https://azure.microsoft.com/en-us/pricing/details/monitor/
三是不同区域之间的数据传输。您可以通过在同一区域创建 Azure 服务来避免这种情况。如果不小心形成了从一个区域到另一个区域的数据传输情况,那么就会产生网络带宽费用:https://azure.microsoft.com/en-us/pricing/details/bandwidth/
最终成本应该是:Minimum Instances
3 必须花费 + 超出 Minimum Instances
的消费计划成本+ 存储账户的成本 + Azure Monitor 成本 + 网络带宽成本(如果是同一个区域,这个消耗是0)
关于azure-functions - 了解 Azure Functions 高级计划计费,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60232579/