-3

我有一个使用 Cloud Composer 和 Cloud SQL 的项目。我能够连接到 Cloud SQL,因为我编辑了airflow-sqlproxy-service 的yaml,并将我的Cloud SQL 实例添加到用于airflow-db 的云代理上,映射到端口3307。

工作人员可以连接到端口 3307 上的airflow-sqlproxy-service,但我认为网络服务器无法连接到此。

我是否需要添加一些防火墙规则来映射 3307 端口,以便网络服务器或 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

此致。

4

1 回答 1

0

Composer 目前不支持从网络服务器配置额外的 sql 代理。对于这种情况,一种解决方法是使用单独的 DAG 来加载 Airflow 变量以及其他数据库所需的信息(通过具有访问权限的工作人员,然后根据 Web 服务器可以访问的变量生成 DAG。

https://github.com/apache/incubator-airflow/pull/4170最近被合并(目前在 Composer 中不可用),它定义了 CloudSQL 连接类型。这可能在未来适用于这些用例。

于 2018-11-14T19:18:06.827 回答