MWAA Airflow 2.4.3中Slack连接未在UI显示的问题求助
以下是针对你问题的具体排查和解决方向:
约束文件版本不兼容
你的requirements中指定了python>=3.10,但使用的约束文件是针对Python 3.7的s3://airflow-zappi-bi-dev/DAGs/constraints-3.7-mod.txt。MWAA Airflow 2.4.3默认适配Python 3.10,3.7版本的约束文件会强制安装与Python 3.10不兼容的依赖包版本,可能导致apache-airflow-providers-slack==6.0.0无法正确安装或加载。
解决:替换为对应Python 3.10版本的约束文件(匹配Airflow 2.4.3),或临时移除约束文件进行测试(仅用于排查,生产环境建议保留对应版本约束)。验证Slack Provider是否成功安装
可以在DAG中添加一段代码验证provider状态:from airflow.providers.slack.hooks.slack import SlackHook from airflow.providers.slack.operators.slack_webhook import SlackWebhookOperator def check_slack_provider(): print("Slack Hook 加载成功" if SlackHook else "Slack Hook 未找到") print("Slack Webhook Operator 加载成功" if SlackWebhookOperator else "Slack Webhook Operator 未找到") check_slack_provider()运行该DAG查看日志,若导入失败说明provider未正确安装,需回到依赖配置问题排查。
检查MWAA环境配置限制
确认MWAA环境是否通过配置禁用了Slack provider:查看airflow.cfg中的core.disabled_providers参数,或检查环境变量AIRFLOW__CORE__DISABLED_PROVIDERS是否包含slack。MWAA默认不会禁用该provider,但需排除自定义配置导致的限制。版本兼容性问题
确认apache-airflow-providers-slack==6.0.0与Airflow 2.4.3的兼容性。部分高版本provider可能要求更高版本的Airflow,若存在兼容性问题,可调整为适配2.4.x的版本,例如apache-airflow-providers-slack==5.1.0。
内容的提问来源于stack exchange,提问作者AIViz

