【发布时间】:2021-07-16 08:21:31
【问题描述】:
我们目前正在为 Cloud Composer 上的 Airflow (>2.0.1) 开发自定义运算符和传感器。我们使用官方 Docker 镜像进行测试/开发
从 Airflow 2.0 开始,推荐的方法是不要将它们放在 Airflow 的插件目录中,而是将它们构建为单独的 Python 包。然而,在开发 DAG 并在 Docker Airflow 上对其进行测试时,这种方法似乎相当复杂。
要使用 Airflows 推荐的方法,我们将为 DAG 和操作员/传感器使用两个单独的存储库,然后将自定义操作员/传感器包挂载到 Docker 以在此处快速测试并在本地计算机上对其进行编辑。为了在 Composer 上进一步使用,我们需要将我们的包发布到我们的私有 pypi 存储库并将其安装在 Cloud Composer 上。
但是,将所有内容都放在本地插件文件夹中的旧方法非常简单,无法解决这些问题。
根据您的经验,您推荐的开发和测试自定义操作器/传感器的方法是什么?
【问题讨论】:
标签: airflow