Azure Functions 提供多种购买模式,包括消耗计划、Flex 消耗计划、高级计划、专用计划、容器应用,总共 5 种类型。
其中 Azure Functions 消耗计划是完全无服务器托管选项。使用消耗计划时,会根据传入事件数自动添加和删除 Azure Functions 主机实例,用户只需要为使用的资源付费。消耗计划会自动缩放,在消耗计划中运行函数,仅当函数运行时,计算资源才会产生费用。
包括三个部分,分别是函数的执行数量、执行时间和所用内存。Azure Functions 消耗计划每月免费赠与的 400,000(0.4 百万) GB-秒。,单个函数执行的最小执行时间和内存分别为 100 ms 和 128 mb。
假定在美国西部区域(US WEST)内存消耗为 512 MB 的函数在本月执行 3,000,000 次,执行持续时间为 1 秒。每月费用按以下方式计算。
{(3 百万秒 * 512 GB / 1,024)- 0.4 百万 GB-秒 } * 0.000016 美元/GB-秒 = 17.6 美元
(3 百万次执行 – 1 百万次执行)* 0.20 美元 = 0.4 美元
17.6 美元 + 0.4 美元 = 18 美元