我有一个关于Cloud Composer和Cloud SQL的项目。 我能够连接到云 SQL,因为我编辑了 airflow-sqlproxy-service 的 yaml,并将我的云 SQL 实例添加到用于 airflow-db 的云代理上,映射到端口 3307。
工作人员可以连接到端口 3307 上的气流-sqlproxy-service,但我认为网络服务器无法连接到此端口。
我是否需要添加一些防火墙规则来映射 3307 端口,以便 Web 服务器或 UI 可以连接到 airflow-sqlproxy-service?
https://i.stack.imgur.com/LwKQK.png
https://i.stack.imgur.com/CJf7Q.png
https://i.stack.imgur.com/oC2dJ.png
此致敬意。
Composer 目前不支持从 Web 服务器配置其他 SQL 代理。对于此类情况,一种解决方法是使用单独的 DAG 加载 Airflow 变量以及来自其他数据库所需的信息(通过具有访问权限的工作线程(,然后根据 Web 服务器可以访问的变量生成 DAG。
https://github.com/apache/incubator-airflow/pull/4170 最近被合并(目前在Composer中不可用(,它定义了CloudSQL连接类型。这在将来可能适用于这些用例。