【问题标题】:Understanding of Azure Functions Premium Plan Billing了解 Azure Functions 高级计划计费
【发布时间】:2020-05-30 14:56:01
【问题描述】:

我一直在阅读有关这方面的各种文档,但无法明确确认我的理解,我们正在评估 Azure Functions 高级计划并希望对成本有更清晰的了解。

我的理解如下:

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

  2. 配置的最小值(在本例中为 3)意味着有 3 个 EP2 始终在运行,即使他们没有做任何事情,我也要付费。

  3. 在我的函数应用程序中,我指定需要 2 个预热函数实例。我还为这些预热和等待请求付费。

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

我上面的理解正确吗?此处相关的总成本是否如下:

(3 EP2 固定成本 + 最多 10 EP2 最大爆发)+ (2 个预热实例 + 额外的消费实例)+ (请求执行)

我们如何为预热实例收费?

【问题讨论】:

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


    【解决方案1】:

    您需要为Minimum Instances 付费,无论它们是否运行:https://docs.microsoft.com/en-us/azure/azure-functions/functions-premium-plan#plan-and-sku-settings , pre-warmed instancesMinimum Instances 的范围内。超过Minimum Instances后,Premium计划会像消费计划一样扩容收费,不再保留instance buffer。

    以你的例子为例,必须支付Minimum Instances3的费用(请将此视为固定费用),超出部分按消费计划收取。成本计算工具:https://azure.microsoft.com/en-us/pricing/calculator/?service=functions#functionse9e50b69-a40b-49cf-acac-83786868417a

    以上是保费计划Minimum Instances的费用和Minimum Instances以外的费用。另外,对于Function,您还有其他费用需要注意,否则可能会带来意想不到的巨大成本消耗。

    第一个是存款账户。每个功能应用程序都要求您拥有关联的通用 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 Instances3+超出Minimum Instances的消费计划成本+存储账户成本+Azure Monitor成本+网络带宽成本(如果是同一个区域,这个消耗是0)

    【讨论】:

    • 感谢 BowmanZhu,这很有帮助。那么我是否正确地说预热实例根本不收费?如果我在此高级计划中有 5 个功能应用程序,是否可以将所有 5 个功能应用程序设置为 3 个预热实例?在这种情况下,我一直为至少 3 个实例支付固定成本。如果我的最大突增数为 10,我将继续扩展 EP2 实例直到达到 10,并且这些实例将按 Premium 费率(vCPU 和时间)而不是 Consumption 费率收费,对吗?
    • @fobius 简单来说就是在Minimum Instances内按溢价收费,Minimum Instances以上按消费计划收费。不能说预热实例是完全免费的,因为它包含在最小实例中。最低实例按溢价收费。你已经付了钱。:)
    • 我想我现在理解得更好了,谢谢。只是想知道在这种情况下,对于我包含在高级计划中的每个功能应用程序,我应该始终将预热实例设置为最小实例数,这似乎是有道理的吗?有什么理由不这样做?
    • @BowmanZhu 我同意 fobius,我看不出有任何理由让预热实例
    【解决方案2】:

    暖实例已部署您的函数应用并准备响应。没有冷启动延迟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      • 1970-01-01
      • 1970-01-01
      • 2021-08-23
      • 2019-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多