airflow.providers.google.cloud.hooks.compute_ssh

屬性

CMD_TIMEOUT

ComputeEngineSSHHook

連線到 Compute Engine 中遠端例項的 Hook。

模組內容

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

連線到 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 角色,並具有執行請求的足夠許可權。

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 欄位行為。

gcp_conn_id = 'google_cloud_default'[source]
instance_name = None[source]
zone = None[source]
user = 'root'[source]
project_id = None[source]
hostname = None[source]
use_internal_ip = False[source]
use_iap_tunnel = False[source]
use_oslogin = True[source]
expire_time = 300[source]
cmd_timeout[source]
max_retries = 10[source]
impersonation_chain = None[source]
get_conn()[source]

返回 SSH 連線。

這篇文件有幫助嗎?