You are designing a small app that will receive web requests containing encoded geographic coordinates. Calls to the app will occur infrequently. You need to minimize the cost.
Which compute solution should you recommend?
Select only one answer.
A. Azure Functions
B. Azure Container Instances
C. Azure Batch
D. Azure API Management
A
技巧:排除明顯錯(cuò)誤選項(xiàng),在沒有明顯錯(cuò)誤的選項(xiàng)中選擇最合理的選項(xiàng)。
用戶正在設(shè)計(jì)一個(gè)小型應(yīng)用程序,該程序?qū)⒔邮瞻幋a地理坐標(biāo)的Web請(qǐng)求,且調(diào)用頻率較低,需要最小化成本。需要選擇一個(gè)最合適的計(jì)算解決方案。
A. 正確。Azure Functions 是一種無服務(wù)器計(jì)算服務(wù),允許運(yùn)行小段代碼(稱為“函數(shù)”)而無需管理服務(wù)器。這種服務(wù)非常適合處理偶發(fā)的或按計(jì)劃的事件,比如 HTTP 請(qǐng)求。由于 Azure Function 是按使用量計(jì)費(fèi)的,這意味著在沒有請(qǐng)求時(shí)不會(huì)產(chǎn)生費(fèi)用,非常適合調(diào)用頻率低的應(yīng)用場(chǎng)景。
B. 不正確。Azure Container Instances 需要始終運(yùn)行容器實(shí)例,即使沒有請(qǐng)求也會(huì)產(chǎn)生成本,不適合低頻場(chǎng)景。此外,需要自行管理容器的生命周期,成本較高。
C. 不正確。Azure Batch 主要用于大規(guī)模并行和批處理工作負(fù)載,比如在高性能計(jì)算(HPC)場(chǎng)景中。它不適合處理偶發(fā)的 HTTP 請(qǐng)求,因?yàn)樗嗟乇辉O(shè)計(jì)用于運(yùn)行大量的并行任務(wù)。
D. 不正確。Azure API Management 用于發(fā)布、管理和監(jiān)視 API,確保 API 的安全、可擴(kuò)展性和性能。雖然它可以幫助管理和監(jiān)控 API 調(diào)用,但它本身并不處理業(yè)務(wù)邏輯或執(zhí)行計(jì)算任務(wù),不適合作為主要的計(jì)算解決方案。