Jupyter Kernel Connection

The Jupyter Kernel connection type enables remote kernel connections.

Default Connection ID

The default Jupyter Kernel connection ID is jupyter_kernel_default.

Configuring the Connection

host

HOSTNAME/IP of the remote Jupyter Kernel

Extra (optional)

Specify the extra parameters (as json dictionary) that can be used in kernel connection. All parameters are optional.

  • session_key: Session key to initiate a connection to remote kernel [default: ‘’].

  • shell_port: SHELL port [default: 60316].

  • iopub_port: IOPUB port [default: 60317].

  • stdin_port: STDIN port [default: 60318].

  • control_port: CONTROL port [default: 60319].

  • hb_port: HEARTBEAT port [default: 60320].

If you are configuring the connection via a URI, ensure that all components of the URI are URL-encoded.

Examples

Set Remote Kernel Connection as Environment Variable (URI)
export AIRFLOW_CONN_JUPYTER_KERNEL_DEFAULT='{"host": "remote_host", "extra": {"session_key": "notebooks"}}'
Snippet for create Connection as 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()}'")

Was this entry helpful?