Q67 — AWS DEA-C01 第1章
第 67/100 题 | ← 返回第1章
某公司使用 Apache Airflow 编排其当前本地部署的数据管道。该公司在管道中运行SQL数据质量检查任务。该公司希望将管道迁移至AWS,并使用AWS托管服务。 哪种解决方案可在重构量最少的前提下满足这些要求?
- A. 在距离该公司Airflow部署位置最近的AWS区域中设置AWS Outposts。将服务器迁移到Outposts托管的Amazon EC2实例。更新管道以与Outposts托管的EC2实例交互,而非本地管道。
- B. 创建一个包含Airflow应用程序及所需迁移代码的自定义Amazon Machine Image(AMI)。使用该自定义AMI部署Amazon EC2实例。更新网络连接以与新部署的EC2实例交互。
- C. 将现有Airflow编排配置迁移到Amazon Managed Workflows for Apache Airflow(Amazon MWAA)。在数据摄入过程中创建数据质量检查,使用Airflow中的SQL任务验证数据质量。 ✓
- D. 将管道转换为AWS Step Functions工作流。将SQL数据质量检查重写为基于Python的AWS Lambda函数。
正确答案: C. 将现有Airflow编排配置迁移到Amazon Managed Workflows for Apache Airflow(Amazon MWAA)。在数据摄入过程中创建数据质量检查,使用Airflow中的SQL任务验证数据质量。
解析
Amazon MWAA是AWS提供的全托管Apache Airflow服务,支持直接迁移现有DAG配置、插件和SQL任务,无需代码重构。选项A依赖Outposts仍需管理EC2基础设施,非全托管;选项B需自行维护EC2及AMI,运维负担重;选项D需彻底重写任务逻辑与执行模型,重构量最大。选项C利用MWAA原生兼容性,最小化变更,符合‘最少重构’要求。