Jupyter Kernel 連線¶
Jupyter Kernel 連線類型啟用遠端核心連線。
預設連線 ID¶
預設的 Jupyter Kernel 連線 ID 為
jupyter_kernel_default
。
設定連線¶
- 主機
遠端 Jupyter Kernel 的主機名稱/IP
- 額外參數 (選填)
指定可用於核心連線的額外參數 (以 JSON 字典形式)。所有參數皆為選填。
session_key
:用於啟動與遠端核心連線的 Session key [預設:‘’]。shell_port
:SHELL port [預設:60316]。iopub_port
:IOPUB port [預設:60317]。stdin_port
:STDIN port [預設:60318]。control_port
:CONTROL port [預設:60319]。hb_port
:HEARTBEAT port [預設:60320]。
如果您透過 URI 設定連線,請確保 URI 的所有組件都經過 URL 編碼。
範例¶
- 將遠端核心連線設定為環境變數 (URI)
export AIRFLOW_CONN_JUPYTER_KERNEL_DEFAULT='{"host": "remote_host", "extra": {"session_key": "notebooks"}}'
- 以 URI 建立連線的程式碼片段:
from airflow.models.connection import Connection conn = Connection( conn_id="jupyter_kernel_default", conn_type="jupyter_kernel", host="remote_host", extra={ # Specify extra parameters here "session_key": "notebooks", }, ) # Generate Environment Variable Name env_key = f"AIRFLOW_CONN_{conn.conn_id.upper()}" print(f"{env_key}='{conn.get_uri()}'")