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
技巧:排除明顯錯誤選項(xiàng),在沒有明顯錯誤的選項(xiàng)中選擇最合理的選項(xiàng)。
在設(shè)計(jì)這個小型應(yīng)用時,我們需要考慮的關(guān)鍵點(diǎn)是接收和處理包含編碼地理坐標(biāo)的Web請求,同時考慮到調(diào)用頻率低以及成本最小化的需求。
A. 正確。Azure Functions 是一種無服務(wù)器計(jì)算服務(wù),允許你運(yùn)行小段代碼(稱為“函數(shù)”)而無需顯式地管理服務(wù)器。這種服務(wù)非常適合處理偶發(fā)的或按計(jì)劃的事件,比如HTTP請求。由于Azure Functions是按使用量計(jì)費(fèi)的,這意味著在沒有請求時不會產(chǎn)生費(fèi)用,非常適合調(diào)用頻率低的應(yīng)用場景。
B. 不正確。Azure Container Instances 提供了一種快速、簡單的方法來運(yùn)行容器化應(yīng)用程序,但它更適用于需要持續(xù)運(yùn)行或管理容器生命周期的場景。由于它涉及到容器的創(chuàng)建和管理,相對于Azure Functions來說,成本可能會更高,尤其是在請求頻率低的情況下。
C. 不正確。Azure Batch 主要用于大規(guī)模并行和批處理工作負(fù)載,比如在高性能計(jì)算(HPC)場景中。它不適合處理偶發(fā)的HTTP請求,因?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ì)算解決方案。