Google Cloud Platform SSH 连接¶
SSH 连接类型用于连接 Compute Engine 实例。ComputeEngineSSHHook 可使用 SSHOperator 在远程服务器上执行命令,或使用 SFTPOperator 在本地与远程服务器之间传输文件。
配置连接¶
为了授权访问 Google Cloud 服务,此连接应包含与 Google Cloud Connection 完全相同的配置。Google Cloud 连接的所有参数同样是此连接的有效配置参数。
此外,还支持对实例的额外连接参数。也可以在 Hook 构造函数参数中传入这些参数,但连接配置优先于 Hook 构造函数的参数。
- 主机(必填)
要连接的远程主机。如果未提供,将自动检测。
- 用户名(可选)
连接到
remote_host所使用的用户名。- 额外(可选)
指定可用于 SSH 连接的额外参数(JSON 字典)。除描述 Google Cloud 连接的参数外,还支持以下参数。
instance_name- Compute Engine 实例的名称。zone- Compute Engine 实例所在的区域。use_internal_ip- 是否使用内部 IP 进行连接。use_iap_tunnel- 是否通过 IAP 隧道连接。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"