一个媒体应用程序将用户照片上传到 Amazon S3,然后由 AWS Lambda 进行处理。应用程序状态存储在 DynamoDB 中。当数千用户同时上传时,由于 Lambda 并发限制和 DynamoDB 写入/读取性能问题,照片处理失败。以下哪组操作可以提高性能和可靠性?(选择两项)
选择一个答案
点击一个选项来检查您的答案。
正确答案: 检查并调整 DynamoDB 表的写入容量单位 (WCU)。, 在 Amazon S3 和 Lambda 函数之间插入一个带有重处理逻辑的 Amazon Simple Queue Service (Amazon SQS) 队列。.
为什么这是答案
当数千用户同时上传时,DynamoDB 的写入性能问题表明写入容量单位 (WCU) 不足,需要检查并增加以处理高并发写入。Lambda 并发限制和照片处理失败则可以通过在 S3 和 Lambda 之间引入 Amazon SQS 队列来解决。SQS 队列可以解耦上传和处理过程,作为缓冲区吸收突发流量,防止 Lambda 被过载。即使 Lambda 达到并发限制,消息也会保留在 SQS 中,等待 Lambda 可用时进行处理,并且可以实现重试逻辑,提高系统的可靠性。 检查并调整 DynamoDB 表的读取容量单位 (RCU) 是不正确的,因为问题描述的是写入和处理失败,而不是读取性能问题。添加 Amazon ElastiCache 层通常用于缓存读取数据,对解决写入瓶颈和 Lambda 并发限制没有直接帮助。启用 S3 Transfer Acceleration 旨在加速用户上传到 S3 的过程,但不能解决 S3 之后 Lambda 处理和 DynamoDB 写入的瓶颈。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡