Q22 — AWS SAA-C03 第13章

第 22/100 题 | ← 返回第13章

Q922. 一家公司有一个应用程序,客户使用它来将图像上传到 Amazon S3 存储桶.每天晚上,该公司都会启动一个 Amazon EC2 Spot 队列来处理公司当天收到的所有图像.处理每张图片需要 2 分钟,需要 512 MB 内存.解决方案架构师需要更改应用程序以在图像上传时处理图像.哪种变革能够最经济有效地满足这些要求?

正确答案: A. 使用 S3 事件通知将包含图像详细信息的消息写入 Amazon Simple Queue Service (Amazon SQS) 队列.配置 AWS Lambda 函数以从队列中读取消息并处理图像.

解析

为了以经济高效的方式更改应用程序在上传图像时对其进行处理,最合适的解决方案是:A. 使用 S3 事件通知将包含图像详细信息的消息写入 Amazon Simple Queue Service (Amazon SQS) 队列.配置 AWS Lambda 函数以从队列读取消息并处理图像.选项 A 建议使用 S3 事件通知来触发应用程序流程.当图像上传到 S3 存储桶时,会生成事件通知,并且可以将包含图像详细信息的消息写入 Amazon SQS 队列.通过配置AWS Lambda函数从SQS队列读取消息,该公司可以实现无服务器图像处理. Lambda 函数具有成本效益,因为它们仅在执行时产生费用,并且可以根据传入的工作负载自动扩展.该解决方案允许通过启动多个 Lambda 函数实例来并行处理图像,从而异步处理图像. Lambda 函数可以配置为分配所需的内存 (512 MB) 并执行图像处理逻辑.选项 B 建议使用 EC2 预留实例从 SQS 队列读取消息并处理图像.但是,使用 EC2 预留实例会在管理和扩展 EC2 实例方面带来不必要的开销,与 AWS Lambda 提供的无服务器方法相比,这可能不经济高效.选项 C 建议在 Amazon Elastic Container Service (Amazon ECS) 中配置容器实例,以订阅用于处理映像的 Amazon SNS 主题.虽然此选项在容器管理方面提供了灵活性,但与使用 AWS Lambda 的无服务器方法相比,它带来了额外的复杂性和运营开销.选项 D 建议配置 AWS Elastic Beanstalk 应用程序以订阅用于处理图像的 Amazon SNS 主题.Elastic Beanstalk 是一种平台即服务 (PaaS) 产品,与使用 AWS Lambda 的无服务器选项相比,它可能不是此特定用例最具成本效益的方法.总之,选项 A,使用 S3 事件通知将消息写入 SQS 队列并配置 AWS Lambda 函数来处理图像,为以无服务器方式处理上传的图像提供了一种经济高效的解决方案.