我正在设置 AWS MWAA 实例,但在导入自定义插件时遇到问题。
我的本地项目结构如下所示:
airflow-project
├── dags
│ └── dag1.py
└── plugins
├── __init__.py
└── operators
├── __init__.py
└── customopertaor.py
我尝试在 s3 存储桶中匹配此结构:
s3://{my-bucket-name}
└── DAGS
├── dags
│ └── dag1.py
└── plugins
├── __init__.py
└── operators
├── __init__.py
└── customopertaor.py
但是,当我在本地项目上使用自定义运算符时,导入的工作方式如下 -
from operators import customOperators
在 MWAA 上它只承认这样的进口 -
from plugins.operators import customOperators
有没有办法让 MWAA 将进口识别为本地(来自运营商)?我应该以某种方式将文件上传到s3吗?
我还尝试上传 plugins.zip 文件,但没有成功:
s3://{my-bucket-name}
├── DAGS
│ └── dags
│ └── dag1.py
└── plugins.zip