我一直在阅读有关此问题的各种文档,但无法明确确认我的理解,我们正在评估Azure Functions Premium Plan,并希望对成本有更清晰的了解。
我的理解如下:
在高级计划中,我们可以配置最小实例数和突发大小。这是高级计划实例保留池的最小和最大大小(例如SKU EP2)。假设我将最小实例数设置为3,突发大小设置为10。
配置的最小值(在这种情况下为3)意味着即使我没有执行任何操作,我也始终需要支付3台EP2的运行费用。
在我的Function App上,我指定要2个预热的函数实例。我还要为这些设备预热并等待请求。
请求开始进入,现在我还要为预热实例中的执行时间(按使用的内核和内存)付费。
我上面的理解正确吗?这里的总费用是否如下:
(3个EP2固定费用+最多10个EP2最大突发)+ (2个预热实例+其他使用实例)+ (执行请求)
预热实例如何收费?
答案 0 :(得分:5)
您需要为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
之后的费用。此外,对于该功能,您还需要注意其他费用,否则可能会带来意想不到的巨大成本消耗。
第一个是存款帐户。每个功能应用程序都要求您具有一个关联的通用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)
一个热身实例已经部署了您的功能应用程序并准备响应。没有冷启动延迟。