Q68 — AWS DOP-C02 第3章
第 68/100 题 | ← 返回第3章
一家公司正在运行一个定相的应难程序范处理记录。职响组件运行在亚马逊EC2实暗运行在一个自动缩放组。每个记录的处理是一 个多步骤的顺序操游,是计按育其象型的。每一步都在5分钟或更短唱须内南成。 当前系统的一个限相是,如得任何步骤失败,应难程序客间美一开始就重新处理记录。公司希望更新体系结构,使应难程序只需重新处 理失败的步骤。 符合这些要求的最响效的业务解决方案是什么?
- A. 创建一个Web应用程序来编写记录到亚马逊S3。使用S3事件通知发布到亚马逊简单通知服务(亚马逊SRS)主题。使用一个EC2实 例来调查亚马逊的SRS并开始处理。将中间结果保存到亚马逊S3上一步。
- B. 在应用程序中使用逻辑执行处理步骤。将应用程序代码转换为在容器中运行.使用Aws法盖特管理容器实例。将容器配置为调用 自身以从一步传递到下一步的状态。
- C. 创建一个Web应用程序,将记录传递到亚马逊运动数据流。利用运动数据流和AWSLBDA函数来解耦处理。
- D. 发展 创建一个Web应用程序,将记录传递给AWS步骤函数。将处理分离为步骤函数任务和AWSLBDA函数。 ✓
正确答案: D. 发展 创建一个Web应用程序,将记录传递给AWS步骤函数。将处理分离为步骤函数任务和AWSLBDA函数。
解析
AWS Step Functions 是一项用于协调分布式应用程序组件的工作流服务,允许将多个 AWS 服务(如 Lambda)编排为步骤化任务,具备错误处理、重试机制。题目要求处理失败时仅重试失败步骤,而非整个流程。选项 D 利用 Step Functions 将每个处理步骤拆分为独立任务,通过 Lambda 函数执行,状态机自动跟踪任务状态,失败步骤可独立重试,中间状态持久化。其余选项(A 依赖 S3/SNS 需手动跟踪状态,B 容器自调用管理复杂,C Kinesis 侧重流处理而非步骤编排)均无法原生支持步骤级错误恢复。 参考 AWS 官方文档:Step Functions 适用于多步骤、有状态、需错误处理的场景,任务状态自动保存,故障点可精准恢复。