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 Function 是按使用量计费的,这意味着在没有请求时不会产生费用,非常适合调用频率低的应用场景。
B. 不正确。Azure Container Instances 需要始终运行容器实例,即使没有请求也会产生成本,不适合低频场景。此外,需要自行管理容器的生命周期,成本较高。
C. 不正确。Azure Batch 主要用于大规模并行和批处理工作负载,比如在高性能计算(HPC)场景中。它不适合处理偶发的 HTTP 请求,因为它更多地被设计用于运行大量的并行任务。
D. 不正确。Azure API Management 用于发布、管理和监视 API,确保 API 的安全、可扩展性和性能。虽然它可以帮助管理和监控 API 调用,但它本身并不处理业务逻辑或执行计算任务,不适合作为主要的计算解决方案。