AmazonAmazon Machine Learning Specialty MLS-C01
·CN
·更新于 26 Jul 2026
设计一个每日 ETL 工作流,需满足以下要求:在新数据上传到 S3 后启动;一旦所有必要的上传都完成,运行一个 ETL 作业,将新数据与 S3 中数 TB 的数据集进行连接(join);将连接结果写回 S3;如果任何作业失败,通知管理员。哪种架构符合这些要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 使用 S3 上传事件触发 AWS Lambda,Lambda 启动一个 AWS Step Functions 工作流,该工作流等待所有上传完成;调用 AWS Glue 执行连接;使用 Amazon CloudWatch 警报在失败时发送 SNS 通知。.
为什么这是答案
正确答案利用了各项服务的优势。S3 事件触发 Lambda 启动 Step Functions 工作流,Step Functions 能够协调复杂的、多步骤的流程,包括等待所有上传完成,这对于处理多个文件上传的场景至关重要。AWS Glue 是一种无服务器的 ETL 服务,非常适合处理 TB 级别的数据连接操作。CloudWatch 警报与 SNS 结合,提供了可靠的故障通知机制。
其他选项的不足在于:
使用 SageMaker notebook 实例进行 ETL 效率较低,且不适合作为生产级自动化工作流的触发器。
AWS Batch 适合运行批处理作业,但它本身不提供等待多个 S3 上传完成的协调能力,需要额外的服务来编排。
链式 Lambda 函数直接在 S3 中读取和连接 TB 级别的数据,会因 Lambda 的运行时限制和内存限制而变得非常复杂且效率低下,不适合处理大规模数据。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡