了解Azure Functions高级计划计费

时间:2020-02-14 19:43:45

标签: azure-functions azure-functions-runtime azure-function-app

我一直在阅读有关此问题的各种文档,但无法明确确认我的理解,我们正在评估Azure Functions Premium Plan,并希望对成本有更清晰的了解。

我的理解如下:

  1. 在高级计划中,我们可以配置最小实例数和突发大小。这是高级计划实例保留池的最小和最大大小(例如SKU EP2)。假设我将最小实例数设置为3,突发大小设置为10。

  2. 配置的最小值(在这种情况下为3)意味着即使我没有执行任何操作,我也始终需要支付3台EP2的运行费用。

  3. 在我的Function App上,我指定要2个预热的函数实例。我还要为这些设备预热并等待请求。

  4. 请求开始进入,现在我还要为预热实例中的执行时间(按使用的内核和内存)付费。

我上面的理解正确吗?这里的总费用是否如下:

(3个EP2固定费用+最多10个EP2最大突发)+ (2个预热实例+其他使用实例)+ (执行请求)

预热实例如何收费?

2 个答案:

答案 0 :(得分:5)

您需要为Minimum Instances付费,无论它们是否运行:https://docs.microsoft.com/en-us/azure/azure-functions/functions-premium-plan#plan-and-sku-settingspre-warmed instancesMinimum 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之后的费用。此外,对于该功能,您还需要注意其他费用,否则可能会带来意想不到的巨大成本消耗。

第一个是存款帐户。每个功能应用程序都要求您具有一个关联的通用Azure存储帐户,该帐户单独计费。 Functions运行时在内部使用此帐户。功能在创建时需要绑定到存款帐户。它的使用分为两个部分。一部分是在部署过程中将您的功能传递给文件共享,这一部分通常可以忽略不计。另一部分是函数操作期间使用存储资源的成本。

第二个是Application Insights。 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监视器成本+网络带宽成本(如果是同一地区,则消耗为0)

答案 1 :(得分:0)

一个热身实例已经部署了您的功能应用程序并准备响应。没有冷启动延迟。