Microsoft Azure 容器磁碟區連線

Microsoft Azure 容器磁碟區連線類型啟用 Azure 容器磁碟區整合。

驗證 Azure 容器磁碟區

有四種方法可以使用 Airflow 連接到 Azure 容器磁碟區。

  1. 使用權杖認證,即將特定認證 (client_id、secret) 和訂用帳戶 ID 新增至 Airflow 連線。

  2. 使用連接字串,即將連接字串新增至 Airflow 連線中的 connection_string

  3. 透過設定 managed_identity_client_idworkload_identity_tenant_id 來使用受控識別 (底層使用帶有這些引數的 DefaultAzureCredential)

  4. 回退至 DefaultAzureCredential。這包含嘗試不同驗證選項的機制:受控系統識別、環境變數、透過 Azure CLI 驗證等。在此驗證機制中,subscription_idresource_group 是必要的。

一次只能使用一種授權方法。如果您需要管理多個認證或金鑰,則應設定多個連線。

預設連線 ID

所有與 Azure 容器磁碟區相關的 hooks 和運算子預設使用 azure_container_volume_default

設定連線

登入 (選填)

指定用於 Azure Blob 儲存體的登入。用於共用金鑰認證和 SAS 權杖驗證。

密碼 (選填)

指定用於 Azure Blob 儲存體的密碼。用於 Active Directory (權杖認證) 和共用金鑰驗證。可以省略以回退至 DefaultAzureCredential

主機 (選填)

指定用於匿名公開讀取、Active Directory、共用存取金鑰驗證的帳戶 URL。

額外 (選填)

指定可用於 Azure 連線的額外參數 (以 JSON 字典形式)。以下參數皆為選填

  • connection_string:用於連接字串驗證的連接字串。可以省略以回退至 DefaultAzureCredential

  • subscription_id:用於初始連線的訂用帳戶 ID。這是 Azure Active Directory (DefaultAzureCredential) 驗證所需的。

  • resource_group:所需 Azure 檔案磁碟區所在的 Azure 資源群組名稱。這是 Azure Active Directory (DefaultAzureCredential) 驗證所需的。

  • managed_identity_client_id:使用者指派的受控識別的用戶端 ID。如果與 workload_identity_tenant_id 一起提供,它們將傳遞至 DefaultAzureCredential

  • workload_identity_tenant_id:應用程式 Microsoft Entra 租用戶的 ID。也稱為其「目錄」ID。如果與 managed_identity_client_id 一起提供,它們將傳遞至 DefaultAzureCredential

當在環境變數中指定連線時,您應該使用 URI 語法來指定。

請注意,URI 的所有組件都應進行 URL 編碼。

例如,使用權杖認證連線

export AIRFLOW_CONN_WASP_DEFAULT='azure_container_volume://blob%20username:blob%20password@myblob.com'

此條目是否有幫助?