Q84 — AWS SAA-C03 第14章

第 84/100 题 | ← 返回第14章

Q1084. 一家公司使用 Amazon EC2 实例运行脚本来轮询和处理 Amazon Simple Queue Service (Amazon SQS) 队列中的消息.该公司希望减少运营开销,同时保持处理添加到队列的越来越多的消息的能力.哪种解决方案可以满足这些要求?

正确答案: C. 将 EC2 实例上的脚本迁移到具有 SQS 队列事件源的 AWS Lambda 函数.

解析

为了确定减少运营开销的最佳解决方案,同时保持处理 Amazon Simple Queue Service (Amazon SQS) 队列中越来越多的消息的能力,让我们评估每个选项:A. 增加 EC2 实例的大小以便更快地处理 SQS 队列中的消息.这种方法可能有助于提高处理速度,但无法解决运营开销问题.管理和扩展 EC2 实例可能很复杂,需要处理实例监控、扩展策略以及扩展事件期间的潜在停机时间等方面的问题.B. 配置 Amazon EventBridge 规则,当 SQS 队列为空时关闭 EC2 实例.此解决方案旨在通过在不使用时关闭 EC2 实例来降低成本.但是,它无法满足可扩展性需求.当消息再次开始流动时,需要重新打开 EC2 实例,这会带来延迟和开销.C. 将 EC2 实例上的脚本迁移到具有 SQS 队列事件源的 AWS Lambda 函数.此选项非常适合该问题.AWS Lambda 会根据传入消息的数量自动扩展.您无需管理服务器,并且 Lambda 函数可以直接由 SQS 消息触发.这种方法可显著降低运营开销,并可无缝处理越来越多的消息.D.配置 AWS Systems Manager Run Command 以按需运行脚本.此解决方案更适合在 EC2 实例上临时运行脚本或命令.它不提供问题所需的自动扩展或减少运营开销.根据评估,最佳解决方案是:C. 将 EC2 实例上的脚本迁移到具有 SQS 队列事件源的 AWS Lambda 函数.此选项满足减少运营开销和保持高效处理越来越多消息的能力的要求.