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 美元