Q63 — AWS SAA-C03 第17章
第 63/89 题 | ← 返回第17章
Q1363. 一家公司正在构建一个解决方案,为客户提供一个访问财务数据的API。该API后端需要计算每个请求的税务数据。该公司预计每年最后三个月的数据访问需求会大幅增加。解决方案架构师需要设计一个可扩展的解决方案,以满足日常需求以及每年年底的峰值需求。哪种解决方案能够满足这些要求?
- A. 将 API 托管在运行第三方软件的 Amazon EC2 实例上。配置 EC2 实例以执行税务计算。
- B. 部署 Amazon API Gateway REST API。创建 AWS Lambda 函数以执行税款计算。将 Lambda 函数与 REST API 集成。 ✓
- C. 在两个 Amazon EC2 实例前创建一个应用程序负载均衡器 (ALB)。配置 EC2 实例以执行税务计算。
- D. 部署 Amazon API Gateway REST API。配置 Amazon EC2 实例以执行税款计算。将 EC2 实例与 REST API 集成。
正确答案: B. 部署 Amazon API Gateway REST API。创建 AWS Lambda 函数以执行税款计算。将 Lambda 函数与 REST API 集成。
解析
正确答案是 B。部署 Amazon API Gateway REST API。创建 AWS Lambda 函数来执行税款计算。将 Lambda 函数与 REST API 集成。解释:公司需要一种可扩展、经济高效且维护成本低的解决方案,能够处理以下任务:正常需求(稳定的交通流量)。高峰需求(每年最后三个月的交通高峰期)。为什么方案 B 是最佳选择:用于税务计算的 AWS Lambda根据需求自动扩展(无需配置或管理服务器)。按需付费定价,经济高效,适用于可变工作负载(避免过度配置)。无状态执行,非常适合 API 请求(每个请求都是独立的)。Amazon API Gateway管理 API 流量(限流、身份验证、缓存)。与 Lambda 无缝集成(无需手动负载均衡)。支持 REST API(金融数据访问标准)。高效应对高峰需求Lambda 在高流量期间(例如,年底高峰期)会自动扩容。无需预热实例(与基于 EC2 的解决方案不同)。其他选项为何错误:A. 在单个 EC2 实例上托管 API单点故障:如果实例崩溃,API 将不可用。需要手动扩展:必须为高峰需求预留额外容量(效率低下且成本高昂)。运维开销:必须管理补丁、备份和监控。C. 使用 ALB 和两个 EC2 实例可扩展性有限:仅两个实例可能无法应对高峰需求(必须手动扩展)。成本较高:在流量低谷期,需要为闲置容量付费。仍需管理:EC2 实例需要更新和监控。D. API 网关 + EC2(代替 Lambda)EC2 不具备自动扩展功能,必须手动进行扩展/缩减(存在停机或资源过度配置的风险)。运维成本较高,因为需要管理服务器而非依赖无服务器架构。对比表:选项 可扩展性 成本效益 运营开销 最适合 B(自动扩展 Lambda)(按需付费)(最低)可变工作负载(峰值需求) A(单实例)(固定成本)(高)传统应用程序(不推荐) C(手动扩展)(过度配置)(中等)可预测的中等流量 D(手动 EC2 扩展)(固定成本)(高)需要 EC2 的应用程序(非 API 类) 结论:方案 B 是最具可扩展性、成本效益和低维护成本的解决方案,因为:Lambda 函数可自动扩展,无需人工干预即可应对高峰需求。API 网关管理流量,无需负载均衡器或自定义扩展逻辑。无需服务器管理,降低了运营复杂性。避免选择 A、C 和 D(它们会带来规模化方面的挑战或不必要的管理任务)。最终答案:B