gpt4 book ai didi

Azure Functions 定价和超时

转载 作者:行者123 更新时间:2023-12-04 01:08:06 31 4
gpt4 key购买 nike

我最近刚刚注意到,Azure 函数在时间轴上的某个位置的动态定价层上获得了 5 分钟的超时。由于我一直忙于做其他事情,所以这件事没有引起我的注意,直到我注意到一些长时间运行的功能没有完成。

所以我去挖掘,发现有两个定价层 - 动态定价层和基于应用服务的定价层。该网站对整个概念有点模糊,但据我了解,它是这样的:

动态:按用户使用时间和内存分配收费。 5 分钟超时(对于现在一次长时间运行的操作来说毫无用处)。

应用服务:基本或标准层虚拟机,全职运行,等待触发器。没有超时可言。

现在第一个让我失望,因为我看到功能作为我的工作的解决方案,每年需要解雇一两次,但随后需要一两天才能完成(全面备份和数据打包以供导出)。

第二个让我困惑 - 这是否意味着无状态函数现在作为网络应用程序运行并且我要为此付费?如果是这种情况,那么函数的整个概念现在对我的目的来说毫无用处,除非我实现一个 Cell 处理器,在触发器上触发 80000 个函数实例以按时完成工作。如果可能的话。

有人可以解释一下 Functions 定价背后的模型以及解决我的问题的最佳解决方案是什么吗?

谢谢。

最佳答案

Azure Batch 服务正是您所追求的。

基本上,您可以在需要时启动所需的计算资源 - 并且您只需为您使用的计算时间付费,即批处理服务本身(它提供各种好处,例如错误检测、重试、自动扩展)不会产生额外费用。 (顺便说一句,它有自己的 API - 因此如果需要,您可以完全自动化它)

您可以在池中的每个虚拟机开始执行工作之前安装自定义软件。

您可以让批量服务根据可自定义的规则自动扩展,也可以只创建固定大小的池并手动扩展。

https://azure.microsoft.com/en-gb/services/batch/

更新 - 根据 this 上的评论GitHub 问题,如果您的 Function App 使用现有的应用服务计划,则超时不适用。看起来,动态选项或“消费计划”超时与底层平台虚拟机实例的超时有关。因此,这可能是另一条途径:支付应用服务计划费用,然后您就可以在没有超时的情况下使用 Function App 的优点。

关于Azure Functions 定价和超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40800933/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com