考题解析 | 使用 Azure Functions 服务


  题目

You are authoring a custom code that will process HTTP requests to perform basic calculations on geographic coordinates. Requests will be infrequent.
You need to recommend a compute solution to host the custom code. Your solution must minimize the implementation effort and compute cost.
Which compute solution should you recommend?
Select only one answer.
A. Azure API Management
B. Azure Batch
C. Azure Logic Apps
D. Azure Functions

  参考答案

D

  参考解析

技巧:排除明显错误选项,在没有明显错误的选项中选择最合理的选项。
客户需要一个计算解决方案,来托管处理地理坐标基本计算的自定义代码,并且希望尽可能地降低部署成本和计算成本。

A. 不正确。Azure API Management 主要用于管理和发布 API,提供安全、流量控制和监控等功能。它本身不是用来执行后端逻辑或计算任务的,而是作为API的前端管理工具
B. 不正确。Azure Batch 是用于运行大规模并行和高性能计算(HPC)应用程序的服务。它适用于需要处理大量数据的长时间运行作业,如视频渲染或科学计算。对于处理不频繁的HTTP请求来执行简单的地理坐标计算,Azure Batch 显得过于复杂且成本较高,因为它设计用于处理大规模的并行任务。
C. 不正确。Azure Logic Apps 是一个基于云的服务,用于自动化和工作流编排。它允许通过可视化设计器来创建工作流,连接不同的服务和系统。Logic Apps 可以集成多种服务,但对于执行自定义代码(如地理坐标计算),它可能需要依赖外部函数或API,这增加了实施的复杂性。
D. 正确。Azure Functions 是一个事件驱动的无服务器计算服务,允许你运行小段代码(“函数”)来响应各种事件,如HTTP请求、定时器或消息队列中的消息。对于处理不频繁的 HTTP请求来执行地理坐标计算,Azure Functions 是一个理想的选择。它提供了简单的开发体验,允许快速编写和部署代码,同时按需运行,只在使用它时收费,从而最小化了计算成本。