谷歌雲平臺 SSH 連線¶
SSH 連線型別提供與 Compute Engine 例項的連線。ComputeEngineSSHHook 使用它來透過 SSHOperator 在遠端伺服器上執行命令,或透過 SFTPOperator 從/向遠端伺服器傳輸檔案。
配置連線¶
為了授權訪問谷歌雲服務,此連線應包含與 谷歌雲連線 相同的配置。谷歌雲連線的所有引數也適用於此連線的配置引數。
此外,支援連線到例項的其他引數。也可以將它們作為 hook 建構函式的引數傳遞,但連線配置優先於 hook 建構函式的引數。
- 主機(必需)
要連線的遠端主機。如果未傳遞,將自動檢測。
- 使用者名稱(可選)
連線到
remote_host的使用者名稱。- Extra(可選)
指定可用於 SSH 連線的額外引數(JSON 字典格式)。除了描述谷歌雲連線的引數外,還支援以下引數。
instance_name- Compute Engine 例項的名稱。zone- Compute Engine 例項的區域。use_internal_ip- 是否使用內部 IP 連線。use_iap_tunnel- 是否透過 IAP tunnel 連線。use_oslogin- 是否使用 OsLogin API 管理金鑰。如果為 false,則使用例項元資料管理金鑰。expire_time- 私鑰過期前的最長時間(秒)。
環境變數¶
也可以使用 AIRFLOW_CONN_{CONN_ID} 環境變數建立連線。
例如
export AIRFLOW_CONN_GOOGLE_CLOUD_SQL_DEFAULT="gcpssh://conn-user@conn-host?\
instance_name=conn-instance-name&\
zone=zone&\
use_internal_ip=True&\
use_iap_tunnel=True&\
use_oslogin=False&\
expire_time=4242"