Q53 — AWS SAA-C03 第15章
第 53/100 题 | ← 返回第15章
Q1153. 一家保险公司希望将一个计算保险费的应用程序迁移到 AWS。该公司需要在客户通过该应用程序提交信息时立即运行计算。该应用程序通常需要 10 秒来处理一次计算。解决方案架构师需要在 AWS 上开发一个架构来处理应用程序。哪种解决方案可以满足这一要求?
- A. 设置 Amazon API Gateway HTTP API 来接收数据。使用 AWS Lambda 函数立即处理数据。 ✓
- B. 将客户数据上传到 Amazon S3 存储桶。启动 Amazon EC2 Spot 实例来处理所有数据上传。
- C. 设置 AWS Transfer Family 以接收客户数据。配置 Amazon Elastic Kubernetes Service (Amazon EKS) 作业以按计划处理客户数据。
- D. 将数据上传到 Amazon S3 存储桶。调用 AWS Batch 作业来处理每个客户数据上传。
正确答案: A. 设置 Amazon API Gateway HTTP API 来接收数据。使用 AWS Lambda 函数立即处理数据。
解析
为了满足客户提交信息时立即运行保险费计算的要求(处理时间约为 10 秒),让我们评估以下选项:关键要求:立即处理客户提交(低延迟)。10 秒处理时间(表明无服务器或短期计算解决方案是合适的)。可扩展且经济高效,适用于可变的工作负载。期权分析:A. 设置 Amazon API Gateway HTTP API 来接收数据。使用 AWS Lambda 函数立即处理数据。API Gateway 可以接收来自应用程序的 HTTP 请求。AWS Lambda 是无服务器的,可以即时扩展,非常适合短期任务(例如 10 秒计算)。对于可变的工作负载来说,它具有成本效益。这最适合即时、按需处理。B. 将客户数据上传到 Amazon S3 存储桶。启动 Amazon EC2 Spot 实例来处理所有数据上传。S3 上传会带来延迟(数据必须先写入 S3 才能开始处理)。EC2 Spot 实例并不适合即时处理(它们是现货定价的,启动可能需要一些时间,更适合批量处理)。这不适合即时、低延迟的处理。C. 设置 AWS Transfer Family 以接收客户数据。配置 Amazon Elastic Kubernetes Service (Amazon EKS) 作业以按计划处理客户数据。AWS Transfer Family 适用于文件传输(SFTP、FTPS 等),而非 HTTP API 请求。按计划执行的 EKS 作业并非即时执行(它们按计划时间运行,而非按需运行)。这不适合实时处理。D. 将数据上传到 Amazon S3 存储桶。调用 AWS Batch 作业来处理每个客户数据上传。S3 上传会带来延迟(数据必须先写入 S3 才能开始处理)。AWS Batch 更适合批处理(而非即时、按需处理)。它还需要管理计算环境,这会增加开销。这不适合即时、低延迟处理。正确答案:A. 设置 Amazon API Gateway HTTP API 来接收数据。使用 AWS Lambda 函数立即处理数据。此解决方案提供低延迟的即时处理(无 S3 上传延迟),并且可扩展且经济高效,适用于各种工作负载。AWS Lambda 最适合此用例。