AmazonAWS Developer Associate DVA-C02 Certification
·CN
·更新于 28 Jul 2026
一个照片共享应用程序将图片存储在 S3 中。第三方审计员在图片上传到 DynamoDB 表(以 S3 对象键作为主键)后的 1-24 小时内手动检查图片并记录结果。第三方通过 REST API 公开审计结果。您需要一个自动化流程,以最具操作效率的方式为每个 S3 对象标记其审计结果。您应该采用哪种方法?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 使用由 s3:ObjectCreated 事件触发的 Lambda,启动 AWS Step Functions 标准工作流。包含一个最长 24 小时的 Wait 状态,然后调用第二个 Lambda 来检索审计结果并标记 S3 对象。.
为什么这是答案
正确答案是使用 Step Functions 标准工作流。当 S3 对象创建时,Lambda 触发 Step Functions 工作流。工作流中的 Wait 状态可以暂停长达 24 小时,这与审计员的检查时间窗口相符,避免了轮询或不必要的资源消耗。Wait 状态结束后,工作流可以调用另一个 Lambda 函数来查询 DynamoDB 获取审计结果,然后标记 S3 对象。这种方法具有高度的可操作性、可观测性和弹性,Step Functions 负责状态管理和重试逻辑。
其他选项的不足在于:
SQS 队列结合 Lambda 的方法虽然可行,但管理 24 小时可见性超时和确保消息处理的幂等性会增加复杂性。如果第二个 Lambda 处理失败,消息可能再次可见,导致重复处理。
定期扫描未标记 S3 对象的 Lambda 会导致不必要的资源消耗,因为它会不断检查所有对象,而不是仅处理新创建的对象。
启动 EC2 实例运行 cron 脚本不符合最具操作效率的无服务器架构原则,需要管理 EC2 实例的生命周期、补丁和扩展。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡