fob*_*ius 5 azure-functions azure-functions-runtime azure-function-app
我一直在阅读有关此的各种文档,但无法清楚地确认我的理解,我们正在评估 Azure Functions 高级计划并希望更清楚地了解成本。
我的理解如下:
在高级计划中,我们可以配置最小实例数和突发大小。这是 Premium Plan 实例预留池的最小和最大大小(假设它是 SKU EP2)。假设我将最小实例数设置为 3,突发大小设置为 10。
配置的最小值(在本例中为 3)意味着有 3 个 EP2 一直在运行,即使它们没有做任何事情,我也要为此付费。
在我的函数应用程序中,我指定我需要 2 个预热的函数实例。我还为这些预热和等待请求付费。
请求开始进来,现在我还要为预热实例中的执行时间(按内核和内存使用)付费。
我上面的理解正确吗?此处相关的总成本是否如下:
(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 运行时内部使用。函数在创建时需要绑定一个存款账户。它的使用分为两部分。一部分是在部署时将你的函数传递给文件共享,这部分通常可以忽略不计;另一部分是你在函数运行过程中使用存储资源的成本。
第二个是应用洞察。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)
| 归档时间: |
|
| 查看次数: |
3512 次 |
| 最近记录: |