airflow.providers.google.cloud.hooks.compute_ssh

模組內容

類別

ComputeEngineSSHHook

連線至 Compute Engine 中遠端執行個體的 Hook。

屬性

CMD_TIMEOUT

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

基底類別: 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) – 選擇性。要使用短期憑證模擬的服務帳戶電子郵件。提供的服務帳戶必須授予原始帳戶「服務帳戶權杖建立者」IAM 角色,並具有執行請求的足夠權限

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

傳回 SSH 連線的自訂 UI 欄位行為。

get_conn()[原始碼]

傳回 SSH 連線。

此條目是否有幫助?