我有一个使用Cloud Composer和Cloud SQL的项目 . 我能够连接到Cloud SQL,因为我编辑了airflow-sqlproxy-service的yaml,并在用于airflow-db的 Cloud 代理上添加了我的Cloud SQL实例,映射到端口3307 .
工作人员可以在端口3307上连接到airflow-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
最好的祝福 .
1 回答
Composer当前不支持从Web服务器配置其他sql代理 . 对于这种情况,一种解决方法是使用单独的DAG,使用其他数据库(通过具有访问权限的工作人员)所需的信息加载气流变量,然后根据Web服务器可以访问的变量生成DAG .
https://github.com/apache/incubator-airflow/pull/4170最近合并了(目前在Composer中不可用),它定义了一个CloudSQL连接类型 . 这可能适用于将来的这些用例 .