airflow.providers.google.cloud.hooks.compute_ssh

模块内容

ComputeEngineSSHHook

用于连接到计算引擎中远程实例的 Hook。

属性

CMD_TIMEOUT

airflow.providers.google.cloud.hooks.compute_ssh.CMD_TIMEOUT = 10[source]
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

用于连接到计算引擎中远程实例的 Hook。

参数
  • instance_name (str | None) – 计算引擎实例的名称

  • zone (str | None) – 计算引擎实例的区域

  • 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) – 可选。使用短期凭据模拟的服务帐户电子邮件。提供的服务帐户必须授予原始帐户服务帐户令牌创建者 IAM 角色,并具有执行请求的足够权限

conn_name_attr = 'gcp_conn_id'[source]
default_conn_name = 'google_cloud_ssh_default'[source]
conn_type = 'gcpssh'[source]
hook_name = 'Google Cloud SSH'[source]
classmethod get_ui_field_behaviour()[source]

返回 SSH 连接的自定义 UI 字段行为。

get_conn()[source]

返回 SSH 连接。

此条目是否有帮助?