AmazonAWS Developer Associate DVA-C02 Certification
·CN
·更新于 28 Jul 2026
您正在构建一个移动照片存储应用程序,该应用程序必须支持数万名用户。后端使用与 Lambda 集成的 API Gateway 来处理上传,并且 DynamoDB 存储照片元数据。用户必须注册、上传照片(300 KB–5 MB)并检索他们以前上传的照片。哪种架构能够以最少的操作开销满足这些要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 使用 Amazon Cognito 用户池进行账户管理,并在 API Gateway 中配置 Cognito 用户池授权方。让 Lambda 函数将照片文件存储在 Amazon S3 中,并将 S3 对象键记录在 DynamoDB 元数据表中;通过在 DynamoDB 中查找 S3 键来检索照片。.
为什么这是答案
正确答案利用了 Amazon Cognito 用户池进行用户管理和身份验证,这是一种无服务器、可扩展且操作开销极低的解决方案,非常适合数万名用户。API Gateway 配置 Cognito 用户池授权方,确保只有经过身份验证的用户才能访问后端。将照片文件存储在 Amazon S3 中是最佳实践,因为 S3 提供了极高的可扩展性、持久性和成本效益来存储大量对象(300 KB–5 MB 的照片),而 DynamoDB 则用于存储照片元数据和 S3 对象键,以实现快速检索。
其他选项的不足之处:
选项1:直接在 DynamoDB 中存储照片文件效率低下且成本高昂,因为 DynamoDB 并非为存储大型二进制对象而设计,且吞吐量和存储成本远高于 S3。
选项3:为每个用户创建 IAM 用户不切实际,因为 IAM 用户有数量限制,并且管理数万个 IAM 用户会带来巨大的操作开销。
选项4:在 DynamoDB 中管理用户账户并实现自定义 Lambda 授权方会增加不必要的开发和维护复杂性,而 Cognito 用户池提供了开箱即用的解决方案。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡