谷歌雲平臺 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"

此條目有幫助嗎?