我们正在开发一些简单的无服务器的东西,我们正在测试Azure Functions和aws lambda。我现在正在处理的那个将每隔5分钟全天候执行。使用aws lambda计算器,我看这个单一功能每月约0.39美元。
Azure功能需要“持续运行”才能按照这样的时间表(从我的理解)运行,并且为了做到这一点,底层应用服务需要在“基本”层中,价格最高可达每月55.80美元。我意识到通过对多个功能使用相同的“功能应用程序”会降低单个功能价格,但在我的情况下,需要141个类似功能的应用程序来降低价格与aws产品一致。
所以我的问题:这是正确的吗? “永远在线”是天蓝色功能按计划运行的唯一途径吗? (我意识到有多种方法可以在外部触发它,但我们试图降低复杂性并且没有太多的移动部件。)
答案 0 :(得分:1)
Azure功能支持"持续运行"如果您使用消费计划。在该计划中,您可以轻松设置计时器以每5分钟运行一次,而无需配置"始终打开"。计费也类似于Lambda,如下所述。
https://docs.microsoft.com/en-us/azure/azure-functions/functions-overview#pricing
Azure Functions有两种定价方案,选择一种 最符合您的需求:
消费计划 - 当您的功能运行时,Azure会提供所有功能 必要的计算资源。你不必担心 资源管理,您只需支付代码的时间 运行。
应用服务计划 - 像您的网络一样运行您的功能, 移动和API应用。当您已经为您的App使用App Service时 在其他应用程序中,您可以在同一计划中运行您的功能 附加费用。
定价详情如下:https://azure.microsoft.com/en-us/pricing/details/functions/