对可用资源和定价的怀疑

Doubts on available resources and pricing

我计划 运行 Azure Functions 中的一些 ffmpeg 进程。我对此有以下疑问,

1,假设单个 ffmpeg 进程需要 30 分钟才能完成 100% CPU 使用率。如果我使用 Dynamic Function 应用程序并并行执行该函数两次,它仍然需要 30 分钟才能完成。我想在动态配置中了解将分配多少个内核,如果我 运行 并行执行多个功能,它们将全部在单个内核或单独的内核中执行

2,如果单个函数执行需要 30 分钟,100% CPU 并且内存配置为 512mb,这需要多少费用?

您的可用 CPU 随内存缩放,但 Azure Functions 不强制执行硬上限,这意味着如果实例上没有来自其他函数的竞争,它可以消耗更多。这可能会导致可预测性降低,因为它有时会超过您支付的费用。 Azure Functions 可能会在未来增加一项改进,以对资源实施更严格的上限,从而在高负载和低负载之间实现更多的可预测性。简短的回答是你看到你今天得到的比你付出的更多。

所以 (1) 的答案是你 运行 它一次,使用 100% 的 cpu 将花费 x 时间,但潜在地,在负载下,你可能只得到CPU 的百分比随您选择的内存限制而缩放。如果您只有 CPU 的 25% 可用,您将在 4 倍的时间内 运行。如果 Azure Functions 强制执行该硬上限,您将始终看到 4 倍的时间。

对于 (2),根据定价页面,30 分钟 * 60 秒/分钟 * .5 GB = 900 GB-秒。定价页面包含每 GB 秒的单位成本,它可能会在未来发生变化,但在免费赠款之前,它大约是计算的一分钱。


我也回复了(我认为)您的 MSDN post。 https://social.msdn.microsoft.com/Forums/azure/en-US/1755d0b6-6560-4bae-9947-35a5d65895fd/processing-power-and-scaleability?forum=AzureFunctions&prof=required