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
技巧:排除明显错误选项,在没有明显错误的选项中选择最合理的选项。
在设计这个小型应用时,我们需要考虑的关键点是接收和处理包含编码地理坐标的Web请求,同时考虑到调用频率低以及成本最小化的需求。
A. 正确。Azure Functions 是一种无服务器计算服务,允许你运行小段代码(称为“函数”)而无需显式地管理服务器。这种服务非常适合处理偶发的或按计划的事件,比如HTTP请求。由于Azure Functions是按使用量计费的,这意味着在没有请求时不会产生费用,非常适合调用频率低的应用场景。
B. 不正确。Azure Container Instances 提供了一种快速、简单的方法来运行容器化应用程序,但它更适用于需要持续运行或管理容器生命周期的场景。由于它涉及到容器的创建和管理,相对于Azure Functions来说,成本可能会更高,尤其是在请求频率低的情况下。
C. 不正确。Azure Batch 主要用于大规模并行和批处理工作负载,比如在高性能计算(HPC)场景中。它不适合处理偶发的HTTP请求,因为它更多地被设计用于运行大量的并行任务。
D. 不正确。Azure API Management 用于发布、管理和监视API,确保API的安全、可扩展性和性能。虽然它可以帮助管理和监控API调用,但它本身并不处理业务逻辑或执行计算任务,因此不适合作为主要的计算解决方案。