airflow.providers.google.cloud.hooks.compute_ssh¶
属性¶
类¶
连接到 Compute Engine 中远程实例的 Hook。 |
模块内容¶
- class airflow.providers.google.cloud.hooks.compute_ssh.ComputeEngineSSHHook(gcp_conn_id='google_cloud_default', instance_name=None, zone=None, user='root', project_id=PROVIDE_PROJECT_ID, hostname=None, use_internal_ip=False, use_iap_tunnel=False, use_oslogin=True, expire_time=300, cmd_timeout=NOTSET, max_retries=10, impersonation_chain=None, **kwargs)[source]¶
继承自:
airflow.providers.ssh.hooks.ssh.SSHHook
连接到 Compute Engine 中远程实例的 Hook。
- 参数:
instance_name (str | None) – Compute Engine 实例的名称
zone (str | None) – Compute Engine 实例的可用区
user (str | None) – 尝试登录的用户名
project_id (str) – 远程实例的项目 ID
gcp_conn_id (str) – 获取连接信息时使用的连接 ID
hostname (str | None) – 目标实例的主机名。如果未传入,将自动检测。
use_iap_tunnel (bool) – 是否通过 IAP 隧道连接
use_internal_ip (bool) – 是否使用内部 IP 连接
use_oslogin (bool) – 是否使用 OsLogin API 管理密钥。如果为 false,则使用实例元数据管理密钥。
expire_time (int) – 私钥过期前的最大秒数
gcp_conn_id – 获取连接信息时使用的连接 ID
max_retries (int) – 进程尝试建立与实例连接的最大重试次数。用户可以根据与实例的并行 SSH 连接数量减少/增加此值。
impersonation_chain (str | None) – 可选。用于使用短期凭证模拟的服务账号邮箱地址。提供的服务账号必须授予原始账号“Service Account Token Creator” IAM 角色,并具有执行请求的足够权限。