什麼是 Databricks-to-Open 分享協議?

本頁概述提供者如何利用 Databricks-to-Open 共享協定,將支援 Unity Catalog 的 Azure Databricks 工作空間資料分享給任何使用者、任何運算平台、任何地方。 如果您是資料接收者(亦即與其共享資料的使用者或使用者群組),請改為參閱 使用 OpenSharing 存取與您共享的資料(適用於接收者)

誰應該使用 Databricks-to-Open 共享協議?

使用 OpenSharing 分享資料有三種方式:

  1. 本文介紹的 Databricks to-Open 分享協定,讓你能將你在支援 Unity Catalog 的 Databricks 工作區中管理的資料,分享給任何計算平台上的使用者。

    此方法使用內建於 Azure Databricks 中的 OpenSharing 伺服器,對於使用 Unity Catalog 管理資料並想與不使用 Databricks 或無法存取 Unity Catalog 啟用 Databricks 工作區的使用者分享資料時非常有用。 與提供者端的 Unity 目錄整合可簡化提供者的設定和控管。

  2. 由客戶自行管理的 OpenSharing 開源伺服器實作可讓你從任何平台分享至任何平台,無論是否為 Databricks 平台。

    請參閱 開放原始碼 專案

  3. Databricks-to-Databricks 共用通訊協定 可讓您從已啟用 Unity 目錄的工作區共用數據,讓使用者也可以存取已啟用 Unity 目錄的 Databricks 工作區。

    請參閱什麼是 OpenSharing Databricks-to-Databricks 協定?

關於 OpenSharing 的介紹及這三種方法的更多資訊,請參見《 什麼是 OpenSharing?》。

Databricks-to-Open 共享工作流程

本節提供 Databricks 到 Open 分享工作流程的高層次概述,並附有每個步驟的詳細文件連結。

在 Databricks-to-Open 共享模型中:

  1. 數據提供者會 建立收件者,這是一個具名物件,代表數據提供者想要共享數據的使用者或使用者群組。

    當數據提供者建立收件者時,提供者會使用長期持有人令牌或OpenID Connect (OIDC) 同盟來設定驗證。 如果提供者使用持有人令牌,Azure Databricks 會產生認證檔案,以及數據提供者可以傳送給收件者存取認證檔案的啟用連結。 在 OIDC 同盟流程中,收件者的 IdP 會根據提供者所建立的原則來管理驗證。

    如需詳細資訊,請參閱 使用 Bearer 權杖為非 Databricks 使用者建立收件者物件(Databricks-to-Open sharing)為 Open Sharing 收件者啟用 OpenID Connect (OIDC) 同盟

  2. 數據提供者會建立 共用,這是具名物件,其中包含提供者帳戶中 Unity 目錄中繼存放區中註冊的數據表集合。

    詳情請參見 「Create shares for OpenSharing」。

  3. 數據提供者會將分享的存取權授與接受者。

    詳情請參閱管理 OpenSharing 資料共享存取(供提供者使用)。

  4. 在持有人令牌流程中,數據提供者會透過安全通道將啟用連結傳送給收件者,以及使用啟用連結來下載接收者將用來與資料提供者建立安全連線以接收共享數據的認證檔案的指示。

    如需詳細資訊,請參閱 取得啟用連結

    在 OIDC 同盟流程中,收件者會透過其 IdP 進行驗證。 請參閱 為 OpenSharing 收件者啟用 OpenID Connect (OIDC) 同盟

  5. 在持有人令牌流程中,數據收件者會遵循啟用鏈接來下載認證檔案,然後使用認證檔案來存取共享數據。

    共用數據可供只讀使用。 用戶可以使用其平臺或選擇的工具來存取數據。 詳情請參閱 讀取使用持有人權杖共享的資料

    在 OIDC 同盟流程中,收件者會透過其 IdP 進行驗證。 請參閱 為 OpenSharing 收件者啟用 OpenID Connect (OIDC) 同盟

供應商特定配置

許多供應商都有自己的 OpenSharing 網路來分享。 如需特定共用指示,請參閱,例如:

雲端憑證與基於目錄的存取

當你使用 Databricks-to-Open 共享分享符合資格的 Delta 資料表時,Azure Databricks 會回傳該資料表的雲端儲存位置,以及接收者可直接從雲端存取資料的臨時雲端憑證(cloud tokens)。 這稱為 基於目錄的存取模式 ,是 Databricks 到 Open 共享協定的一部分。 該服務預設為符合資格要求的新共享資產啟用。 若共享資料表不符合所有要求,接收者仍正常使用預簽 URL 存取權限。

關於資格要求及資料隱私考量,請參見 雲端代幣資格

Databricks-to-Open 分享的提供者設定與安全性考量

良好的憑證管理是使用 Databricks to Open 共享模式時安全分享資料的關鍵:

  • Azure Databricks 上的資料提供者若打算在提供共享項目時使用 Databricks-to-Open 共用,則必須在為其 Unity Catalog 中繼存放區啟用 OpenSharing 時,設定預設的接收者權杖有效期。 Databricks 建議您設定令牌到期。 請參見 「在元商店啟用OpenSharing」。
  • 如果您需要修改預設令牌存留期,請參閱 修改收件者令牌存留期
  • 鼓勵收件者安全地管理其下載的認證檔案。
  • 欲了解更多關於憑證管理及 Databricks to Open 共享安全性的資訊,請參閱「管理接收憑證」。
  • 所有雲端環境類型間都支援 Databricks 到 Open 的共享。

數據提供者可以指派 IP 存取清單來限制收件者存取特定網路位置,以提供額外的安全性。 請參閱 使用 IP 存取清單限制 OpenSharing 接收者的存取權限(Databricks 到 Open 共享)