在Airflow中,http(和其他)连接可以定义为环境变量。但是,很难为这些连接使用https
模式。
这样的连接可能是:
export AIRFLOW_CONN_MY_HTTP_CONN=http://example.com
但是,无法定义安全连接:
export AIRFLOW_CONN_MY_HTTP_CONN=https://example.com
因为气流剥离了方案(https
),并且在最终的连接对象中,URL获得了http
作为方案。
事实证明,可以通过这样定义连接来使用https
:
export AIRFLOW_CONN_MY_HTTP_CONN=https://example.com/https
第二个https
在气流代码中被称为schema
(例如在DSN的postgresql://user:passw@host/schema
中)。然后,此schema
用作连接对象中最终URL的scheme
。
我想知道这是设计使然,还是scheme
和schema
的不幸混合。