【发布时间】:2018-08-27 17:36:19
【问题描述】:
我有几个 DAG 创建临时 AWS EMR 集群,然后在它们完成运行后终止它们。我想创建一个每天运行的新 DAG,并生成当天创建的每个 EMR 集群的报告以及运行时长,并通过电子邮件将此报告发送给不同的人。
我需要存储 EMR 集群 ID 值,以便我的报告生成器拥有当天每个 EMR 集群 ID 的列表。我想知道是否可以修改 Airflow 变量来存储此信息,例如,我可以有一个 Airflow 变量,其中键是“EMR_CLUSTERS”,值是 JSON 字符串,其中包含我想要记录的所有数据。或者我可以使用已经用于写入新表的 Airflow 元数据库,在那里我可以写入这些信息?
在 Airflow 中存储永久数据有哪些选择?
【问题讨论】:
-
难道不是也可以创建一个简单的 DAG 来查询 AWS API 并请求在特定时间创建的 EMR 集群 - 或使用特定标签?节省您重新创建元数据存储的时间?
标签: airflow